Python笔记1 - 运算符等

目录

1、常用类型转换函数 

2、算术运算符

3、转义字符

4、百分号%格式化输出

5、format格式化输出

6、input输入函数

7、短路运算

①表达式1 and 表达式2

②表达式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
#如果逻辑运算符的两边 非纯表达式,那谁决定了这个运算结果就返回谁对应的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值