python3(自用版-非博文)
python3
浪费了些时间简单配置了环境
把一些简单练习的代码以及运行结果依次放在下面(不想写太多字,故仅简单做记录,一小时足矣)
一、简答熟悉下语法和基本输入输出
练习1 -如何注释
1 | #!/usr/bin/python |
- 运行结果
1
Hello, Python!
练习2 -代码块
1 | # 代码块用缩进代替了“{}” |
- 运行结果
1
2Answer
False
练习3 -单条语句写多行
1 | #Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句 |
- 运行结果
1
6
练习4 -单条语句写多行2
1 | #在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \ |
- 运行结果
1
[6]
练习5 -字符串相关
1 | ''' |
- 运行结果
1
2
3
4
5
6
7
8
9
10
11
12
13123456789
12345678
9
123456789
1
345
3456789
24
123456789123456789
123456789你好
hello
runoob
hello\nrunoob
练习6 -input(输入)
1 | input("\n\n按下 enter 键后退出。") |
- 运行结果
1
按下 enter 键后退出。
练习7 -单行写多条语句
1 | #同一行显示多条语句,语句之间使用分号 ; 分割即可 |
- 运行结果
1
14
练习8 -数据类型
1 | #类型转换(python中的数据类型可以自动切换) |
- 运行结果
1
2
3
4
5
6
7
83
3.0
a的类型为: <class 'int'>
b的类型为: <class 'str'>
<class 'str'>
3.14
<class 'float'>
3.14
练习9 -input(输入)2
1 | #写个结合变量和输入的例子(input输入的值为字符串类型) |
- 运行结果
1
2
3请输入任意量:63.555
63.555
<class 'str'>
练习10 基本运算符
1 | #python中的基本运算 |
- 运行结果
1
2
3
4
5
6
7x+y=: 17
x-y=: 13
x*y=: 30
x/y=: 7.5
x//y= 7
x%y= 1
x**y 225
练习11 运算符(比较相关)
1 | #python中比较相关运算符 |
- 运行结果
1
2
3
4
5
6is x>y? True
is x<y? False
is x>=y? True
is x<=y? False
is x==y? False
is x!=y? True
练习12 运算符(与或非)
1 | #与或非 分别是 and or not (注意和其他语言的区别) |
- 运行结果
1
2
30
1
False
练习13 地址比较运算符(is 和 is not)
1 | # is 和is not 运算符:相当于直接比较对象的地址是否相同/是否不同 |
- 运行结果
1
2
3
4
5
6
7
8True
True
False
分割线
False
False
True
2085956533320 2085956533320 2085956533320 2085956531712
练习14 字符串相关运算符(in 和 not in)
1 | # in 和 not in 运算符:相当于判断左边字符串是否是右边字符串的子串 |
- 运行结果
1
2
3
4
5False
True
分割线
True
False
练习15 字符串相关(进阶)
1 | #前面练习了这样使用字符串 |
- 运行结果
1
2
3
4
5('下', '啦啦啦', '哈哈', 3.14, 1004)
下 啦啦啦 哈哈 3.14 1004
分割线
下 啦啦啦 3.140000 哈哈 1004
下 啦啦啦 3.14 哈哈 1004
二、控制语句
练习16 条件语句if
1 | #第一种 |
- 运行结果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41================ RESTART: C:\Users\lwx1090701\Desktop\sss.py ================
输入此学生分数:50
正在判断请稍等...
该学生分数不及格
>>>
================ RESTART: C:\Users\lwx1090701\Desktop\sss.py ================
输入此学生分数:60
正在判断请稍等...
该学生分数为及格
>>>
================ RESTART: C:\Users\lwx1090701\Desktop\sss.py ================
输入此学生分数:88
正在判断请稍等...
该学生分数为良好
>>>
================ RESTART: C:\Users\lwx1090701\Desktop\sss.py ================
输入此学生分数:98
正在判断请稍等...
该学生分数为优秀
>>> 100
100
>>>
================ RESTART: C:\Users\lwx1090701\Desktop\sss.py ================
输入此学生分数:100
正在判断请稍等...
该学生满分,超神
>>>
================ RESTART: C:\Users\lwx1090701\Desktop\sss.py ================
输入此学生分数:0
正在判断请稍等...
该学生分数不及格
>>>
================ RESTART: C:\Users\lwx1090701\Desktop\sss.py ================
输入此学生分数:-5
正在判断请稍等...
输入分数错误,请重新输入
>>>
================ RESTART: C:\Users\lwx1090701\Desktop\sss.py ================
输入此学生分数:111
正在判断请稍等...
输入分数错误,请重新输入
练习17 循环语句while 第01
1 | while True: #非0即为真 |
- 运行结果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27输入此学生分数:1
正在判断请稍等...
该学生分数不及格
输入此学生分数:60
正在判断请稍等...
该学生分数为及格
输入此学生分数:80
正在判断请稍等...
该学生分数为良好
输入此学生分数:99
正在判断请稍等...
该学生分数为优秀
输入此学生分数:100
正在判断请稍等...
该学生满分,超神
输入此学生分数:111
正在判断请稍等...
输入分数错误,请重新输入
输入此学生分数:-5
正在判断请稍等...
输入分数错误,请重新输入
输入此学生分数:666
正在判断请稍等...
输入分数错误,请重新输入
输入此学生分数:888
正在判断请稍等...
循环已退出
练习18 循环语句while 第02
1 | i = 1 |
- 运行结果
1
5050
练习19 循环语句for in 字符串遍历1
1 | for a in "hello": |
- 运行结果
1
2
3
4
5
6h
e
l
l
o
h***e***l***l***o***
练习20 循环语句for in 字符串遍历2
1 | sites = ["Baidu", "Google","Runoob","Taobao"] |
- 运行结果
1
2
3
4
5
6
7
8
9
10循环数据 Baidu
循环数据 Google
循环数据 Runoob
循环数据 Taobao
没有循环数据!
完成循环!
循环数据 Baidu
循环数据 Google
菜鸟教程!
完成循环!
练习21 循环语句for in 数字序列遍历 range()函数 1
1 | for i in range(5): |
- 运行结果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
220
1
2
3
4
分割线1
6
7
8
分割线2
0
2
4
6
8
分割线3
分割线4
-10
-40
-70
分割线5
分割线6
练习22 用 函数range() 和 容器list 创建一个列表
1 | print(list(range(5,2))) #range()只能创建出,按绝对值,从小到大的列表 |
- 运行结果
1
2
3
4
5
6[]
[2, 3, 4]
range(2, 5)
分割线1
[5, 4, 3]
[2, 3, 4]
Python容器类型
- list列表[ ],tuple元组( ),set集合{ }(注意空集合要用set() 来创建),dict字典{ }
练习23 list
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43#前面已经对list有了简单的了解
#下面我们详细介绍下list,内部可做任何嵌套,并且可以像字符串一样操作
my_list = [2,[2,4,6],"python",3.14,True]
print(type(my_list)) # <class 'list'>
print("分割线1")
#像字符串一样操作
print(my_list) # [2, [2, 4, 6], 'python', 3.14, True]
print(my_list[2],my_list[4]) # python True
print(my_list[-1],my_list[0:-1]) # True [2, [2, 4, 6], 'python', 3.14]
print(my_list[0::2]) # [2, 'python', True] 步长为2的遍历
print("分割线2")
#改变列表中某个下标位置的元素
print(my_list) #[2, [2, 4, 6], 'python', 3.14, True]
my_list[-3] = [1,1,"jjj"] # 将'python' 改成了 [1,1,'jjj']
print(my_list) #[2, [2, 4, 6], [1, 1, 'jjj'], 3.14, True]
print("分割线3")
#这里做一个实验,关于id对象是否是同一个
a = my_list[0:]
b = my_list[0:5]
c = my_list[:]
print(a,"\n",b,"\n",c)
print(id(my_list),'\n',id(a),'\n',id(b),'\n',id(c))
'''
实验现象:遍历所得到的对象的id,与元对象不一致。
从这个实验可知:遍历操作所返回的对象,是对元对象的复制,并不是访问了原本的对象进行输出。
'''
print("分割线4")
#也可以批量替换,如下
print(my_list)
my_list[2:-1] = [1]
print(my_list)
my_list[2:-1] = [1,1] #一个变多个用上[:] 使前后指向同一个下标位置即可
print(my_list)
my_list[2:-1] = [1,1,1]
print(my_list)
my_list[2] = [1, 3.14] #一个变多个用上[:] 使前后指向同一个下标位置即可
print(my_list)
print("分割线5")
#for in
alist = [e**2 for e in [0,1,2,3,4,5]]
print(alist)
alist = [e**2 for e in range(6)]
print(alist) - 运行结果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26<class 'list'>
分割线1
[2, [2, 4, 6], 'python', 3.14, True]
python True
True [2, [2, 4, 6], 'python', 3.14]
[2, 'python', True]
分割线2
[2, [2, 4, 6], 'python', 3.14, True]
[2, [2, 4, 6], [1, 1, 'jjj'], 3.14, True]
分割线3
[2, [2, 4, 6], [1, 1, 'jjj'], 3.14, True]
[2, [2, 4, 6], [1, 1, 'jjj'], 3.14, True]
[2, [2, 4, 6], [1, 1, 'jjj'], 3.14, True]
1414906481928
1414906482184
1414906481160
1414909101320
分割线4
[2, [2, 4, 6], [1, 1, 'jjj'], 3.14, True]
[2, [2, 4, 6], 1, True]
[2, [2, 4, 6], 1, 1, True]
[2, [2, 4, 6], 1, 1, 1, True]
[2, [2, 4, 6], [1, 3.14], 1, 1, True]
分割线5
[0, 1, 4, 9, 16, 25]
[0, 1, 4, 9, 16, 25]
练习24 list 结合for in
1 | alist = [0,1,2,3,4,5] |
- 运行结果
1
[0, 4, 16]
练习25 tuple(元组)
1 | #tuple和字符串还有list一样可以通过下标访问值,但不能像list一样,随意修改下标对应的值 |
- 运行结果
1
2<class 'tuple'>
('python', [2, 5], 3.14, 37, 'hello')
练习26 关于for in 的一个小实验
1 | a = [e**2 for e in range(5)] |
- 运行结果
1
2
3
4
5
6
7
8
9<class 'list'>
[0, 1, 4, 9, 16]
分割线
<class 'generator'>
0
1
4
9
16
三、函数和类
练习27 函数 1
1 | ''' |
- 运行结果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31输入此学生分数:1
正在判断请稍等...
该学生分数不及格
输入此学生分数:4
正在判断请稍等...
该学生分数不及格
输入此学生分数:5
正在判断请稍等...
该学生分数不及格
输入此学生分数:60
正在判断请稍等...
该学生分数为及格
输入此学生分数:77
正在判断请稍等...
该学生分数为及格
输入此学生分数:80
正在判断请稍等...
该学生分数为良好
输入此学生分数:99
正在判断请稍等...
该学生分数为优秀
输入此学生分数:100
正在判断请稍等...
该学生满分,超神
输入此学生分数:101
正在判断请稍等...
输入分数错误,请重新输入
输入此学生分数:66
正在判断请稍等...
该学生分数为及格
输入此学生分数:
练习28 函数 2
1 | def test02(a): |
- 运行结果
1
2请输入一个数字:4
4 20 16
练习29
1 | test02 = lambda a,b:a+b |
- 运行结果
1
12
练习30 基本类型 与 非基本类型 全局变量的修改
1 | # 基本类型的全局变量想在局部修改 需要用global声明 , 非基本类型则不需要(如list) |
- 运行结果
1
10 5 [5]
练习31 类 1 (定义)
1 | class Student: |
- 运行结果
1
2
3
4
5
6
7哈哈哈 555
aaaa bbbb
aaaa
Traceback (most recent call last):
File "C:\Users\lwx1090701\Desktop\sss.py", line 12, in <module>
print(s2.score) #私有成员,无法访问
AttributeError: 'Student' object has no attribute 'score'
练习32 类 2 (继承)
1 | class Student: |
- 运行结果
1
2
3
4
5小明 33
小红 66
啊哈哈哈哈哈哈哈哈哈哈
重写了父类的print1
小红
四、模块
1 | 使用 |
- python已经入门,后续的一些文件操作什么的就不在练习演示,由于时间紧急,看项目需求去了
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
练习33
1 | ss |
- 运行结果
1
ss
练习34
1 | ss |
- 运行结果
1
ss
练习35
1 | ss |
- 运行结果
1
ss
练习36
1 | ss |
- 运行结果
1
ss
练习37
1 | ss |
- 运行结果
1
ss
练习38
1 | ss |
- 运行结果
1
ss
练习39
1 | ss |
- 运行结果
1
ss
练习40
1 | ss |
- 运行结果
1
ss
练习41
1 | ss |
- 运行结果
1
ss
练习42
1 | ss |
- 运行结果
1
ss
练习43
1 | ss |
- 运行结果
1
ss
练习44
1 | ss |
- 运行结果
1
ss
练习45
1 | ss |
- 运行结果
1
ss
练习46
1 | ss |
- 运行结果
1
ss
练习47
1 | ss |
- 运行结果
1
ss
练习48
1 | ss |
- 运行结果
1
ss
练习49
1 | ss |
- 运行结果
1
ss
练习50
1 | ss |
- 运行结果
1
ss
练习51
1 | ss |
- 运行结果
1
ss
练习52
1 | ss |
- 运行结果
1
ss
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 道远日暮时不存!