假期第(4)天

Python变量命名-1
l 变量名必须以字母或下划线开头,大小写敏感,不
能有空格以及标点符号(括号、引号、逗号、斜线、
反斜线、冒号、句号、问号等)
l 以下划线开头的变量在Python中有特殊含义;不能使
用关键字作变量名,可导入keyword模块后用print(
keyword.kwlist)查看所有Python关键字;不建议使用
系统内置模块名、类型名或函数名以及已导入的模块
名及其成员名作变量名,可通过dir(__builtins__)查看
所有内置模块、类型和函数
>>> id(3)
1667343520
>>> id = '3724....'
>>> id(3)
T
yp
eE
rr
or: 'str' object is not callable
对象模型
量3
3
3
3
Python变量命名-2
l 拓展知识:Python字符串对象提供了一个方法
isidentifier()可以用来判断指定字符串是否可以作为变
量名、函数名、类名等标识符
>>> 'abc'.isidentifier() #abc可以作为Python变量名
True
>>> '3abc'.isidentifier() #变量名不能以数字开头
False
>>> '_3abc'.isidentifier()
True
>>> '__3abc'.isidentifier()
True
对象模型与变量3
4
34
数字
l 数字是不可变对象,可以表示任意大小的数字。不用
担心范围的问题,但是对于浮点数的计算由于精确度
的问题偶尔可能会出现略显奇葩的结果
>>> 9999999999*9999999999
99999999980000000001
>>> 9999999999**3
#这里**是幂乘运算符
999999999700000000029999999999
>>> 0.4 - 0.1 #实数相减,结果稍微有点偏差
0.30000000000000004
>>> 0.4-0.1 == 0.3
False
l Python的IDLE交互界面可以当做简便计算器来使用
>>> ((3**2) + (4**2)) ** 0.5
5
.0
数字与字
符串35
3
5
整数与小数
l Python中的整数类型可以分为:
l 十进制整数,如0、-1、9、123
l 十六进制整数,需要16个数字0、1、2、3、4、5、6、7、8、
9、a、b、c、d、e、f来表示整数,必须以0x开头,如0x10、
0xfa、0xabcdef
l 八进制整数,只需要8个数字0、1、2、3、4、5、6、7来表
示整数,必须以0o开头,如0o35、0o11
l 二进制整数,只需要2个数字0、1来表示整数,必须以0b开
头如,0b101、0b100
l 浮点数又称小数
l 15.0、0.37、-11.2、1.2e2、314.15e-2
数字与字符串3
6
36
复数类型
l Python内置支持复数类型
>>> a = 3+4j #使用j或J表示复数虚部
>>> b = 5+6j
>>> a.real #查看复数实部
3.0
>>> a.imag #查看复数虚部
4.0
>>> a.conjugate() #返回共轭复数
(3-4j)
>>> a*b #复数乘法
(-9+38j)
>>> a/b #复数除法
(0.6393442622950819+0.03278688524590165j)
数字与字符串3
7
3
7
数字的可读性
l Python 3.6.x开始支持在数字中间位置使用单个下划
线作为分隔来提高数字的可读性,类似于数学上使用
逗号作为千位分隔符
>>> 1_000_000
1000000
>>> 1_2_3_4
1234
>>> 1_2 + 3_4j
(12+34j)
>>> 1_2.3_45
12.345
数字与字符串3
38
8
分数
l 拓展知识:标准库fractions的Fraction对象支持分数
>>> from fractions import Fraction
>>> x = Fraction(3, 5) #创建分数
>>> y = Fraction(3, 7)
>>> x
Fraction(3, 5)
>>> x.numerator #分子
3
>>> x.denominator #分母
5
>>> x + y #分数之间的四则运算,自动通分
Fraction(36, 35)
>>> x *2 #分数与数字之间的运算
F
ra
ctio
n(6, 5)
数字与字
串3
39
9
字符串
l 字符串是用单引号、双引号或三引号界定的符号系列
l 单引号、双引号、三单引号、三双引号可以互相嵌套
,用来表示复杂字符串
'abc'、'123'、'中国'、"Python"、'''Tom said, "Let's go"'''
l 字符串属于不可变序列
l 空字符串表示为''或""
l 三引号'''或"""表示的字符串可以换行
>>> a = 'abc' + '123'
#生成新字符串
>>> x = '1234''abcd'
>>> x
'1234abcd'
数字与字符串40
4
0
转义字符
>>> print('\101')
#三位八进制数对应的字符
A
>>> print('\x41')
#两位十六进制数对应的字符
A
>>> print('我是\u0041') #四位十六进制数表示Unicode字符
posted @ 2022-01-04 18:52  我的未来姓栗山  阅读(34)  评论(0编辑  收藏  举报