06-格式化输出与字符编码

时间:2024-10-21 16:22:16

文章目录

    • 格式化输出
      • 字符串拼接
      • 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