1、 python语言特点:完全面向对象、拥有强大的标准库、有大量的第三板块。(动态语言,强类型语言)
2、 优点:面向对象、丰富的库、可扩展性
缺点:运行速度较慢、国内市场小、中文资料匮乏
3、 Python源程序就是一个特殊格式的文本文件,可以用任意文本编辑软件做python开发;python程序的文件扩展名推出是.py
4、 Python程序运行
交互式执行:先输入python命令,相当于调用python解释器,然后python解释器会进入等待执行。
脚本模式执行:在磁盘中建立脚本文件(.py),执行时通过python脚本文件路径。
执行时先输入python脚本,一定要先到脚本所在的文件目录下才可以
5、 变量与常量
(1)
变量:使用变量名绑定特定的值。相当于给变量值贴标签
多个变量指向同一个地址
Python是基于内存的管理;像数值、字符串、字节同样的值占用相同的内存。
Id()–显示对应内存的地址
修改变量绑定
第一次赋值,相当于定义变量
第二次再次赋值,修改变量指向。、忽略变量指向。
变量名规则:
(1)
字母、数字、下划线组合,开头不能是数字
(2)
变量在使用之前必须赋值:因为第一次赋值才会在内存中创建变量名。
(3)
变量没有类型,所以可以使用同一变量邦定不同类型的对象。
变量值交换:错误:x=1,y=2,x=y,y=x.正确x=1,y=2.temp=x,x=y,y=temp
平行赋值:x,y=y,x
变量的删除:del 变量名
(2)
常量 不能改变的变量
1) 普通常量:大写字母、数字
命名
2) None;python中的内置常量,表示变量值的缺失
None和“”不是一个概念,一个是NoneType,一个是字符串(str)
Type()可以显示一个对象的类型
6、 输入和输出
输出
Print()方法是python的内置方法
Print()方法
End默认以\n结尾,自动换行
不换行 print(“hello”,end=””)
Sep(输出连接方式,默认空格)print(”x“,”y”,sep=“-”) 输出:x-y
输入
Input的返回值是字符串
Name=input(“请输入你的名字’)
Print(“刚刚的输入的name”,name,sep=”–”)
7、 注释
(1)
单行注释:#从#到当行结束
(2)
多行注释:””” “””
(3)
特殊的注释:经过python解释器
1) 指定设置python解释器的位置 文件第一行加入 #!/user/bin\python
2) 设置文件的编码 #--coding:utf-8--
8、 标识符
变量名,类名,方法名
9.、数据类型
数值:整数,浮点,复数
希尔:整型的子类型
序列:列表、字符串、元组、字节
映射:字典
集合:集合
9、 四种进制
十进制:当定义整型时,默认十进制
二进制:前缀为ob或oB int=0b10 print(int)
八进制:前缀为ox或0O int=0o10 print(int) #八进制和十六进制转换的结果类型都是字符串
十六进制:前缀为0x或0X
int=0x1001 int=0xa in=0xf print(int)
bin()转成二进制 int()转成十进制 oct()转成八进制 hex()转成十六进制
print(int(“100”,2))100为二进制然后再转成10进制 输出结果为4
bit_length() 一个数的二进制长度
10、布尔类型:整数类型的子类型
True真———1 False假——0
布尔类型或者作为返回值,或者作为逻辑运算符两侧的值
可以当作False来用的数据:0 “ ” [ ]
( ) { } None
11.浮点数 float
小数 浮点类型只支持十进制
变量名=小数 浮点数为小数时首位可以为0,整数时不能。
inf 正无穷inf 负无穷-inf
nan not a
number 判断一个数是不是nan x=float(“nan”) import math print(math.isnan(x)) 输出结果为True
浮点数不精确—解决办法:使用decimal模块 import demimal
decimal.Decimal(value) 显示value真正的值
12、四种类型之间的转换
int(value) 转成整数,如果没有参数默认值为0 。int不能将虚数转成整数。int向零取整
float(value)转换浮点数,如果没有参数默认值为0.0,不能将复数转成浮点型
Complex(value)转成复数,如果没有参数默认值为0J
boolean(value)转成布尔类型,
如果没有参数默认值为false
复数>浮点>整型>布尔类型