第 二 章 标识符与关键字
python 关键字
and continue except global lambda pass while as
def False if None raise with assert del
finally import nonlocal return yield
break elif for in not True class else from is or try
Integral 类型
Python提供两种内因的
Integal
类型:int
与bool
.
- 在布尔表达式中,0与
False
都表示False
,其它任意整数与true
都表示true
- 在数字表达式中
True
表示1,False
表示0
整数
进制
Python中整数默认为十进制,二进制数以
0b
引导,八进制数以0o
引导,十六进制则以0x
引导,不区别大小写。
a = 123
print(a) # 123
a = 0B11
print(a) # 3
a = 0o11
print(a) # 8
a = 0x11
print(a) # 17
操作
初始化
- 字面值
a=15
- 调用无参数据类型函数
a=int()
print(a) # 0
- 使用一个参数调用数据类型函数
这种形式会创建一个新对象,新对象是原对象的一个浅拷贝
a = 3
b = int(a)
print(a) # 3
print(b) # 3
a = 5
print(a) # 5
print(b) # 3
- 给定两个或多个参数--但不是所有数据类型都支持
a = int("1010",2)
print(a) # 10
a = int("1010",8)
print(a) # 520
a = int ("1010",16)
print(a) # 4112
a = int ("1010",10)
print(a) # 1010
转换函数
浮点数
Python提供了三种浮点值
- 内置的float
- 内置的comples
- 来自标准库的decimal.Decimal
float类型存放双精度的浮点数,其具体取值范围依赖于构建Python的C(c#或java)编译器
复数
其虚数部分把数学中的i
替换为了j
a = 1 + 1.3j
print(a) # (1+1.3j)
b = 2 + 1.7j
print(a+b) # (3+3j)
使用复数需要导入cmath
模块
decimal
字符串
字符串是固定不变的str数据类型表示的,其中存放unicode字符序列。,可以使用单引号 双引号或三引号
判断相等可以用 == 或 is
a = "name"
b = "name"
print(a == b ) # True
print( a is b ) # True
分片与步距
分片操作符有三种格式:
- seq[start]
- seq[start:end]
- seq[start : end:step]
其中seq不局限于字符串,可以是任意序列,比如列表 或元组,start end step必须是整数
- seq[start]
des = "This is a Python program!"
print(des[0]) # T
print(des[1]) # h
- seq[start:end]
des = "This is a Python program!"
print(des[10:16]) # Python
如果忽略第一个值,则默认为0,如果忽略第二个值,则默认为字符串长度
des = "This is a Python program!"
print(des[:4]) # This
print(des[17:]) # program!
print(des[:]) # 字符串原样输出
- seq[start : end : step]
反转字符串:
des = "This is a Python program!"
print(des[::-1]) # !margorp nohtyP a si sihT