1 我的第一行代码
Python 对你说话
你好!
3 内置函数
2
4 从用户获得输入的内容
让Python听进你说的话
1 2 3
| a=input('告诉我你的名字:') print('你好,'+a)
|
告诉我你的名字:老万
你好,老万
5 变量
我们已经学会输入,但时输入的时候,计算机程序接收到我们从键盘输入的信息并存储下来,但是,我们不知道的是计算机到底把我们输入的信息存储在什么地主,我想要用这个信息的时候,该从哪里去寻找?
这个时候就要用到变量。变量的作用:用一个名称来代指内存里某个地址中保存的内容。
1 2
| name = input("告诉我你的名字:") print("你好,"+ name)
|
告诉我你的名字:老万
你好,老万
重点:当我们要用到变量,实际上是相当于在使用变量指向那个内存地址中的值。
关键字不能声明为变量名。
1 2 3
| 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 变量的用法体验
6 数据类型
6.1 字符串(string 缩写 str)
6.1.1 新建
6.1.2 查
1 2 3 4 5 6 7 8 9 10 11 12
|
'I' in '你好'
'你好你好'.count('你')
|
2
2
1 2 3 4
| 'david'[1:4]
'david'[:-1]
|
'davi'
6.1.3 改
对于不可变的,所有的修改都是新建
1 2
| 'david'.replace('d','D')
|
'DaviD'
6.1.4 增
对于不可变的字符串,所有的修改都是新建。
6.1.5 删
用空字符替换原字符
1 2
| 'david'.replace('a','')
|
'dvid'
6.2 数值:整数(integer 缩写 int)
默认用十进制
取整~取余数
6.2.1 数据类型的转换
Python 的内置函数int(),float(),str()


7 有序列表之一:列表(List)
- 列表是一种可变的数据类型
- 列表中的数据类型不限
- 列表中的多个元素之间用逗号进行分割
- 最外层用[]括起来
7.1 新建
7.2 查
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
| friends = ['Ivy','May','Chris','David','April'] a=friends.pop(2) print(friends) print(a)
|
['Ivy', 'May', 'Chris', 'David']
April
1 2 3 4
| friends = ['Ivy','May','Chris','David','April'] friends.clear() print(friends)
|
[]
1 2 3 4
| friends = ['Ivy','May','Chris','David','April'] del friends[2] friends
|
['Ivy', 'May', 'David', 'April']
8 无序的键值对的组合:字典(Dictionary)
- 字典是一种可变数据类型
- 字典的元素存储方式是键值对的形式,键值对之间用逗号隔开
- 键值对的形式形如:key:value
- 最外层用{}大括号括起来
- {key1:value1,key2:value2}
- 由于字典是键值对的形式,所以,字典是无序的,自然不能切片各索引,而是通过键来取值
键:一般是唯一的,如果重复,最后的一个键值对替换前面的,值不需要唯一
值:可以取任何数据类型,但键必须是不可变的,如字符串、数字或者元组
8.1 新建
1 2 3
| myfriends = {"name":"Ivy","age":28}
|
8.2 查
'Ivy'
28
['name', 'age']
1 2
| list(myfriends.values())
|
['Ivy', 28]
1 2
| list(myfriends.items())
|
[('name', 'Ivy'), ('age', 28)]
8.3 改
1 2 3 4
| myfriends = {"name":"Ivy","age":28} myfriends["age"] = 38 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
| myfriends = {"name":"Ivy","age":28} print(myfriends.pop("age")) print(myfriends)
|
28
{'name': 'Ivy'}
1 2 3 4
| myfriends = {"name":"Ivy","age":28} print(list(myfriends.popitem())) print(myfriends)
|
['age', 28]
{'name': 'Ivy'}
1 2 3 4
| myfriends = {"name":"Ivy","age":28} myfriends.clear() print(myfriends)
|
{}
1 2 3 4
| myfriends = {"name":"Ivy","age":28} del myfriends["name"] print(myfriends)
|
{'age': 28}