一,格式化字符串
字符串:文本,一串有限个数的符号集合
1.旧式的格式化字符串:%s,%d,%f等
2.format 的用法
name = '戴加俊'
edu = '内蒙古大学'
str1 = '{}今年考入了{}'.format(name, edu)
print(str1)
format 不但能格式化整体字符串,还可以单独格式化传入的内容
,<,^ — 右对齐,左对齐,居中对齐
- — 左边为空,默认对传入值进行操作
3 — 传入值的长度小于3,右对齐使用空格补全。
0>3 — 传入值的长度小于3,右对齐使用0补全。
id_ = 1
stu_id = 'python{:0>3}'.format(id_)
print(stu_id)
% — 将传入的值转换成百分数,自动进行四舍五入
num = 0.12
str2 = '{:.2%}'.format(num)
print(str2)
, — 千分位符入
str3 = '我有{:,}元'.format(100000000)
print(str3)
格式化字符串字面值(f-字符串)
在字符串前面添加一个f或者F,字符串中变的位置使用{},{}中直接放变量
id1 = 1
str4 = f'python{id1}'
print(str4)
str5 = f'python{id1:0>3}'
print(str5)
二, 运算符
Python中经常使用的运算符:
算数运算符,比较运算符,逻辑运算符,赋值运算符
算数运算符: + , - , * ,/ , //(整除) , %(取余),**(幂运算)
num_a = 12
num_b = 5
print(num_a + num_b)
print(num_a - num_b)
print(num_a * num_b)
print(num_a / num_b) #Python中除法运算结果恒等于浮点型
print(num_a // num_b) #//:整除 得到的结果为整型,向小取整
print(num_a % num_b) #%: 取余 获取除法运算的小数
print(num_a ** num_b) #**: 幂运算 num_a 的 num_b 次方
练习:将123的各个位数的数字分别取出来。
number=123
baiwei=number // 100
gewei=number % 10
shiwei=(number - 100) // 10
print("百位的数为:%d 十位的数为:%d 个位的数为:%d"%(baiwei,shiwei,gewei))
比较运算符:
,<,>=,<=,==(等等于),!=(不等于)
True或False来表示结果
逻辑运算符:
and(逻辑与运算),or(逻辑或运算),not(逻辑非运算)
‘and’ ——— 条件1 and 条件2 ,如果and两边的条件都成立,则输出True,只要有一个不成立,则返回False
‘or’ ——— 条件1 or 条件2 只要有一个条件成立则为True 都不成立为False
‘not’ ——— 取反
练习:判断一个年份是否是闰年。
条件1:能被4整除但是不能被100整除。
条件2:能被400整除。
100,200,300,400
year = int(input("请输入一个年份:"))
# print((year % 4 == 0 and year % 100 != 0)or(year % 400 == 0) )
if year % 4 == 0 and year % 100 != 0:
print("这一年为闰年")
elif year % 400 == 0:
print("这一年为闰年")
else:
print("%d年不是闰年" % year)
赋值运算符: (运算后在放到原来的变量中)
=, +=, -=, *=, /=, //=, %=, **=
复合赋值运算符:
num *= num + 5 (num = num * (num + 5))
运算符的优先级:
算数运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
** > *,/,//,% > +,-
有括号的先算括号里的
三,简单的数据类型转换
数字,布尔值的转换
构造器语法:常见的数据类型后方添加小括号()
int(),float(),bool(),str()等
1.什么样的数据能够转成整型?
浮点型数据可以转整型,将小数点直接去掉成为整型。
print(int(13.9))
# 布尔(True,False) 可以转整型。True == 1, False == 0
print(int(True),int(False))
# 去掉引号是一个整型的字符串可以转整型
print(int("1234"))
2.什么样的数据能够转成浮点型?
# 整型转浮点型,在整数后添加.0
print(float(1))
# 布尔值可以转浮点型。True == 1.0,False == 0.0
print(float(True))
# 去掉引号是一个数字的字符串,可以转浮点型。
print(float("12.23"),float("1."),float("3"),float(".1"))
3.什么样的数据能够转成布尔?
# 所有数据都可以转成布尔。
# 0,None,'',{},[],(),set()都可以转为False
# 除False之外都为True
print(bool())
print(bool(['']))