2026寒假学习Pyhon_0_day

1 我的第一行代码

Python 对你说话

1
2
# 这一行是代码的注释
print('你好!')
你好!

2 注释 (Comments)

1
2
3
# print()

# "你好"

3 内置函数

1
2
# 查看长度:len()
len('你好')
2

4 从用户获得输入的内容

让Python听进你说的话

1
2
3
# input()内置函数的用法
a=input('告诉我你的名字:')
print('你好,'+a)
告诉我你的名字:老万
你好,老万

5 变量

我们已经学会输入,但时输入的时候,计算机程序接收到我们从键盘输入的信息并存储下来,但是,我们不知道的是计算机到底把我们输入的信息存储在什么地主,我想要用这个信息的时候,该从哪里去寻找?

这个时候就要用到变量。变量的作用:用一个名称来代指内存里某个地址中保存的内容。

1
2
name = input("告诉我你的名字:")
print("你好,"+ name)
告诉我你的名字:老万
你好,老万

重点:当我们要用到变量,实际上是相当于在使用变量指向那个内存地址中的值。
关键字不能声明为变量名。

1
2
3
# 已经被占用的keywords
import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

5.1 变量的用法体验

1
# 变量的好处:一次赋值,多次调用;一个修改,集体修改。
1
# 变量的值的替换

6 数据类型

6.1 字符串(string 缩写 str)

6.1.1 新建

1
2
3
4
# 单引号
'你好'
# 双引号
"david"

6.1.2 查

1
2
3
4
5
6
7
8
9
10
11
12
# 用内置函数 type()查看类型
# type('你好')

# len() 查长度
# len('你好')

# in 查元素是否包含其中
'I' in '你好'

# str.count() 查元素个数
'你好你好'.count('你')

2
1
2
3
4
# 索引:从零开始
# 'david'[-1]
# str.index() 查看索引
'david'.index('v')
2
1
2
3
4
# 取多个元素:包左不包右
'david'[1:4]
# 省略顶到头
'david'[:-1]
'davi'

6.1.3 改

对于不可变的,所有的修改都是新建

1
2
3
4
5
6
7
# str.upper()
# 'david'.upper()
# str.lower()
# 'David'.lower()
# str.split()
# '你好!david'.split('!')
# 分割之后返回的结果是个list
1
2
# str.replace()
'david'.replace('d','D')
'DaviD'

6.1.4 增

对于不可变的字符串,所有的修改都是新建。

1
2
3
4
# + ,字符串的拼接
# '你好'+'david'
# * ,字符串的重复
# '你好'*3

6.1.5 删

用空字符替换原字符

1
2
# 空字符串的替换
'david'.replace('a','')
'dvid'

6.2 数值:整数(integer 缩写 int)

默认用十进制
取整~取余数image.png

6.2.1 数据类型的转换

Python 的内置函数int(),float(),str()image.png

image.png

image.png

7 有序列表之一:列表(List)

  1. 列表是一种可变的数据类型
  2. 列表中的数据类型不限
  3. 列表中的多个元素之间用逗号进行分割
  4. 最外层用[]括起来

7.1 新建

1
2
3
# 使用中括号[]来定义
# 空列表list
# []

7.2 查

1
2
3
4
5
# 用内置函数 type()查看类型
# type(['Ivy','May',33,'大卫','April'])
# len() 查长度
# in 查元素是否包含其中
# list.count() 查元素个数
1
2
3
4
5
# 索引:从零开始,-1倒数
# 取值
# list.index() 查看索引
# 取多个元素:包左不包右
# 省略顶到头

7.3 改

列表可修改

1
2
3
4
# 修改列表内容
friends = ['Ivy','May','Chris','David','April']
friends[3]='老万'
friends
['Ivy', 'May', 'Chris', '老万', 'April']

7.4 增

1
2
3
4
# 在末尾添加一个元素,如果是列表就直接添加一个列表作为元素
friends = ['Ivy','May','Chris','David','April']
friends.append('老万')
print(friends)
['Ivy', 'May', 'Chris', 'David', 'April', '老万']
1
2
3
4
# 插入元素,插入到该索引之前的那个位置
friends = ['Ivy','May','Chris','David','April']
friends.insert(3,'老万')
print(friends)
['Ivy', 'May', 'Chris', '老万', 'David', 'April']
1
2
3
4
5
friends = ['Ivy','May','Chris','David','April']
more_friends=['张三','李四','王五']
# 向列表中增加元素,将每个元素追加到另一个列表后面
friends.extend(more_friends)
print(friends)
['Ivy', 'May', 'Chris', 'David', 'April', '张三', '李四', '王五']

7.5 删

