大一新生初入Python第四天
前言 : 不好意思啊 , 因为我也是要学习的 昨天学习流程控制语句遇到点麻烦 , 所以专注学习了会 , 就没更新看了 , 大家体谅体谅 , 毕竟初入代码行列 , 小小菜鸡一枚 .
一.转义字符
一些字母和符号的特殊组合 会有着不同的含义 .
表现形式为 \ (反斜线) 后面加上指定的字符
\n 为换行 \t 为制表符(也就是四个空格 相当于点击一下tab健) \ \ 双反斜线才是输出一个正常的反斜线 \ " 才是正常输出一个引号
例 :
# \n
print("小湛要\n天天开心\n心想事成")
#它的输出结果便是
"""小湛要
天天开心
心想事成"""
# \t
print("小湛要\t天天开心\t心想事成")
#它的输出结果便是
#小湛要 天天开心 心想事成
#\\
print("小湛要天天开心\\心想事成")
#它的输出结果便是
#小湛要天天开心\心想事成
#至于\" 可以用于第一次讲的关于引号的嵌套之中(因为print语句无法识别有多个"引号同时存在)
print("小湛说:\"大家都要天天开心,心想事成.\"")
#输出结果便是 小湛说:"大家都要天天开心,心想事成."
存在转义字符 自然也就存在取消转义的符号 如果有个字符串里面有很多,但是并不是要用的转义字符 可以在字符串前面加r/R.取消转义 大写小写都行
例 :
print(r"小湛要\n天天开心\n心想事成")
#输出便是 小湛要\n天天开心\n心想事成
#看起来非常呆 所以取消转义符号一般用在网站网址和电脑文件位置
例
#如果我要记录一个电脑文件的位置 比如 D:\tproject\__pycache__\node
#如果我直接print它 结果是
print("D:\tproject\__pycache__\node")
#结果是 D: project\__pycache__
# ode
#我们就看不出我们想要的位置是哪了 这时候就需要取消转义符了
print(r"D:\tproject\__pycache__\node")
#结果就是 D:\tproject\__pycache__\node
二.格式化输出
首先呢 我们要弄清楚这东西是干什么的 我们先来假设一个自我介绍的场景
name = "小湛"
age = 18
#如果我们想要一句完整的自我介绍 就得这样
print("大家好,我的名字是" + name + "我的年龄是" + age)
#当然这样是会报错的 因为age是int 而加号左右是要相同类型的字符 所以需要将age转型
print("大家好,我的名字是" + name + "我的年龄是" + str(age))
#输出结果便是 大家好,我的名字是小湛我的年龄是18 非常臃肿
#既需要加号的链接 还需要将字符的类型同一 非常的累赘 并且看起来不高级
#这时候就需要我们的格式化输出出马了
格式化 --> 一种更好的输出方式
1.可以让你更方便的输出带有变量的数据
2.可以让你更方便的输出一些固定格式的数据
当然它也是有不同的类型的 分为三种 f-str %占位符 .format
1. f - str (全称 : format string )
语法 : 在字符串前面加 F / f , 在字符串里把要输出的变量 , 用 { } 大括号包裹起来
例 :
#还是刚刚那个情景好了
name = "小湛"
age = 18
print(f"大家好,我的名字是{name},我的年龄是{age}")
#结果便是 大家好,我的名字是小湛,我的年龄是18
有个细节可以注意下 如果你的{}内的变量是个序列类型的数据 你可以用索引或者切片
比如
print(f"大家好,我的名字是{name[1]},我的年龄是{age}")
#它的结果就是 大家好,我的名字是湛,我的年龄是18
并且是可以进行计算的
print(f"大家好,我的名字是{name},我的年龄是{age+10}")
#它的结果就是 大家好,我的名字是小湛,我的年龄是28
2.%占位符
其实这三种格式化输出 大体上结构都差不多
占位符概念:先占个位置,后续再用具体且对应类型的数据来顶上
而占位符也分为三类
1.%s str 类型 给字符串占位置 后续会来一个字符串数据
语法就是 “xx%sxx”%数据
例 :
name = "小湛"
print("大家好,我是%s"%(name))
#输出结果就是 大家好,我是小湛
2. %d int类型 给整型占位置 后续会来一个整型数据
语法可以类比%s的 大差不差 我就直接上例子了
age = 18
print("大家好,我今年%d"%(age))
#输出结果就是 大家好,我今年18
3. %f float类型 给浮点型占位置 后续会来一个浮点数据(默认6位小数)
例 :
height = 1.8
print("大家好,我身高%f"%(height))
#输出结果就是 大家好,我身高1.800000 注意下它是默认小数点后六位的
#如果你只想保留到前二位 你可以这么修改
print("大家好,我身高%.2f"%(height))
#结果就变成了 大家好,我身高1.80
#格式也就是 %.()f 你想保留几位就在括号内写几
注意点 一个位置一个坑,少了位置和多了位置都是不可以 %s的包容性比较强,后续如果你来的数据是整型,浮点型,列表 , 元组都可以接受 但是不要所有的类型都用%s占位 但是%d,%f不行,必须来对应的数据
#就比如 %f %d 都可以用%s来代替
name = "小湛"
age = 18
height = 1.8
print("大家好我是%s,我今年%s,我身高%s"%(name,age,height))
#结果也是一样的 大家好我是小湛,我今年18,我身高1.8
#但还是用对应的比较好
3.Format
用法跟占位符,f-str类似,他先用大括号作为占位符,在字符串后面通过.format来传递数据
语法:
‘xx{}xx’.format(数据)
‘xx{}xx{}’.format(数据,数据)
‘xx{下标}xx{下标}’.format(数据,数据)
例 :
name = "小湛"
age = 18
print("大家好我是{},今年{}".format(name,age))
#结果就是 大家好我是小湛,今年18
#提一下 format是可以试用下标的
print("大家好我是{0},今年{1}".format(name,age))
#输出结果与上面一致
#根据不同情景format更加灵活
三.一些没讲过的运算符
不管有没有人看 最后在提一嘴好了 我也就是当做复习
1.赋值运算符
也就很多种 类型都是一样的 我举几个例子 你们自己类比就好啦 很简单嗒!
比如 加赋值 += 就是 a += b ----> a = a + b
减赋值 -= 就是 a -= b ----> a = a - b
乘赋值 += 就是 a *= b ----> a = a * b
还有等等 应该是全部运算符号都有
2.比较运算符
也就是大于号 小于号之类的
比如
大于号 > 小于号 < 大于等于号 >= 小于等于号 <= 等于号 == 不等于号 !=
主要也就是用于布尔类型的判断
3.逻辑运算符跟成员运算符
逻辑运算符也是得到bool判断的一类运算符
and 与 and左右两边的值必须都为真的时候才为真,否则为假 含义就是**“并且”**
or 与 and左右两边的值必须都为真的时候才为真,否则为假 相当于 “或”
not 非 就是将值为真的变成假的 假的变成真的 就反着来 对的变错 错变对
成员运算符也是得到bool判断的一类运算符
就两种 in 跟 not in
in 就是在这个数据中 not in 也就是不在
ps : 累死我了