文章目录
- 格式化输出
- 字符串拼接
- f-字符串
- 占位符
- format
- 绝对路径与相对路径
- 字符编码
- 逻辑运算符
- 成员运算符
- 总结
格式化输出
在以后的代码中,经常会涉及到字符串与变变量会一起输出的情况,但如果变量不是纯字符串,而是int,float别的类型拼接在一起就会报错,所有就会用到格式化输出
name = 'BIgmouse'
age = 18
print('大家好,我是'+name'+我今年'+age+'岁')
# TypeError: can only concatenate str (not "int") to str
print('大家好,我是'+name+'我今年'+str(age)+'岁')
# 大家好,我是BIgmouse我今年18岁
print('大家好,我是'+name+'我今年',age,'岁')
# 大家好,我是BIgmouse我今年 18 岁
格式化输出就是一种更好的输出方式
1.可以让你更方便的输出带有变量的数据
2.可以让你更方便的输出一些固定格式的数据
字符串拼接
字符串与字符串直接进行用加号拼接的方式
语法:
字符串 + 字符串
name = 'BIgmouse'
print('你好'+'世界')
# 你好世界
print('我是',name)
# print('我是',name)
f-字符串
语法:在字符串的前面添加一个f/F,在字符串中想要输出的变量用{}包裹起来。
name = 'BIgmouse'
age = 18
print(f'大家好,我是{name.replace('mouse','hamster')},我今年{age}岁了')
# SyntaxError: invalid syntax
print(f"大家好,我是{name.replace('mouse','hamster')},我今年{age}岁了")
# 大家好,我是BIghamster,我今年18岁了
print(F'大家好,我是{name[3:]},我今年{age+10}岁了')
# 大家好,我是mouse,我今年28岁了
大括号里面的变量是可以操作的,进行数值的运算,切片的索引等方法。
要注意里面的引号。
占位符
先占一个位置,后续再用具体的值来补上
%s | 字符型 | 先占位,后面用字符串顶上 |
---|---|---|
%d | 整形 | 先占位,后面用整数顶上 |
%f | 浮点型 | 先占位,后面用小数顶上(默认精度为6) |
%.xf – >设置带几个小数点的精度
%.2f – > 保留两位小数
name = 'BIgmouse'
age = 18
print('我是%s'%name)
# 我是BIgmouse
print('我今年%d岁'%age)
# 我今年18岁
print('我的钱包余额为%f'%0.23)
# 我的钱包余额为0.230000
print('我的钱包余额为%.2f'%0.23)
# 我的钱包余额为0.23
print('我是%s,我今年%d岁,我的钱包余额为%.2f'%(name,age,1.34))
# 我是BIgmouse,我今年18岁,我的钱包余额为1.34
format
用法跟占位符,f-str类似,它用大括号作为占位符,
在字符串后面通过.format
name = 'BIgmouse'
age = 18
print('我是{}我今年{}岁'.format(name,age))
# 我是BIgmouse我今年18岁
print('我是{}今天是{}月{}号'.format(1,11,name))
# 我是1今天是11月BIgmouse号
'''从这里我们可以看出大括号和小括号的内容是意义对应上的'''
print('我是{2}今天是{0}月{1}号'.format(1,11,name))
# 我是BIgmouse今天是1月11号
'''大括号里的内容,可以通过下标决定输出的数据'''
绝对路径与相对路径
- 绝对路径:就是具体的位置
C:\Users\21334\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8
从盘符出发,一步步到文件所在的具体位置
- 相对路径:就是以当前文件夹作为相对路径
D:\雨墨
D:\BIgmouse
默认从当前文件所在的文件夹出发,如果两个文件在同一个文件夹,就不需要写绝对路径。
字符编码
每个国家都有自己国家的编码,只显示自己国家的编码,用别人国家的编码就会出现问题。
万国码 – > utf -8
我国的编码是gbk
核心:
目前世界主流的编码就是( utf-8 )
一个程序是用什么编码写的,就用什么编码取读取它,使用它
- 常用的DOS命令
- calc — > 打开计算器
- mspaint — > 打开画图工具
- shutdown -s -t xxx —> 在xxx多少秒后关机
- shutdown -a —> 取消关机
逻辑运算符
- and – > '和’的意思,在有多个条件的时候,需要都满足才为真。
- or --> '或’的意思,在有多个条件的时候,只要一个满足,就为真.
- not --> 什么都想反的意思,真的就是假,假的就是真。
成员运算符
- in:判断一个数据是否在里面
1 in [1,2,3]
# True
'''列表里面有这个值,没有这个值的话就显示Flase'''
- not in:判断一个数据是否不在里面
1 not in [3,4,23,54]
# Flase
'''列表里面没有这个值,有这个指定话就会显示True'''
总结
格式化输出 --> 输出方式,可以更好的输出一些带有变量的数据
字符编码 --> 计算机底层的字典,负责把计算码转换为人类看懂的东西
格式化输出的方式:
1.f-str --> 在字符串的前面加上f/F,r然后把要输出的变量用{ }包裹起来
2.占位符 – > 在字符串里用%+指定的占位符,先占个位置,后面用具体的值补上(形参,实参)
3.format – > 在字符串用{}进行占位.再用具体的值补上
4.目前主流的字符编码 – > utf - 8