前言
大家好吖,欢迎来到 YY 滴Python系列 ,热烈欢迎!
- 本博客源自b站博主阿岳视频:传送门
- 特此感谢!!!
主要内容含:
目录
- 一.基础部分
- 1.Python的三种注释
- 2.声明变量与赋值
- 3.基础数据类型
- 4.复合数据类型
- 5.Python中输出一段话
- 6.python中输出一个变量的值
- 7.python中输出一个固定的话,话里含变量
- 8.python中输出一个长空格
- 9.python输出中换行(会自动换行)
- 10.令python输出后不换行
- 11.在python运行时输入一个值给变量
- 12.在python运行时输入一个值给变量+提示用户输入信息(默认输出字符串类型)
- 13.在python运行时输入一个值给变量+提示用户输入信息————默认输出修改成整型类型(类型转换)
- 14.强制转换数据类型
- 15.复制一个随机数(整数&小数...)
- 16.修改某个变量的值
- 17.布尔类型的运算(与或非)
- 18.字符串的拼接/复制
- 19.求余
- 二.流程控制部分
- 三.字符串切片功能
- 三.列表
- 四.其他
- 五.函数(方法)
欢迎订阅 YY滴其他专栏!更多干货持续更新!以下是传送门!
一.基础部分
1.Python的三种注释
- 多行注释:使用 ‘’’ 或 “”"。
- 单行注释:使用 #。
# 一行注释
'''
使用 3 个单引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
'''
"""
使用 3 个双引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
"""
2.声明变量与赋值
- 变量名只能包含字母下划线和数字,并且不能以数字开头
a =123
MyNum = 1
myNumber =2
Number = 1
number =2
the name = "name
s1 = 12
3.基础数据类型
- 整型,字符型,浮点型,布尔型
a=1 #整型
b=1.2 #浮点型
c="word"
d='word' #字符串型
e= False
f = True #布尔型
4.复合数据类型
- 列表,集合,元组,字典
a=[1,3,4]#列表
b={1,3,4}#集合
c =(1,3,4)#元组
d={'n':1,'b':2}#字典
5.Python中输出一段话
print("hello world")
6.python中输出一个变量的值
a= 15
print(a)
7.python中输出一个固定的话,话里含变量
a = 12
print("hello %d" %a)
#python3.7+版本可用
print(f"hello {a}")
print(f'hello {a}')
8.python中输出一个长空格
print("我是人\t我是鬼")
输出
#我是人 我是鬼
9.python输出中换行(会自动换行)
print("我是人\n我是鬼")
输出
#我是人
#我是鬼
10.令python输出后不换行
print("我是人我是鬼",end="")
11.在python运行时输入一个值给变量
a =input()
12.在python运行时输入一个值给变量+提示用户输入信息(默认输出字符串类型)
a =input("请输入:")
13.在python运行时输入一个值给变量+提示用户输入信息————默认输出修改成整型类型(类型转换)
a =int(input("请输入:"))
14.强制转换数据类型
a= 15
b=str(a)
c= float(b)
# int float str bool
15.复制一个随机数(整数&小数…)
- 小括号:随机数的范围
import randoma
#获得一个随机整数
a= random.randint(1,100)#包含1和100
#获得一个随机小数
a= random.uniform(1,100)
#直接获得一个0-1之间的小数
c=random.random()
16.修改某个变量的值
a=1
print(a)
a=a+1
print(a)
a += 1
print(a)
#次方
#**表示多少次方
#图中是a的十次方
a=2
a=a ** 10
#简写
a**=10
17.布尔类型的运算(与或非)
#与 and
#或 or
#非 not
a= False
b= not a
a = False
b = not a
c= a or b
d = a and c
#支持嵌套改变运算顺序
a = False
b = not a
c=(a and(b or not a))or a
18.字符串的拼接/复制
s1 ="0"
s2 ="H"
#拼接
oh=s1+s2 #OH
#复制
hh=s2*2 #HH
#复制再拼接
ohh = s1 + s2*3#OHHH
19.求余
a=10
b=a%2
二.流程控制部分
20.if判断A是不是偶数
- 严格4个空格/1个tab
a = 11
b=a%2
#c用来表示b是不是0
c==b==0
if c:
print("是偶数")
else:
print("不是偶数")
21.if判断数字在哪个范围
a= int(input("请输入你的分数"))
if a<0 or a>100:
print("分数不合法")
elif a< 60:
print("不合格")
elif a< 80:
print(“合格")
else:
print("优秀")
22.while循环打印a,遇到5,break退出
a=0
while a< 10:
a += 1
print(a)
if a==5:
break
print("end")
23.while循环打印a,遇到5,continue跳出最近循环
a=0
while a<100:
while a< 10:
a += 1
print(a)
if a==5:
continue
print("e")
print("end")
24.while死循环
a = 0
while True:
print()
print("end")
25.for循环打印10次语句
- range10表示0~9的一个迭代器, 实际上表示的是 [0,10)
- i表示循环变量
for i in range(10):
print("我错了")
print("下次还敢")
#等效于
for i in[0,1,2,3,4,5,6,7,8,9]:
print(i)
26.for循环打印字符串内容
- i表示字符串里面的每一个字符
string ="ABCDEFG"
for i in string:
print(i)
27.else在for/while循环下面,表示循环正常结束
for i in range(10):
print(i)
if i == 5:
break
else:
print("循环正常结束了")
a = 0
while a< 10:
a += 1
else:
print("end")
三.字符串切片功能
28.字符串切取下标1~4
- [1:5]表示切取下标1~4
a="my name is xxx"
# 012345
a= a[1:5]
print(a)
#输出
y na
29.字符串从最开始切取到结束
- [:5]表示从最开始切取到5-1=4
a="my name is xxx"
# 012345
a= a[:5]
print(a)
#输出
my na
30.字符串从1切取到最后
- [1:]表示从1切取到最后
a="my name is xxx"
# 012345
a= a[1:]
print(a)
#输出
y name is xxx
31.字符串切取全部
- [:]表示切取全部
a="my name is xxx"
# 012345
a= a[:]
print(a)
#输出
my name is xxx
32.字符串隔一个切取一个
- [1:5:2]
- 前两个数表示开始和结束
- 最后一个数表示步长,如果是1,表示截取连续;如果是2,表示隔1个截取1个
- 总结:
a="my name is xxx"
# 012345
a= a[1:5:2]
print(a)
#输出
yn
33.字符串翻转
- [::-1]表示把整个字符串反过来
a="my name is xxx"
# 012345
a= a[::-1]
print(a)
#输出
xxx si eman ym
34.字符串倒数第五个一直切取到倒数第一个字符,不包括第一个
- [-5:-1]从倒数第五个一直切取到倒数第一个字符,不包括第一个
a="my name is xxx"
# 0123456789
a=a[-5:-1]
print(a)
#输出
s xx
35.替换字符串里面某一段
a="my name is xxx"
print(a)
#"my name is xxx"
# 012345
a = a.replace("xxx","pig")
print(a)
#输出
my name is pig
36.根据空格把字符串里面每一段分割出来,得到列表
a="my name is xxx"
#"my name is xxx"
# 012345
a = a.split(" ")
print(a)
#输出
['my', 'name', 'is', 'xxx']
37.把字符串列表,拼接合成一个字符串
a="my name is xxx"
#"my name is xxx"
# 012345
arr = a.split(" ")
string= "-".join(arr)
print(arr)
#输出
my-name-is-xxx
38.字符串转换大小写
a="hello".capitalize() #将字符串第一个字母转换成大写
a="hello".title() #将字符串每个单词首字母转换成大写
a="he11o".lower() #将字符串中大写转小写
a="hello".upper( ) #将字符串中小写转大写
39.字符串删除空白字符
b=" hello".lstrip() #删除字符串左侧空白字符
b="hello ".rstrip() #删除字符串右侧空白字符
= " hello ".strip() #删除字符串两侧空白字符
40.利用下标从字符串中获取字符
string ="app"
s = string[0]
arr=[1,2,3,4]
a = arr[0]
41.利用下标从二维列表中获取字符
array =[[1,2,3],[4,5,6],[7,8,9]]
a = array[1]
b = array[1][2]
42.嵌套循环遍历大列表
array =[
[[1,2,3],[4,5,6],[7,8,9]],
[[3,2,5],[4,5,8],[7,8,9]]
[[1,2,3],[4,5,8],[7,0,9]]
for a in array:
for b in a:
for c in b:
print(c)
三.列表
43.列表里面可以任意放想要的内容和数据类型
b =12
a = [1,False,"happy",b,[1,2,3]]
44.判断想要的元素在不在列表里
b = 12
a=[1,False,"happy",b,[1,2,3]]
if 1 in a:
print("...")
45.判断想要的元素不在列表里
- in前加个not
b = 12
a=[1,False,"happy",b,[1,2,3]]
if 1 not in a:
print("1不在列表里")
46.在列表的末尾添加元素
b = 12
a=[1,False,"happy",b,[1,2,3]]
if 1 not in a:
print("1不在列表里")
a.append("abc")
47.在列表的任意位置间隔中间添加元素
- 表示在下表为1的元素的前面插入一个字符test
b = 12
a=[1,False,"happy",b,[1,2,3]]
a.insert(1,"test")
print(a)
#输出结果
[1, 'test', False, 'happy', 12, [1, 2, 3]]
48.删除0号下标的元素&删除某个元素&清空整个列表&删除整个列表
b = 12
a=[1,False,"happy",b,[1,2,3]]
a.pop(0)#删除0号下标的元素
print(a)
#输出结果
a.remove("happy")#删除”happy“元素
a.clear()#清空整个列表,变成空列表
del a#直接删除整个列表
49.用=给列表的某号下标赋值
b = 12
a=[1,False,"happy",b,[1,2,3]]
a[0]= 123
- 注意:列表可以这样, 字符串不行——(字符串是不可变数据类型)
#错误示范
string = "avc"
string[0]="b"
print(string)

50.复制列表a的元素给变量b
b = 12
a=[1,False,"happy",b,[1,2,3]]
b=a.copy()
- 直接把a复制给b也可以,但是会面临一个问题
- 如果修改了a里面的对应元素,b的值也会相应改变
b = 12
a=[1,False,"happy",b,[1,2,3]]
b=a
51.两种方式给列表中的元素排序
- a.sort()没有返回值
- sorted(a)有返回值
a = [4,2,1,3]
a.sort()#直接用列表的sort函数
a = sorted(a)#python内置方法
四.其他
52.把中括号变成小括号,列表变成元组
- 元组元素不可被修改,可以被访问
a = (1,2)
print(a[0])
53.for循环遍历字符串元组
a = "123123132"
b = [1,2,"st",4,5]
c=(1,2,"22")
for i in b:
print(i) #对比列表遍历
for i in range(len(c)):
print(c[i])
54.把中括号变成大括号,列表变成集合
- 集合特性:
- 1.无序性
- 2.不重复性(输出时会自动去掉重复的多的元素)
s = {1,3,3,4}
print(s)
#输出
{1,3,4}
55.大括号表示字典,字典的元素是一个一个键值对
- 冒号前面是键
- 冒号后面是值,可以是任意数据类型
d={"name": "Pig",age": 20}
56.keys方法来获得一个字典里所有的键
d={"name":"Pig","age": 20}
d. keys( )
#['name','age']
57.values方法来获得一个字典里所有的值
d={"name":"Pig","age": 20}
d.values()
#['Pig',20]
58.items方法来获得一个字典里所有的由键值对组成的元组
d={"name":"Pig","age": 20}
d.items()
#[('name','Pig"),('age',20)]
69.for循环遍历字典
d={"name": "Pig",age": 20}
for k,v in d.items():
print(k)
print(v)
70.表示空节点和空集合
- a={ }到底是字典还是集合——字典和集合都是由大括号表示
a={ }#表示的是一个空字典
b=set() #表示空集合
71.删除&更改字典中某些元素+清空&删除整个字典
d={"name":"Pig","age": 20}
print(d["name"])
d["name"]= "Fog" #更改字典中元素的值
del d["age"] #删除掉某个键值对
d.clear() #清空整个字典
del d #删除整个字典
五.函数(方法)
72.封装代码
- 函数又名方法
def day():
print("起床了")
print("吃早饭”)
print("上班”)
print(“回家”)
print("睡觉”)
a =True
for i in range(4):
day()
if a:
day()
73.函数(方法)判断N是否是偶数
- 用到了参数和返回值
def isDouble(n):
if n%2 == 0:
return True
else:
return False
num = 15
if isDouble(num):
print(f"{num} 是偶数")
else:
print(f"{num} 不是偶数")
74.函数(方法)调用全局变量
DAY =0
def day():
if DAY % 2 == 0:
print("...")
e1se:
print("...")
day()
75.函数(方法)调用外部变量并进行了修改,要加一个global声明外部变量
- 要调用外部变量并进行了修改,必须在函数开头加一个global声明day是外部的变量
DAY =0
def day():
global DAY
if DAY % 2 == 0:
print("...")
e1se:
print("...")
DAY += 1
day()
76.函数(方法),提示每一个参数是什么类型
- 在每一个形参后面加一个冒号
def put color(img: Image, x_p:int,y_p: int, long:int, color:tuple):
77.函数(方法)有多个返回值,接收得到元组&返回元组拆包
def g():
return 1,2
b = g()
print(b)
#得到元组
#(1,2)
#返回元组拆包
a,b=g()
78.函数(方法)不定长参数,一个星号*型
- 不确定接收参数个数,写成*args
def a(n, *args)
print(n)
for i in args:
print(i)
a(1,2,3,6,9)
79.函数(方法)不定长参数,两个星号**型
- 不同于一个星号的不定长参数,带两个星号的需要里面写一个参数名ns=15, nt=16
def a(n, age=18,*args,**kwargs):
if age >= 18:
print(n)
for i in args:
print(i)
else:
print("no!")
print(kwargs["ns" ])
print(kwargs["nt" ])
a(1, 196, 2, 3, 6, 9, ns=15, nt=16)
80.函数(方法)默认参数
- age=18——不写默认的数值18,写了根据自己写的值输入
def a(n, age=18,*args):
if age >= 18:
print(n)
for i in args:
print(i)
else:
print("no!")
a(1,19,2,3,6,9)
81.函数(方法)四种参数的位置与名称(普通参数&默认参数&包裹位置参数&包裹关键字参数)
- 顺序遵循
- 普通参数:n
- 默认参数:age=18
- 包裹位置参数:*args
- 包裹关键字参数:**kwargs
def a(n, age=18,*args,**kwargs):
if age >= 18:
print(n)
for i in args:
print(i)
else:
print("no!")
print(kwargs["ns" ])
print(kwargs["nt" ])
a(1, 196, 2, 3, 6, 9, ns=15, nt=16)

1255

被折叠的 条评论
为什么被折叠?



