转载请注明预见才能遇见的博客:http://my.csdn.net/
原文地址:https://blog.csdn.net/pcaxb/article/details/90640903
人工智能系列-Python系列(二)运算符与基本数据类型
目录
1.算数运算符
# + - * / % ** //
print(9 / 2) # 4.5
print(9 % 2) # 1
print(9 ** 2) # 81
print(9 // 2) # 4
2.比较运算符
# == != <> > < >= <=
说明:版本3.7使用 != ,没有 <>
print(1 != 1)
# print(1 <> 1) 说明:版本3.7使用 != ,没有 <>
v = 1 == 2
print(v) # False
3.赋值运算符
# = += -= *= /= %= **= //=
n = 5
n **= 3
print(n) # 125
4.逻辑运算符
# and or not
print(1 == 1 and 2 == 1) # False
print(1 == 1 or 2 == 1) # True
print(not 2 == 1) # True
5.成员运算符
# in not in
a, b, c, d, e, f = "124", "1", [1, 2, 4, 5], 1, (1, 2, 4, 5), 2
# 判断字符串中是否包含某个字符
print(b in a) # True
# 判断列表中是否包含某个元素
print(d in c) # True
# 判断元组中是否包含某个元素
print(f in e) # True
print(b not in a) # False
print(d not in c) # False
print(f not in e) # False
6.基本数据类型
# 数字int/float 字符串str 布尔值bool(True False) 列表list 元组tuple 字典dict
# Python3 不管数字有多大,都是int ,Python2里面有long
# int str bool list tuple dict float enumerate
# 进制扩展:
# 二进制 八进制 十进制 十六进制
# 百度百科 https://baike.baidu.com/item/%E8%BF%9B%E5%88%B6%E8%BD%AC%E6%8D%A2/3117222?fr=aladdin
# 十进制和二进制
# 十进制:满十进一,再满十再进一,因此要想进到第三位,得有10×10;第4位得有10×10×10
# 对10进制,从低位到高位,依次要乘以10^0,10^1,10^2,10^3……,也就是1、10、100、1000
# 对2进制,从低位到高位,依次要乘以2^0,2^1,2^2,2^3……,也就是1、2、4、8、……
# 100 二进制 01100100
# 01100100 十进制 100
# 十进制和八进制
# 120 八进制 0170
# 0170 十进制 120
# 1)将字符串转化为数字
print(int("45")) # 45
# int还可下面的将二进制的字符串转换成整数, base=2 代表前面的字符串是二进制。
print(int('01100100', base=2)) # 输出100 100的二进制是01100100
print(int('0170', base=8)) # 输出120 120的八进制是0170
print(int("a", base=16)) # 10
va = 4
print(va.bit_length()) # 4在二进制中可以用最少3位 100 来表示4,所以输出3
print(int('01100100', base=2).bit_length()) # 7 不包括最前面的0
人工智能系列-Python系列(二)运算符与基本数据类型