前言
所谓格式化输出 --> 让你可以更舒服更方便的输出一些带有变量的数据,字符串!!!
更好输出一些带有格式的数据
本质: 一种更好的输出方式,用起来更方便,主要用来操作字符串
尊敬的XX您好,您本月的账单已经发送,您使用流量XXGB,使用话费XX元
格式化输出是可以在声明/赋值变量时使用
一、字符串进阶(格式化输出)
字符串相加
#字符串 + 字符串
# 合法的,两个字符串相加
print("我叫"+name)
print("大家好,我是"+name+"我今年"+age+"岁")
# 报错,因为字符串和整形是不能相加的,要把age左右的+改为,来隔开
print("大家好,我是"+name+"我今年",age,"岁")
f-string
string字符串的英文 str简写
f-str
最简单,比较实用常用的格式化输出方式
语法: 在字符串前面加一个f/F,把要输出的变量用{}包裹起来
print(f'XXX{变量}XX{变量}')
print(f'大家好,我是{name},我今年{age}岁')
print(f'大家好,我是{name[:2]},我今年{age+8}岁')
大括号里面的变量,是可以进行操作的:方法,切片,数值运算
占位符
通过占位符的概念,先占住一个位置,后续再用实际值不上
#语法:
print("XX%dXX" % 数据)
print("XXX%sXXX%d" % (数据1,数据2))
#案例:
print("大家好,我是%s" % name)
print("我是%s,我%d岁" % (name,age))
print("我是%s,我%d岁" % ("小八",99))
%后面放入的除了是变量外,也可以直接写数据
占位符和放入的值数量必须匹配,你占了几个位置你就要放几个数据,不能多,也不能少!!!不能欺负老实人!
format
语法:
print(“XX{}XX{}”.format(数据1,数据2)) # --> 传入的数据类型是不显的,参数名数据都可以放,不需要指定类型
案例:
print(“你好,我是{},我{}岁”.format(name,age))
#语法:
'XX{}XX{}'.format(数据1,数据2)
#自定义顺序
'XX{下标}XX{下标}'.format(数据1,数据2)
print("你好,我是{},今天是{}号,我捡了{}元很开心".format("欧阳轩",9,70.0))
print("你好,我是{2},今天是{0}号,我捡了{1}元很开心".format("欧阳轩",9,70.0))
占位符的概念
一个学习的网站
通过占位符的概念,先预定占住一个位置,后续再用实际的值来填上
预定饭店,餐馆
打电话给饭店 -->我今晚预约一个包间,4个人,我姓沈
如果你是经理,在客人来之前,你是不知道客人具体都会来谁的
在写代码时,也会遇到这种情况.我知道这里要放个数据,但是我还不知道这个数据具体是啥.所以就先用东西占着位置,等我知道了.我再放上去
图书馆 --> 人多 --> 找个位置,放本书,表示这里面有人了 --> 生活中的占位
在开发中,会有不确定使用的数据具体是啥的情况.就先用占位符占据一个位置
%s = 字符型 --> 占个位置,后面会放一个字符串
%d = 整型 --> 占个位置,后面会放一个整数,有小数点会被抹除
%f = 浮点型 --> 占个位置,后面会放一个小数,默认是6位小数点
%.1f --> 保留一位小数
%.2f --> 保留两位小数
字符编码
计算机显示出来的文字,在底层都有一个用来翻译的字典(字符集/字符编码)如果你要显示的字,字典里没有,输出的就是乱码
在编程语言诞生之后,推行出了一套字典(字符编码),第一天字符编码,叫ascii.里面收录了一些英文字母,数字,特殊符号 --> 没有中文,别的语言
1995年 --> 国内推行出了GBK编码 --> 2万多个汉字
中国台湾 --> BIG5码: 大五码,繁体字
目前世界上最主流的字符编码 --> utf-8(万国码)
世界上有个组织,专门做的就是统一全球的一些知识,这个组织收集了很多国家语言文字,放在一起做出了一套utf-8
就像一个字典,能翻译大部分国家的语言
1.目前世界上最主流的编码是:utf-8
2.一个程序,它是用什么编码写的,你就用什么编码来使用/读取它 --> 解铃还须系铃人
python的默认字符编码 --> Unicode
下面这个知识点知道就好,不需要敲
转码 --> 把数据转换成别的字符编码或者转换成别的格式
a = "大家很棒"
b = a.encode() # 把a转换为一个处理过后的二进制字符串
c = aencode(encoding = "GBK") # 把a以GBK的方式来转码
ord(字符) --> 通过字符,找到序号
chr(序号) --> 通过序号,找到字符
自动关机: win + r 进入运行界面
输入:
shutdown -s -t 秒数
shutdown -s -t 10086 # 10086秒之后关机
shutdown -a # 取消关机
我有一份情报书,我把35和70页折叠起来 --> 数据是加密的,加密规则是我要说的是后5也的内容
你拿到了书 --> 直接翻40也和75页.得到信息
绝对路径与相对路径
绝对路径: 内蒙古呼和浩特市–> 完整的具体的位置
相对路径: 我家楼下 --> 简短的位置,有一个参考对象 我家
如果你的文件都放在一起,笔记和图片放在一起了.你可以直接写文件名,因为此时文件是相对路径.它会基于当前文件夹来找,找不到就算了
如果你的文件在别的文件夹,别的位置,就需要把它的具体位置给弄过来才能显示
运算符
逻辑运算:
and: 当有多个条件时,都满足了才为真
or: 当有多个条件时,满足一个就为真
如果 你语文和数学考了90分以上
么么哒 # 数学和语文都要90分以上
如果 你语文或数学考了90分以上
喝热水 # 数学或者语文有一个90分就行
相亲:
如果 你有车和有房和有钱和长得帅 # 对男方要求
相亲成功 # 缺一不可
如果 你温柔或者好看或者聪明:
相亲成功# 好看.聪明.温柔有一个就可以了
成员运算符:
判断一个数据,是否被包含了
li = [1,2,3,4,5,6,7]
in: x在y里面
6 in li #判断li里面有没有6这个值.返回值为bool
not in: x不在y里面
8 not in li # 判断li里面是不是没有70这个值,返回值为bool
=和==,前者是用来复制的,后者才是在编程中判断两个值是否相等的
! --> 取反,死杠精.什么都和你反着来
age = 18
age = age+1 # 为19
age+=1 # age = age+1的简写.
总结
格式化输出:
用一些更方便,更舒服的方式输出一个字符串
f-str: 在字符串前面加个f,用大括号把变量包裹
print(f"大家晚上好,你们今天{talk}了嘛?")
占位符:先用占位符占据个位置,在用具体的值替换
print(“现在是%d点,你们记得%s” % (8,“穿够衣服”))
format: 用{}占位,后续再用具体值替换
print(“今天我捡了{}感觉很{}”.format(“武林秘籍”,“爽”))
字符编码:
1.目前世界上最主流的字符编码是:utf-8
2.你的文件是用什么编码写的,你就用什么编码打开/运行
为什么感觉手生,不看笔记敲不出代码?
很正常,因为新手都还缺少经验,还做不到遇到个题目马上想到要用什么知识点.连接起来. 缺少需要的就是多敲代码,积累好就行