我是靠谱客的博主 漂亮日记本,这篇文章主要介绍Python学习笔记:03 变量和运算符03 变量和运算符,现在分享给大家,希望可以做个参考。

03 变量和运算符

变量

变量和类型

在编程语言中,变量是数据的载体,变量的值可以被读取和修改。Python中的数据类型有很多,常用的数据类型有:

  • 整型(int):Python中可以处理任意大小的函数,而且支持二进制(如0b101)、八进制(如0o101)、十进制(如101)、十六进制(如0x101)的表示法。
  • 浮点型(float):两种写法,数学写法(如123.456),科学计数法(如123456e-3)。
  • 字符串型(str):以单引号或双引号括起来的文本,如'hello'"hello"
  • 布尔型(bool):只有TrueFalse两种取值。

变量命名

硬性规则:

  • 由字母(Unicode字符、数字、下划线构成,不能使用特殊字符,不能以数字开头。
  • 变量名区分大小写。
  • 变量名不能使用Python中的关键字(有特殊含义的单词)、保留字(函数名、模块名等)。

非硬性规则:

  • 见名知意
  • 变量命名全用小写,多个单词用下划线连接

变量的使用

  1. 使用变量保存数据并进行算术运算
复制代码
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)
  1. 使用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. 整数的表示法,进制转换
复制代码
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
5
110 72 272 6 0.0126 0b101111 0o226 0x19
  1. 不同类型的变量可以相互转换,这一点可以使用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)

比较运算符和逻辑运算符

比较运算符也称关系运算符,包括==!=<><=>=,比较运算符会产生布尔值。

逻辑运算符有三个,分别是andornotand连接的两个表达式,只要有一个布尔值为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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部