03 变量和运算符
变量
变量和类型
在编程语言中,变量是数据的载体,变量的值可以被读取和修改。Python中的数据类型有很多,常用的数据类型有:
- 整型(
int
):Python中可以处理任意大小的函数,而且支持二进制(如0b101
)、八进制(如0o101
)、十进制(如101
)、十六进制(如0x101
)的表示法。 - 浮点型(
float
):两种写法,数学写法(如123.456
),科学计数法(如123456e-3
)。 - 字符串型(
str
):以单引号或双引号括起来的文本,如'hello'
和"hello"
。 - 布尔型(
bool
):只有True
、False
两种取值。
变量命名
硬性规则:
- 由字母(Unicode字符、数字、下划线构成,不能使用特殊字符,不能以数字开头。
- 变量名区分大小写。
- 变量名不能使用Python中的关键字(有特殊含义的单词)、保留字(函数名、模块名等)。
非硬性规则:
- 见名知意
- 变量命名全用小写,多个单词用下划线连接
变量的使用
- 使用变量保存数据并进行算术运算
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16""" 使用变量保存数据并进行算术运算 Author: yucui Date: 2021/7/20 """ a1 = 123 b1 = 45 print(a1 + b1) print(a1 - b1) print(a1 * b1) print(a1 / b1) # 整除,向下取整 print(a1 // b1) print(a1 % b1) print(a1 ** b1)
- 使用type()查看变量类型
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16""" 变量的数据类型 """ a = 123 b = 1.23 c = 'hello' d = True print(type(a)) # <class 'int'> print(type(b)) # <class 'float'> print(type(c)) # <class 'str'> print(type(d)) # <class 'bool'>
- 整数的表示法,进制转换
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21""" 整数的表示法,进制转换 """ # 十进制 a = 110 # 八进制 b = 0o110 # 十六进制 c = 0x110 # 二进制 d = 0b110 # 浮点数的科学计数法 e = 126e-4 print(a, b, c, d, e) # 十进制转二进制 print(bin(47)) # 十进制转8进制 print(oct(150)) # 十进制转十六进制 print(hex(25))
运行结果
复制代码
1
2
3
4
5110 72 272 6 0.0126 0b101111 0o226 0x19
- 不同类型的变量可以相互转换,这一点可以使用Python的内置函数来实现。
int()
:将一个数值或字符串转换成整数,可以指定进制。float()
:将一个字符串转换成浮点数。str()
:将指定的对象转换成字符串形式,可以指定编码。chr()
:将整数转换成该编码对应的字符串(一个字符)。ord()
:将字符串(一个字符)转换成对应的编码(整数)。
例如:
复制代码
1
2
3
4
5
6
7
8
9
10""" 类型转换 """ a='s1' b=100 print(bool(a)) #非空字符串转为布尔类型,输出值均为True print(bool(b)) #非0数值转为布尔类型,输出值为True
运算符
运算符优先级如下表所示,从上到下表示优先级由高到低。
运算符 | 描述 |
---|---|
[] [:] | 下标,切片 |
** | 指数 |
~ + - | 按位取反, 正负号 |
* / % // | 乘,除,模,整除 |
+ - | 加,减 |
>> << | 右移,左移 |
& | 按位与 |
^ | | 按位异或,按位或 |
<= < > >= | 小于等于,小于,大于,大于等于 |
== != | 等于,不等于 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
= += -= *= /= %= //= **= &= |= ^= >>= <<= | (复合)赋值运算符 |
算术运算符
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18""" Python中的算术运算 Author: yucui Date: 2021/7/20 """ a1 = 123 b1 = 45 print(a1 + b1) print(a1 - b1) print(a1 * b1) print(a1 / b1) # 整除,向下取整 print(a1 // b1) # 求余 print(a1 % b1) # 求幂 print(a1 ** b1)
浮点数输出
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24""" Python中的输入两个值进行算术运算,浮点数输出 Author: yucui Date: 2021/7/20 """ # 使用input函数作输入 # 使用int函数将输入的内容处理成整数 # 使用float函数将输入的内容处理成浮点数 a1 = int(input('a1:')) b1 = int(input('b1:')) c1 = float(input('c1:')) print('%.1f + %.1f = %.1f' % (a1, b1, a1 + b1)) # .1f表示保留一位小数 print('%.2f - %.2f = %.2f' % (a1, b1, a1 - b1)) # .2f表示保留两位小数 print('%.1f * %.1f = %.2f' % (a1, b1, a1 * b1)) print('%.1f / %.1f = %.1f' % (a1, b1, a1 / b1)) # 整除,向下取整 print('%.1f // %.1f = %.1f' % (a1, b1, a1 // b1)) # 此处运算符的位置有两个%,第一个表示转义符,第二个表示求余 print('%.1f %% %.1f = %.1f' % (a1, b1, a1 % b1)) print('%.1f ** %.1f = %.1f' % (a1, b1, a1 ** b1)) print('%.1f ** %.1f = %.1f' % (a1, c1, a1 ** c1))
格式化输出
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14""" example06 - 格式化输出 Author: yucui Date: 2021/7/20 """ a1 = float(input('a1= ')) b1 = float(input('b1 = ')) print(f'{a1} + {b1} = {a1 + b1}') # {}表示占位符 print(f'{a1} * {b1} = {a1 * b1:.2f}') print(f'{a1} / {b1} = {a1 / b1:.3f}') print(f'{a1} % {b1} = {a1 % b1:.2f}') print(f'{a1:.2f} - {b1:.2f} = {a1 - b1:.2f}')
赋值运算符
将右边的值赋给左边的变量
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13""" example07 - 赋值运算符和复合赋值运算符 Author: yucui Date: 2021/7/20 """ a = 10 b = 3 a += b # 相当于:a = a + b a *= a + 2 # 相当于:a = a * (a + 2) print(a)
比较运算符和逻辑运算符
比较运算符也称关系运算符,包括==
、!=
、<
、>
、<=
、>=
,比较运算符会产生布尔值。
逻辑运算符有三个,分别是and
、or
、not
。and
连接的两个表达式,只要有一个布尔值为False,结果就为False,两个表达式的布尔值都为True,最终结果才为True。or
连接的两个表达式,只要有一个布尔值为True,最终结果就为True,两个都为False,最终结果为False。not
后面的布尔值为True时,结果为False,否则为True。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24""" example08 - 比较运算符和逻辑运算符的使用 Author: yucui Date: 2021/7/20 """ flag0 = 1 == 1 flag1 = 3 > 2 flag2 = 2 < 1 flag3 = flag1 and flag2 flag4 = flag1 or flag2 flag5 = not (1 != 2) print('flag0 =', flag0) # flag0 = True print('flag1 =', flag1) # flag1 = True print('flag2 =', flag2) # flag2 = False print('flag3 =', flag3) # flag3 = False print('flag4 =', flag4) # flag4 = True print('flag5 =', flag5) # flag5 = False
最后
以上就是漂亮日记本最近收集整理的关于Python学习笔记:03 变量和运算符03 变量和运算符的全部内容,更多相关Python学习笔记:03内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复