1
2
3
4
# 连续删除列表中的元素,可以用一个空列表来替换
friends = ['Ivy','May','Chris','David','April']
friends[1:4]=[]
print(friends)
['Ivy', 'April']
1
2
3
4
# 删除某个元素,移除列表中某个值的第一个匹配项
friends = ['Ivy','May','Chris','David','April']
friends.remove('David')
print(friends)
['Ivy', 'May', 'Chris', 'April']
1
2
3
4
5
# 删除的另一种方式,pop,默认从右边最后一个元素开始删除。
friends = ['Ivy','May','Chris','David','April']
a=friends.pop(2)# 2是索引值
print(friends)
print(a)
['Ivy', 'May', 'Chris', 'David']
April
1
2
3
4
# 清空列表,但列表变量仍然存在,用del 的话就是把列表变量也删除了。
friends = ['Ivy','May','Chris','David','April']
friends.clear()
print(friends)
[]
1
2
3
4
# 根据下标删除 del 列表名字[要删除元素的索引值]
friends = ['Ivy','May','Chris','David','April']
del friends[2]
friends
['Ivy', 'May', 'David', 'April']

8 无序的键值对的组合:字典(Dictionary)

  1. 字典是一种可变数据类型
  2. 字典的元素存储方式是键值对的形式,键值对之间用逗号隔开
  3. 键值对的形式形如:key:value
  4. 最外层用{}大括号括起来
  5. {key1:value1,key2:value2}
  6. 由于字典是键值对的形式,所以,字典是无序的,自然不能切片各索引,而是通过键来取值

键:一般是唯一的,如果重复,最后的一个键值对替换前面的,值不需要唯一
值:可以取任何数据类型,但键必须是不可变的,如字符串、数字或者元组

8.1 新建

1
2
3
# 键必须是唯一的,如果冲突,取最后赋值的
myfriends = {"name":"Ivy","age":28}
# 空字典 {}

8.2 查

1
2
3
# dict[键] 返回该键所对应的值,没有该键就报错
# 取对应的值,与列表和元组的区别是不使用索引,因为字典是无序的
myfriends["name"]
'Ivy'
1
2
# dict.get(键)返回该键所对应的值,没有该键不报错
myfriends.get('age')
28
1
2
# dict.keys()返回含所有键的列表,这个列表不是严格意义的list,可以用list()转换成严格意义的列表
list(myfriends.keys())
['name', 'age']
1
2
# dict.values()返回含所有值的列表,这个列表不是严格意义的list,可以用list()转换成严格意义的列表
list(myfriends.values())
['Ivy', 28]
1
2
# dict.items()返回包含所有键值对的列表,每个键值对用元组存储,这个列表不是严格意义上的list,可以用list()转换成严格意义的list
list(myfriends.items())
[('name', 'Ivy'), ('age', 28)]

8.3 改

1
2
3
4
myfriends = {"name":"Ivy","age":28}
myfriends["age"] = 38 # 更新 age
print(myfriends)
print("我的朋友的年龄:",myfriends["age"])
{'name': 'Ivy', 'age': 38}
我的朋友的年龄: 38

8.4 增

1
2
3
4
myfriends = {"name":"Ivy","age":28}
myfriends["school"] = "清华大学"
print(myfriends)
print("我的朋友的学校:",myfriends["school"])
{'name': 'Ivy', 'age': 28, 'school': '清华大学'}
我的朋友的学校: 清华大学
1
2
3
4
5
# 合并两个字典
myfriends = {"name":"Ivy","age":28}
more_info = {"school":"清华大学"}
myfriends.update(more_info)
print(myfriends)
{'name': 'Ivy', 'age': 28, 'school': '清华大学'}

8.5 删

1
2
3
4
# dict.pop(键名)删除该键所对应的那个键值对,并且返回该键对应的值
myfriends = {"name":"Ivy","age":28}
print(myfriends.pop("age"))
print(myfriends)
28
{'name': 'Ivy'}
1
2
3
4
# dict.popitem()随机删除一对键值对,一般是最后一对,返回删除的对象
myfriends = {"name":"Ivy","age":28}
print(list(myfriends.popitem()))
print(myfriends)
['age', 28]
{'name': 'Ivy'}
1
2
3
4
# dict.clear()清空整个字典,留下一个空字典
myfriends = {"name":"Ivy","age":28}
myfriends.clear()
print(myfriends)
{}
1
2
3
4
# del dict[键名] 删除该键所在的那个键值对
myfriends = {"name":"Ivy","age":28}
del myfriends["name"]
print(myfriends)
{'age': 28}

2026寒假学习Pyhon_0_day
https://laowan-blog.pages.dev/2026/02/06/2026寒假学习Pyhon-0-day/
作者
老万
发布于
2026年2月6日
许可协议