概述
03 变量和运算符
变量
变量和类型
在编程语言中,变量是数据的载体,变量的值可以被读取和修改。Python中的数据类型有很多,常用的数据类型有:
- 整型(
int
):Python中可以处理任意大小的函数,而且支持二进制(如0b101
)、八进制(如0o101
)、十进制(如101
)、十六进制(如0x101
)的表示法。 - 浮点型(
float
):两种写法,数学写法(如123.456
),科学计数法(如123456e-3
)。 - 字符串型(
str
):以单引号或双引号括起来的文本,如'hello'
和"hello"
。 - 布尔型(
bool
):只有True
、False
两种取值。
变量命名
硬性规则:
- 由字母(Unicode字符、数字、下划线构成,不能使用特殊字符,不能以数字开头。
- 变量名区分大小写。
- 变量名不能使用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)
- 使用type()查看变量类型
"""
变量的数据类型
"""
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'>
- 整数的表示法,进制转换
"""
整数的表示法,进制转换
"""
# 十进制
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))
运行结果
110 72 272 6 0.0126
0b101111
0o226
0x19
- 不同类型的变量可以相互转换,这一点可以使用Python的内置函数来实现。
int()
:将一个数值或字符串转换成整数,可以指定进制。float()
:将一个字符串转换成浮点数。str()
:将指定的对象转换成字符串形式,可以指定编码。chr()
:将整数转换成该编码对应的字符串(一个字符)。ord()
:将字符串(一个字符)转换成对应的编码(整数)。
例如:
"""
类型转换
"""
a='s1'
b=100
print(bool(a))
#非空字符串转为布尔类型,输出值均为True
print(bool(b))
#非0数值转为布尔类型,输出值为True
运算符
运算符优先级如下表所示,从上到下表示优先级由高到低。
运算符 | 描述 |
---|---|
[] [:] | 下标,切片 |
** | 指数 |
~ + - | 按位取反, 正负号 |
* / % // | 乘,除,模,整除 |
+ - | 加,减 |
>> << | 右移,左移 |
& | 按位与 |
^ | | 按位异或,按位或 |
<= < > >= | 小于等于,小于,大于,大于等于 |
== != | 等于,不等于 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
= += -= *= /= %= //= **= &= |= ^= >>= <<= | (复合)赋值运算符 |
算术运算符
"""
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)
浮点数输出
"""
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))
格式化输出
"""
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}')
赋值运算符
将右边的值赋给左边的变量
"""
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。
"""
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 变量和运算符03 变量和运算符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复