标签:实例代码 表示 引号 英文 位运算符 font 整型 浮点数存储 结果
·英文为integer,简写为int,
·整数的不同进制表示方式
·十进制→默认的进制
·二进制〉以0b开头
·八进制→以0o开头
·十六进制→0x开头
1 # 2 # @author:浊浪 3 # @time: 2021/1/11 19:00 4 5 #整数的表示 6 n1 = 1 7 n2 = -7 8 n3 = 0 9 print(n1, type(n1)) 10 print(n2, type(n2)) 11 print(n3, type(n3)) 12 13 #整数可以用多种进制表示 14 15 print(‘十进制‘, 128) 16 print(‘二进制‘, 0b10000000) 17 print(‘八进制‘, 0o176) 18 print(‘十六进制‘, 0x1e4f)
·浮点数整数部分和小数部分组成
·浮点数存储不精确性
·使用浮点数进行计算时,可能会出现小数位数不确定的情况
1 # 2 # @author:浊浪 3 # @time: 2021/1/11 19:05 4 #浮点类型 5 a = 3.14159 6 print(a, type(a)) 7 n1 = 1.1 8 n2 = 2.1 9 n3 = 2.2 10 print(n1 + n2) 11 print(n1 + n3) 12 13 #由于二进制底层原因,相加有时会不准确, 所以可以导入decimal包进行校正 14 from decimal import Decimal 15 print(Decimal(‘1.1‘) + Decimal(‘2.2‘)) 16 print(type(Decimal(‘1.1‘) + Decimal(‘2.2‘)))#decimal.Decimal 类型
·用来表示真或假的值
·True表示真,False表示假
·布尔值可以转化为整数
·True-->1
·False-->0
1 # 2 # @author:浊浪 3 # @time: 2021/1/11 19:10 4 #布尔类型 5 f1 = True 6 f2 = False 7 print(f1, type(f1)) 8 print(f2, type(f2)) 9 10 #布尔类型可以转成整型进行计算 11 print(f1 + 1) #结果为2 代表true值为1 12 print(f2 + 1) #结果为1 代表false值为0
·字符串又被称为不可变的字符序列
·可以使用单引号”双引号”三引号““或“来定义
·单引号和双引号定义的字符串必须在一行
·三引号定义的字符串可以分布在连续的多行
1 # 2 # @author:浊浪 3 # @time: 2021/1/11 19:14 4 #字符串类型 5 str1 = ‘438的,天下第一‘ 6 str2 = "438的,天下第一" 7 str3 = ‘‘‘438的 8 天下第一‘‘‘ 9 print(str1, type(str1)) 10 print(str2, type(str2)) 11 print(str3, type(str3)) 12 13 #小知识,弹幕大佬全是人才 14 strx = ‘"弹幕人才"‘ # 单引号可以输出“”且不需要转义字符 15 print(strx) 16 stry = "‘弹幕人才‘" # 双引号可以输出‘’且不需要转移字符 17 print(stry)
实例代码:
1 # 2 # @author:浊浪 3 # @time: 2021/1/11 19:23 4 #类型转换 5 name = ‘张三‘ 6 age = 30 7 8 print(type(name), type(age)) 9 10 # print(‘我叫‘ + name + ‘,今年‘ + age + ‘岁‘) 会报错,原因不可连接字符串 11 strage = str(age) 12 print(‘我叫‘ + name + ‘,今年‘ + strage + ‘岁‘) 13 print(‘我叫‘ + name + ‘,今年‘ + str(age) + ‘岁‘) 14 15 # 16 print("-----------------str()函数将其他数据类型转换成字符串类型-------------------") 17 a = 10 18 b = 198.8 19 c = False 20 print(type(a), type(b), type(c)) 21 print(str(a),str(b),str(c), type(str(a)),type(str(b)),type(str(c))) 22 23 # 24 print("-----------------int()函数将其他数据类型转换成整数类型-------------------") 25 s1 = ‘128‘ 26 f1 = 98.6 27 s2 = ‘77.78‘ 28 ff = False 29 ss = ‘hello‘ 30 print(type(s1), type(f1), type(s2), type(ff), type(ss)) 31 print(int(s1), type(int(s1))) 32 print(int(f1), type(int(f1))) 33 print(int(ff), type(int(ff))) 34 #下面报错,不是数字串的字符串 或者 包含小数的字符串不能用int() 35 # print(int(s2), type(int(s2))) #报错 36 # print(int(ss), type(int(ss))) #报错 37 38 39 # 40 print("-----------------float()函数将其他数据类型转换成浮点类型-------------------") 41 s1 = ‘128.98‘ 42 s2 = ‘77‘ 43 ff = False 44 ss = ‘hello‘ 45 i = 123 46 print(type(s1), type(s2), type(ff), type(ss)) 47 48 print(float(s1), type(float(s1))) 49 #当需要转换的字符是整数的时候会默认后面加.0 50 print(float(s2), type(float(s2))) 51 print(float(ff), type(float(ff))) 52 print(float(i), type(float(i))) 53 54 #下面报错,不允许不是数字字符串的转换 55 # print(float(ss), type(float(ss)))#报错
注意取余(%),出发除法取整(//) 和 幂运算 (**)
1 # 2 # @author:浊浪 3 # @time: 2021/1/11 20:06 4 5 #算术运算符 6 # + - * / 乘法幂运算** 除法取整// 取余% 7 #乘法幂运算 8 print(2**2) #2的平方 9 print(2**3**4) #先是3的4平方 81 然后变成2的81次方 其他类似,用括号调整优先级 10 11 #除法取整// #向小取整!!!! 12 print(9//4) #2.25 => 2 13 print(-9//-4)#2.25 => 2 14 print(-9//4)#-2.25 => -3 15 16 #取余% 17 #符号相同,常规取余 18 print(9 % 4) 19 print(-9 % -4) 20 #符号不同,取余公式 :被除数 - 除数*商 商是向小取整的!!! 21 print(-9 % 4) #-9 - 4* (-3) = 3 22 print(9 % -4) # 9 - (-4) * (-3) = -3
1 # 2 # @author:浊浪 3 # @time: 2021/1/11 20:32 4 #赋值运算符 = *= 。。。。 5 a = b = c = 20 6 #链式赋值,各自的指向都是同一个内存 即公用一个内存块 7 print(a, id(b)) 8 print(b, id(b)) 9 print(c, id(c)) 10 11 #系列解包赋值 ,个数 和 数值要对应 12 x, y , z = 1, 2 , 3 13 print(x, id(x)) 14 print(y, id(y)) 15 print(z, id(z)) 16 #巧妙用法: 17 x, y = y, x 18 print(x) 19 print(y)
注意== 和 is 的区别
1 # 2 # @author:浊浪 3 # @time: 2021/1/11 20:41 4 5 # 比较运算符, 大于小于等于 。。。 6 # is 和 is not 7 a = 10 8 b = 10 9 print(a == b) # 比较value 10 print(a is b) # 比较id号,变量的value相同,一般内存也会共用 11 list1 = [1, 2, 3, 4] 12 list2 = [1, 2, 3, 4] 13 print(list1 == list2) # 14 print(list1 is list2) # 每个 list 都会 新分配一块内存 所以id不同 15 print(list1 is not list2)
注意not 和 in 还有not in
1 # 2 # @author:浊浪 3 # @time:2021/1/11 20:46 4 # 布尔运算符 5 # and、 or 、 not 、 in 、 not in 6 # not 是对布尔进行取反 7 f1 = True 8 f2 = False 9 print(not f1) 10 print(not f2) 11 12 # in 和 not in 13 s = ‘helloword‘ 14 print(‘w‘ in s) 15 print(‘a‘ in s) 16 print(‘w‘ not in s) 17 print(‘a‘ not in s)
&
|
<<
>>
略。。。
标签:实例代码 表示 引号 英文 位运算符 font 整型 浮点数存储 结果
原文地址:https://www.cnblogs.com/jyf2018/p/14264904.html