cmd命令行开发
在终端输入python, 接着敲代码即可。
自带及第三方IDE工具
如: idle, pycharme ——图像界面的IDE工具
Jupyter notebook(推荐)——方便:在网页上写python代码,交互性好
▪ Numpy简介——数组、矩阵的运算
■ NumPy是Python语言的一个扩充程序库。支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
■ 核心数据结构:ndarray与ufunc
▪ Pandas简介——二维表格处理
■ Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数 和方法。
■ 核心数据结构:Series, DataFrame和index对象
▪ Matplotlib简介——绘图
■ 一个高级的绘图第三方库,可以支持种类繁多的绘图,自定义功能强大
■ 基本图形例子:散点图、柱状图、3D图…
■ 单选注释——Mac快捷键: command+/
■ 代码分隔——行的末尾用反斜线
■ 文本分隔——\n
■ 多行文本赋值——用’’’
■ 多行语句写在一行 ——用分号;
■ 缩进(缩进深度)——if else要缩进
■分隔代码块 ——函数的头部和体的分割(头&体)
■ 空行(用于分割,函数与类,阅读体验好,空行也 是程序的一部分) ——关键字pass, 为了让结构更加清晰完整
■ 模块——关键字import 引入模块
#单选注释——Mac快捷键: command+/
print('单行注释')
print('多行注释')
#\ 代码分隔——行的末尾用反斜线
print('NumPy是Python语言的一个扩充程序库。支持高级大量\
的维度数组与矩阵运算,此外也针\
对数组运算提供大量的数学函数库。')
#\n 文本分隔
print('国内领先的人\n工智能教育平台')
#''’多行文本赋值——用'''
multilines='''
多行内容就可以
使用三个单引号进行
赋值,在大段文字的赋值时非常好用
多行内容就可以
使用三个单引号进行
赋值,在大段文字的赋值时非常好用
多行内容就可以
使用三个单引号进行
赋值,在大段文字的赋值时非常好用
多行内容就可以
使用三个单引号进行
赋值,在大段文字的赋值时非常好用
'''
print(multilines)
#;多行语句写在一行 ——用分号;
company_name='百度';website_url='http://www.baidu.com';print(company_name,website_url)
#:缩进——if else要缩进
title='Python'
if title=='Python':
print ('人生苦短,我用',title)
else:
print('我用',title)
#:分隔代码块 ——函数的头部和体的分割
def foo(instr):
print(instr)
class c1():
pass
# foo('julyedu.com')
#空行 ——关键字pass, 为了让结构更加清晰完整
def foo1():
pass
def foo2():
pass
# #模块 ——关键字import 引入模块
import random
# dir(random)
▪ 标识符: 计算机语言中,允许作为名字的有效字符串集合
▪ 特殊标识符(关键字,BIFs,专用下划线标识符)
▪ 创建合法的标识符规则
□ 第一个字符以字母或下划线开始
□ 其它部分可以是数字,字母或下划线
□ 大小写敏感
▪ 变量命名时建议采用驼峰表示法:companyWebsiteUrl将首字母大写
BIFs: Python已经安装好的功能
■ 查看: dir(__builtin__)
■ IO:print(), open(), input()
■ 列表与帮助:dir()与help()
■ 类型与身份——确定对象的类型身份:type(),id(),memoryview (),isinstance(), issubclass()
■ 数学运算类:sum,pow,round,min,max,hash等
■ 类型转换:int,bin,hex,oct,str,float,list,bytes等
■ 序列: len(), range(), zip()列表的连接, map(),reduce(),filter(), reversed() , sorted(), enumerate()枚举
关键字: python语言中已经被保留的单词,不可以与其重名
▪ 常量
■ True,False,None
▪ 函数,类,对象和模块
■ def , class,import,from,del,global , return , lambda
▪ 判断与循环
■ If,elif,else,is,in,assert , and , or , not
▪ 循环
■ for,while,continue,break,pass
▪ 异常
■ with , raise,try,except,finally,as
▪ 算术运算符
■ +,-,,/,//取整,%取模(余数 ),**求幂
▪ 比较运算符——返回True/ Flase
■ =!,==, >,>=,<,<=
▪ 赋值运算符
■ =, (增量赋值:+=,-=,=,/=,**=,//=)
▪ 逻辑运算符 ■ and/or/not
▪ 成员运算符
■ in/not in身份运算符
▪ 身份运算符
■ is/is not身份运算符
#算术运算符
print('>>>>>>算术运算符')
a=50;b=100
print('a+b=',a+b)
print('a-b=',a-b)
print('a×b=',a*b)
print('a÷b=',a/b)
print('a%b=',a%b)#取模(余数 )
print('a//b=',a//b)#取整
print('a**2=',a**2)#求幂
print('a**0.5=',a**0.5)
# a+=17
# print('a=a+17',a)
print('>>>>>>比较运算符')#——返回True/ Flase
print('a==b:',a==b)
print('a!=b:',a!=b)
print('a>b:',a>b)
print('a,a<b)
print('>>>>>>逻辑运算符')
if a>50 and b>60:
print('a and b both greater than 50')
if a>=50 or b>200:
print('bbbbbb')
print('>>>>>>成员运算符')
websiteUrl='http://www.julyedu.com'
print('com' in websiteUrl)
print('com' not in websiteUrl)
print('>>>>>>身份运算符')#——is
websiteUrl='julyedu'
websiteUrl2='julyedu'
print('websiteUrl is websiteUrl2:',websiteUrl is websiteUrl2)