1.数据类型
1.1整型(int)
在 Python 中,整数包括正整数、0 和负整数
整形:0,1,-1 没有长短整形之分
python的整型支持存储各种整数值,无论多大或者多小,Python 都能轻松处理
(eg: #一个*表示乘法 两个*表示次方
a = -2**64
print(a)
)
(eg:
a = 9999999999999999999999999999999
print(a)
print(type(a)
)
1.2浮点型
浮点型数值用于保存带小数点的数值,Python 的浮点数有两种表示形式:
- 十进制形式:这种形式就是平常简单的浮点数,例如 5.12、512.0、0.512。浮点数必须包含一个小数点,否则会被当成整数类型处理。
- 科学计数形式:例如 5.12e2(即 5.12×10^2)、5.12E2(也是 5.12 ×10^2)。
只有浮点型数值才可以使用科学计数形式表示
(eg:
c = 3.14
d = 3.14e2 # 表示3.14x10**2
f = 314e2
g = 3.0
print(c)
print(type(c))
print(d)
print(type(d))
print(f)
print(type(f))
print(g)
print(type(g))
)
这些的字符类型都为浮点型float
1.3 复数
(了解)
复数是由实数部分和虚数部分组成,一般的形式为x+yj,其中的X 是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
1.4 布尔值
真或者假 0(假),1(真)
1或者0
(eg:
a = 1
if a: #非零则输出真
print('真')
b = 0
print(type(b))
if b: #非零则输出真
print('真')
else: #否则输出假
print('假')
)
1.5 字符串
在python中,用引号引起来的都是字符串,其中的引号可以是单引号,也可以是双引号
符串或串(String)是由数字、字母、下划线组成的一串字符。
定义变量字符串 每一个字符都有下标
eg(
p y t h o n
0 1 2 3 4 5 从左往右 0开始
-6 -5 -4 -3 -2 -1 从右往左 -1开始
)
字符串切片 a[t:w:s] 头:尾:步长 “取头不娶尾”
字符串的操作
字符串切片
a = 'python'
print(a[头:尾:步长]) "取头不娶尾"
print(a[1:5]) 结果为 ytho
print(a[2:5]) 结果为 tho
print(a[:5]) 结果为 pytho 不指定从下标零开始
print(a[0:5:2]) 结果为 pto 步长为2
字符串拼接
a = 'python'
b = 123
print(a+str(b)) 因为字符类型不同所以要转换字符类型
结果为python123
遍历字符串
用for循环
a = 'python'
for i in a:
print(i)
c
统计字符串中有几个n
print('abcaa'.count('a')) 结果为 3
打印字符串长度到9个字符并居中 其余空余字符补为"-"
print('linux'.center(9,'-')) 结果为 --linux--
做首字母大写
print('linux'.capitalize()) 结果为 Linux
e
全部大写
print('linux'.encode()) 结果为 LINUX
将字符串类型变为b' '
print('linux'.encode()) 结果为 b'linux'
name = "{name} is a boy,\the likes {yunwei}"
表示table空的数为8
print(name)
print(name.expandtabs(tabsize=8))
结果:
{name} is a boy, he likes {yunwei}
{name} is a boy, he likes {yunwei}
格式化输出
print(name.format(name="leilei",yunwei="linux"))
结果 leilei is a boy, he likes linu
字典的方式格式输出
print(name.format_map({"name":"leilei","yunwei":"linux"}))
结果 leilei is a boy, he likes linu
判断字符串以某个或某些字母结尾
a = 'python'
print(a.endswith("n"))
print(a.end