只记录需要记住的东西
参考:Python基础
一.数据类型
1.整数
- Python可以处理任意大小的整数。
- 对于很大的数,例如10000000000,很难数清楚0的个数。Python允许在数字中间以_分隔,因此,写成10_000_000_000和10000000000是完全一样的。(有个印象,看到不至于懵逼)
- Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648-2147483647。
- Python的浮点数也没有大小限制,但是超出一定范围就直接表示为
inf
(无限大)
2. 浮点数
- 但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代(这个记着就行了),1.23x109 就是1.23e9
- 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
解释一下整数的除法为什么也是精确的。在Python中,有两种除法:
一种除法是 /
:
/
除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:
还有一种除法是//,称为地板除,两个整数的除法仍然是整数:
你没有看错,整数的地板除//
永远是整数,即使除不尽。要做精确的除法,使用/
就可以
Python 全面支持浮点数;混合类型运算数的运算会把整数转换为浮点数:
3. 字符串
- 单引号内套双引号,双引号内可以套单引号
\
字符,用来转义r' '
用来原样输出字符串,里面的字符不会被转义'''...'''
的格式表示多行内容
这里有个问题就是'''...'''
在多行输出的时候会加上换行符:
s = '''
what
are
you
doing
'''
所以在输出的时候,就会把换行符都输出
想要去掉的话就在每行末尾加上\
s = '''\
what\
are\
you\
doing\
'''
字符串的几个方法
str.title():首字母大写
str.upper():全大写
str.lower():全小写
str.lstrip():去掉字符串左侧left的指定字符
str.rstrip():去掉字符串右侧right的指定字符
str.strip():去掉字符串左右两边的指定字符
默认不加参数的话,删除的是python中的空白符:空格,\t,\n
再看下面这个例子:
关于strip()的更多用法:
Python 字符串 | strip()