-
特点:不限制大小,无论多复杂的算式都可以直接得到结果
-
常见运算
-
连续比较大小
注意:只会输出 True or False
7 > 3 >= 3 True 12 < 23 < 22 False
4. 数的进制
注意:同一个数可以用不同的进制来体现,在python语言中可以直接用二进制\八进制\十六进制,来表示整数,只要加一个前缀用以标识几进制即可
(二)浮点数类型- 操作与整数类似
- 浮点数受到17位有效数字的限制,通常用科学计数法来呈现
- 进制转换会导致误差,大小比较或者相等判断时,只要误差小于一个数,就可以说它们是相等的
4.2 + 2.1 == 6.3 False 4.2 + 2.1 6.300000000000001(三)复数类型
- 复数支持所有常见计算,在python中避免与1混淆,用j来代替i(eg. 1+3j)
- 复数之间只能比较是否相等,不能比大小
math模块中的数学函数只能用于计算整数和浮点数,cmath模块专门面向复数计算
二、基本类型:逻辑值 判断与真值 逻辑运算 各种类型对应的真值 (一)判断与真值- 逻辑(bool) 类型
逻辑值仅包括真(True) /假 (False) 两个
用来配合if / while 等语句做条件判断
- and 连接的两个真值需要同时为真,计算结果才为真,相当于“乘法”
- or 连接的两个真值只要有一个为真,计算结果就为真,相当于“加法”
- not 连接的一个真值,非真为假,非假为真,属单目运算符,相当于“负号”
- 优先级为:not 最高,and 次之,or 最低
- 整数、浮点数、复数类型:
0 是 “假” ,所有 非 0 得数值都是 “真” - 字符串类型:
空串(“”)是 假 ,所有非空串都是 “真” - 所有序列类型(包括字符串):
空序列是 “假” ,所有非空序列都是 “真” - 空值 None :
表示“无意义”、“不知道”,也是 “假”
-
字符串就是把一个个文字的字符“串”起来的数据
文字字符包含有:拉丁文字母、数字、标点符号、特殊字符及各种语言文字字符等 -
表示字符串数值:
成对的单引号(’ ')或双引号(" ")
多行字符串用三个连续的单引号表示 -
特殊字符用转义符号” “表示
-
字符的编号:
由 0 开始依次表示,也可从倒数开始第一个字符 -1 开始编号
用这种整数编号可以从字符串中抽取出任何一个字符
- 字符串是数据本身
- 名字是数据的标签
- 名字和字符串是”名“ 和 ”值“ 之间的关系:
一个字符串数值可以关联多个名字,但是一个名字在同一时刻只能关联一个字符串数值
字符串数值只能是字符串类型,名字可以关联任意类型的数值
- 获取字符串的长度: len()函数
- 切片(slice)操作: s[start : end : step] (左开右闭)
注意: 在python中,list, tuple以及字符串等可以遍历访问的类型都可以应用slice访问
- 加法 + :拼接两个字符串,得到新字符串;
乘法*:将字符串重复若干次,得到新字符串 - 判断字符串内容是否相同: ==
判断字符串中是否包含某个字符串: in - 删除空格:
str.strip 去掉字符串前后所有空格,内部空格不受影响
str.lstrip 去掉字符串前部(左部)的所有空格
str.rstrip 去掉字符串前部(左部)的所有空格 - 判断字母数字
str.isalpha:判断字符串是否全部由字母构成
str.isdigit: 判断字符串是否全部由数字构成
str,isalnum: 判断字符串是否仅包含字母和数字,而不包含特殊字符
- split:分割;join:合并
- upper/lower/swapcase:大小写相关
- ljust/center/rjust:排版左中右对齐
- replace:替换子串
'you are my sunshine.'.split(' ')
['you', 'are', 'my', 'sunshine.']
'-'.join(["one", "for", "two"])
'one-for-two'
'abc'.upper()
'ABC'
'aBC'.lower()
'abc'
'Abc'.swapcase()
'aBC'
'hello world'.center(20)
' hello world '
'Tom smiled,Tom cried,Tom shouted'.replace('Tom', 'Jane')
'Jane smiled,Jane cried,Jane shouted'
(五)字符串是一种序列
- 序列:能够按照整数顺序排列的数据
- 序列的内部结构:
① 可以通过从 0 开始的连续整数来索引单个对象;
② 可以执行切片操作,获取序列的一部分;
③ 可以通过 len 函数来获取序列中包含多少元素;
④ 可以用 “ + ” 来进行连接,得到更长的序列;
⑤ 可以用 “ * ”来从复多次,得到更长的序列;
⑥ 可以用 “ in ”来判断某个袁术是否在序列中存在。



