学习python -- 第002天
2021-03-07 08:30
标签:实例代码 表示 引号 英文 位运算符 font 整型 浮点数存储 结果 ·英文为integer,简写为int, ·浮点数整数部分和小数部分组成 ·用来表示真或假的值 ·字符串又被称为不可变的字符序列 实例代码: 注意取余(%),出发除法取整(//) 和 幂运算 (**) 注意== 和 is 的区别 注意not 和 in 还有not in & |
>> 略。。。 学习python -- 第002天 标签:实例代码 表示 引号 英文 位运算符 font 整型 浮点数存储 结果 原文地址:https://www.cnblogs.com/jyf2018/p/14264904.html一、数据类型
·整数类型
·整数的不同进制表示方式
·十进制→默认的进制
·二进制〉以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)
比较运算符
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)
布尔运算符
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)
位运算符
四、运算符的优先级
上一篇:Java学习