五、Python数字类型
0x00 数字类型介绍
📚 关于复数:
x = 2+3j y = 7j z = -7j print(type(x)) print(type(y)) print(type(z))
0x01 数据类型转换
📚 查看数据类型:
💬 代码演示:
print(type(1)) print(type(1.0))
🚩 <class 'int'> <class 'float'>
注:可以通过运算改变数字类型,eg. type(3/2.0) *变浮点型 type(3//2) *取整除,变整型
0x02 数字类型运算符
📚 // 取整数 (抛弃余数):
📚 ** 幂(符号^ ,次方)
0x03 复合运算符
0x04 关系运算符
💬 代码演示:
a, b = 10; print(a==b) print(a!=b) print(a>b, a<b) print(a<=b, a>=b)
0x05 逻辑运算符
📚 逻辑运算符的用法:
💬 判断是否是闰年:
year = 2021 if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0): print("閏年") else: print("不是閏年")
0x06 字符串运算
💬 代码演示:
str1 = "hello" + "world" print(str1) str2 = "a" * 5
🚩 helloworld aaaaa
0x07 成员运算
📚 检测一个数据是否在指定的容器中:
💬 代码演示:
str1 = "hello world" str2 = "hello" print(str2 in str1) # >>> True str1 = "hello world" str2 = 'z' print(str2 not in str2) # >>> True
🚩 True True
0x08 优先级
📚 优先级表(由高到低排序)
0x09 Python内建函数(待补充)
📚 内建数值型函数:
💬 代码演示:
a = pow(2, 3) //# 2**3 b = pow(2, 3, 3) //# 2**3 % 3 print(a) print(b) #>>> 8 # 2 res = divmod(17, 4) print(res) #>>> (4, 1) #4……1
0x0A 强制类型转换
六、字符串类型
0x00 Python 字符串
📚 在Python中,双引号或者单引号中的数据,就是字符串。
0x01 引号
💬 演示:
print("hello world") ''' hello nice to meet you ''' """ C, C++, Python Java, Go """
0x02 字符串当中的特殊字符
0x03 字符串格式化操作
💬 字符串格式化显示:
# 打印字符串&整数 print("my name is %s, age is %d" % ("xiaoming", 17)) # 打印浮点数 print("my height is %f" % (1.70)) # 变量形式 hobby = "sleep" print("and my hobby is %s" % hobby)
0x04 索引 - index
📚 取单个元素 [ ] :
print( "abcdef"[2] ) #正取
🚩 'c'
📚 字符串截取 [start:end] :包头不包尾原则,为数学中的集合区间相同
a = "abcdef" print( a[1:3] ) print( a[:] ) #截取所有字符串 print( a[:3]) #从开头截取到3前面为止 print( a[3:]) #从3截取到字符串的最后
🚩 'bc' 'abcdef' 'abc' 'def'
📚 步长截取 [start:end:step]:
切片:[起始:结束:步长]
str1 = "hello world" print( str1[0:7:2] ) # [:7:2] '0可以省略'
🚩 'hlow'
📚 默认取法 string[start:end:step] 这三个参数都有默认值
start的默认值为0;end默认值为字符串结尾元素;step默认值为1;
若 step > 0,则表示正向切片
若 step < 0,则表示反向切片
反取单个元素 [-x]
str1 = "hello world" print( str1[-1] ) print( str1[-3] )
🚩 'd' 'r'
📚 反字符串截取、步长截取:
str1 = "hello world" print( str1[::-1] ) #反取整个字符串 print( str1[::-2] ) #反2步长截取 print( str1[1:9][::-1] )
🚩 'dlrow olleh' 'drwolh' 'row olle'
💬 演示:
str1 = "瞬美目以流眄 ,含言笑而不分" print( str1[-3] + str1[-2] + str1[-1] ) #取字符串拼接 print( str1[-3:] ) # 利用负索引表示 print( str1[0:4] ) # 等同于str[:4] 0可省略 print( str1[:] ) # 全取 print( str1[4:0:-1] ) #倒取 4321(不包括0) print( str1[::2] ) #跳2取 print( str1[::-1] ) #全部颠倒
🚩 而不分 而不分 瞬美目以 瞬美目以流眄 ,含言笑而不分 流以目美 瞬目流 含笑不 分不而笑言含, 眄流以目美瞬