灵山招聘网灵山英才网做灵山专业的招聘网站seo关键词排名点击工具
py
- 基本数据类型
- 整型
- 浮点型
- 复数型(complex)
- 逻辑型(布尔型)
- 字符串
- 字符串的表示
- 转义字符
- 字符串的格式化
- 变量
- 关键字和标识符
- 变量
- 运算符与表达式
- 运算符
- (1)算数运算符
- (2)关系运算符
- (3)逻辑运算符
- (4)扩展运算符
- (5)位运算符:
- (6)成员运算符
- (7)身份运算符:判断地址是否相同
- 数据类型转换
- (1)自动转换
- (2)强制转换
- 输入与输出
- 输入
- 输出
基本数据类型
整型
整数类型简称,Python用int数据类型表示整型,不限大小。如:x=2
浮点型
数学中的实数(也称浮点数),它是既有整数部分又有小数部分的数。浮点数用float表示。 如:y=1.5
注意: 整数可以无限大,但是浮点数有范围限制
复数型(complex)
复数是由实数部分和虚数部分构成的数,Python表示为x+yj,其中x是实数部分(实部),y是虚数部分(虚部),j为虚数单位。 如:z=1+2j p=-1j
注意:
(1)虚数单位必须用j或者J表示;
(2)虚部不能单独存在( p=-j 错误);
(3)实部和虚部都是浮点数。
逻辑型(布尔型)
Python中的逻辑型也可视为整型的子类,支持普通整型的所有计算,True和False对应的整型值分别为1和0。任何值为零的数字或空集(空列表、空元组和空字典等)对应的逻辑值都是False。
链式对比 与java等语言不同,python可以直接用链式对比连接两个不等式。
示例:
# 1 < x < 5等价于 x>1 and x<5>>> 2 == 2 > 1
True
>>> (2 == 2) > 1
False
>>> 2 == (2 > 1)
False# 2==2>1也是一个链式对比的式子,它相当于 2==2and2>1。此时,这个式子就等价于 True and True。所以返回的结果为True。
布尔值+数值
含单个比较符号,该变量为布尔型。其值取决于比较的真假值 True-1 False-0
示例
>>> x=100>3 + 2
>>> x
True
>>> type(x)
<class 'bool'>
>>> x=100<3 + 2
>>> x
False
>>> x=2+100<3
>>> x
False
含多个比较符号 结果由表达式分支表达式真值共同决定
示例
>>> 100>3 + 2<1
False
>>> 100>3 + 2>1
True
字符串
字符串的表示
Python中用成对的单、双、三引号界定一串字符串。其中使用三引号作多行字符串的界定符,也可以在字符串的行尾用续行符(\)来实现多行字符串
转义字符
Python用反斜杠(\)开头,后面紧跟一个字符来表示某个特定的转义字符。
常见转移字符表
符号 | 含义 |
---|---|
\ | 反斜杠 |
\n | 换行 |
\t | 横向制表符 |
\v | 纵向制表符 |
\b | 退格 |
字符串的格式化
字符串有两种格式化方法:
一种是“%”格式,另一种是“format”格式。
(1)%格式(旧版本的 不推荐使用)
语法:
% [flag] [width] [.precision] typeflag:为预留值设置对齐方式,可省略width:指定字符串的输出宽度,可省略。precision:指定数值型数据保留的小数位数,可省略。type:指定的格式符,不可省略,常见%d表示整数,%f 小数,%s字符串
flag参数说明:
符号 | 说明 |
---|---|
- | 左对齐 |
+ | 右对齐,在正数前面显示加号(+) |
0 | 右对齐,显示的数字前面填充 ‘0’ 取代空格 |
空格 | 右对齐 |
示例:
In:x=3.457; y=10 In:'x=%.2f y=%d' % (x, y) #%格式Out:'x=3.46 y=10'
(2)format格式(推荐使用)
语法:
[fill] [align] [sign] [width] [,] [.precision] [type]
参数说明
对齐方式 [ align ]:设置对齐方式,^、<、>分别是居中、左对齐、右对齐,可省略,默认右对齐;
格式化类型[type]
示例:
In: '{:*>6.2f}'.format(3.1415926) # *填充字符,>右对齐, 6宽度, .2小数位 , f 浮点数格式
Out: '**3.14'
变量
关键字和标识符
help(‘keywords’) #查看Python中的关键字
注意:
if=5 (关键词当表示符 报错) print=5 (可以) 将5赋值给函数print不报错,不过覆盖了print函数,需用%reset清空重置才能重新使用print函数
与其他高级语言一样,Python变量标识符也有语法限制:
标识符需满足如下规定:
(1)标识符可以包含字母、数字及下划线,但必须以某个非数字字符开始
(2)标识符区分大小写
(3)Python中的保留关键字不能作为标识符
非法标识符:
2count、a-b、for、my name、high@
变量
变量不用事先定义,在赋值的同时系统会根据值的类型决定变量的类型。变量在赋值后类型就被更新为最近赋值的那个类型
变量在使用前要先赋值
两个变量间赋值:整型是不可变类型,整型变量赋值,num2=num1时,两个变量指向了统一地址,但是用赋值语句num1=20修改其中一个值时另一个值不会受影响且两个变量的地址又不一样了,这是因为整型是不可变的,它不能将原来地址单元的值进行修改,而是另外再开辟一个空间进行赋值。
注意:
在IPython交互窗口中,只输入变量名 或 print(变量名) 均可显示变量内容,但在源程序中如需输出,必须用print(变量名)。
运算符与表达式
运算符
运算优先级:算术运算符>关系运算符>逻辑运算符>赋值
(1)算数运算符
(2)关系运算符
运算的结果为逻辑型的值True或False。
(3)逻辑运算符
not and or
(4)扩展运算符
注意:python中没有++运算符
(5)位运算符:
(6)成员运算符
in 和not in成员运算符
in运算符
not in
(7)身份运算符:判断地址是否相同
示例
注意
x=3; y=3 id(x), id(y) # 显示两个相同的地址, 这是因为在0-256这个范围的的整数用同一内存区域
x is y (显示True)
数据类型转换
(1)自动转换
在数值型数据类型中,自动转换的规则是:
(1)整型数据可以自动在数据后面加上“.0”转换成浮点型数据;5+2.1 # 5.0 + 2.1
(2)非复数数据可以自动在数据后面加上“0j”转换成复数 5+ (2+3j) # 视为 (5+0j) + (2+3j)
(2)强制转换
eval(str) 将字符串类型转换为整型
int(‘3.5’) 报错 int只能强制转整型 不能转浮点数
float(‘3.5’) 3.5
示例
输入与输出
输入
input()
只写input错 但是a=input 却不会报错 这是把input函数传给a变量
得到的是字符串
输出
print
sep 默认空格
end 默认换行 end=""表示不换行
参考资料
B站李老师的 Python编程和数据分析基础