大一新生初入Python第四天

大一新生初入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 : 累死我了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值