目录
②表达式1 or 表达式2
1、常用类型转换函数
#### bool布尔类型的数据如果参与数学运算,其会自动发生转换
# True = 1 ; False = 0
### 使用临时变量完成两个变量的交换
int(x) 将x转换成整数 #浮点数转整型,小数点后的数据会消失
float(x) 将x转换为浮点数
complex(real[,imag]) 创建一个复数
str(x) 将x转换为字符串
repr(x) 将x转换为表达式字符串
eval(x) 计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列s转换为元祖
list(s) 将序列s转换为列表
chr(x) 将整数x转换为一个字符
ord(x) 将一个字符x转换为对应的整数值
bin(x) 将一个整数x转换为二进制字符串
hex(x) 将一个整数x转换为一个十六进制字符串
oct(x) 将一个整数x转换为八进制字符串
2、算术运算符
+ - * /
// 取整除,返回商的整数部分
% 取余数,返回除法的余数
** 幂运算,返回x的y次方
(除,整除,余数时,除数不能为0)
3、转义字符
\ 续行符
\n 换行符 \t 一个tab键的缩进 \f 换页 \0 空
\" 双引号 \' 单引号 \\ 一个反斜杠
\0dd 八进制数,dd代表的字符 \xdd 十六进制数,dd代表的字符
4、百分号%格式化输出
%s 字符串 %d 有符号的十进制整数 %f 浮点数
%c 字符 %u 无符号的十进制整数 %o 八进制整数
%x 十六进制整数(小写) %X 十六进制整数(大写)
示例
name = '孔雀明王'
year = 2023
month = 5
game_name = '阴阳师'
print(('游戏%s在%d年%d月推出了新式神%s' % (game_name, year, month, name)))
#高级格式化
#整型格式化
# 想得到 姓名:空亡 学号:000001 年龄:22岁 的输出形式
name = '空亡'
xuehao = 1 #不能设置0开头数值
age = 22
print(('姓名:%s 学号:%06d 年龄:%d') % (name, xuehao, age))
# %06d: 0是填充的数字,6是设置的位数
#浮点格式化
#想得到 今天全场特价,9.9元起,你买不了吃亏,买不了上当
price = 9.9
print(('今天全场特价,%.1f元起,你买不了吃亏,买不了上当' % price))
# %f 默认保留小数点后6位,在前面加上 .n ,可以设置保留小数点后n位
## 百分号格式化特殊情况
# 如果想输出 50% 会赢
print('%d% 会赢' % (50)) # 是 不可以的,因为系统会认为%会赢也是个格式化的内容
# 当百分号格式化中还出现了百分号,就要在加个百分号
print('%d%% 会赢' % (50))
5、format格式化输出
# format 格式化
name = '张三'
phone = 123456789
print('姓名:{},手机号:{}'.format(name, phone))
#简写形式
print(f'姓名:{name},手机号:{phone}')
#整型
name = '空亡'
xuehao = 1 # 不能设置0开头数值
age = 22
print(f'姓名:{name} 学号{xuehao:06d} 年龄{age})
#浮点数
price = 9.9
print(f'今天全场特价,{price:.1f}元起,你买不了吃亏,买不了上当')
6、input输入函数
- 用于接受外部信息,返回的是字符串类型
- 会中止当前代码的运行,等待用户输入
7、短路运算
①表达式1 and 表达式2
如果表达式1为真,而最终的运算结果由右边的表达式2来决定。如果表达式1为假,则最终结果为假,右边的表达式不用在计算
②表达式1 or 表达式2
如果表达式1为真,而最终的运算结果由表达式1决定,为真。如果表达式1为假,则最终结果由右边的表达式2来决定。
# Python把 0 、None 和空字符串(指引号里面没有任何内容,空格是算字符的)视为 Flase,其他数值和非空字符视为True
#注意,如果逻辑运算符旁边是数值,或字符串,进行逻辑运算后也只会显示对应数值或字符串的内容
#不再有 False 或True
print(3 and 4 and 5) #5
print(3 and 5 or 9) #5
str=''
print(str and 3) #返回str的空字符
str1=' '
print(str1 and 3) #返回3
4>3 and print('hello world') #返回hello world
#如果逻辑运算符的两边 非纯表达式,那谁决定了这个运算结果就返回谁对应的值