格式化字符串,运算符,简单的数据类型转换

一,格式化字符串

字符串:文本,一串有限个数的符号集合

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(['']))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值