python3

浪费了些时间简单配置了环境

把一些简单练习的代码以及运行结果依次放在下面(不想写太多字,故仅简单做记录,一小时足矣)



一、简答熟悉下语法和基本输入输出

练习1 -如何注释
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/python 
# 第一个注释
# 第二个注释
'''
第三注释
第四注释
'''
"""
第五注释
第六注释
"""
print ("Hello, Python!")
  • 运行结果
    1
    Hello, Python!


练习2 -代码块
1
2
3
4
5
6
7
# 代码块用缩进代替了“{}”
if False:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False") # 缩进不一致,会导致运行错误
  • 运行结果
    1
    2
    Answer
    False


练习3 -单条语句写多行
1
2
3
4
5
#Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句
total = 1 + \
2 + \
3
print(total)
  • 运行结果
    1
    6


练习4 -单条语句写多行2
1
2
3
4
5
#在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \
total =[ 1 +
2 +
3]
print(total)
  • 运行结果
    1
    [6]


练习5 -字符串相关
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
'''
#python中单引号和双引号使用完全相同。
#使用三引号可以指定一个多行字符串。
#转义符 \
#反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
#按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
#字符串可以用 + 运算符连接在一起,用 * 运算符重复。
#Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始(注意:一般-1代表右往左第一个。但在使用 : 遍历时 -1代表从右往左的第二个,表示从右往左的第一个时什么也不写即可)。
#Python中的字符串不能改变。
#Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
#字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
'''
str='123456789'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[-1]) # 输出倒数第一个字符
print(str[0:]) # 输出第一个到倒数第一个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符(也就是啥也不写代表从右往左第一个)
print(str[1:5:2]) # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串
print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
  • 运行结果
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    123456789
    12345678
    9
    123456789
    1
    345
    3456789
    24
    123456789123456789
    123456789你好
    hello
    runoob
    hello\nrunoob


练习6 -input(输入)
1
2
input("\n\n按下 enter 键后退出。")
print("sss")
  • 运行结果
    1
    按下 enter 键后退出。


练习7 -单行写多条语句
1
2
#同一行显示多条语句,语句之间使用分号 ; 分割即可
a=5;b=9;print(a+b)
  • 运行结果
    1
    14


练习8 -数据类型
1
2
3
4
5
6
7
8
9
10
11
12
#类型转换(python中的数据类型可以自动切换)
a = int(3.14)
print(a)
print(float(a))
b = "3.14"
print("a的类型为:",type(a),"\n","b的类型为:",type(b))
#c = a+b #注意字符串类型变量和其他类型的变量相加会出错
print(type(b))
print(b)
b = float(b)
print(type(b))
print(b)
  • 运行结果
    1
    2
    3
    4
    5
    6
    7
    8
    3
    3.0
    a的类型为: <class 'int'>
    b的类型为: <class 'str'>
    <class 'str'>
    3.14
    <class 'float'>
    3.14


练习9 -input(输入)2
1
2
3
4
#写个结合变量和输入的例子(input输入的值为字符串类型)
a = input("请输入任意量:")
print(a)
print(type(a))
  • 运行结果
    1
    2
    3
    请输入任意量:63.555
    63.555
    <class 'str'>


练习10 基本运算符
1
2
3
4
5
6
7
8
9
10
#python中的基本运算
x=15
y=2
print("x+y=:",x+y)
print("x-y=:",x-y)
print("x*y=:",x*y)
print("x/y=:",x/y) #除法(结果一定为浮点数)
print("x//y=",x//y)#除法(结果一定为整数)
print("x%y=",x%y) #取余数
print("x**y",x**y) #指数运算
  • 运行结果
    1
    2
    3
    4
    5
    6
    7
    x+y=: 17
    x-y=: 13
    x*y=: 30
    x/y=: 7.5
    x//y= 7
    x%y= 1
    x**y 225


练习11 运算符(比较相关)
1
2
3
4
5
6
7
8
9
#python中比较相关运算符
x=15
y=2
print("is x>y?",x>y)
print("is x<y?",x<y)
print("is x>=y?",x>=y)
print("is x<=y?",x<=y)
print("is x==y?",x==y)
print("is x!=y?",x!=y)
  • 运行结果
    1
    2
    3
    4
    5
    6
    is 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
2
3
4
#与或非 分别是 and or not (注意和其他语言的区别)
print(0 and 1)
print(0 or 1)
print(not True)
  • 运行结果
    1
    2
    3
    0
    1
    False


练习13 地址比较运算符(is 和 is not)
1
2
3
4
5
6
7
8
9
10
11
12
13
# is 和is not 运算符:相当于直接比较对象的地址是否相同/是否不同
a=3.11
b=3.11
c=a
d=3.12
print(a is b)
print(a is c)
print(a is d)
print("分割线")
print(a is not b)
print(a is not c)
print(a is not d)
print(id(a),id(b),id(c),id(d))
  • 运行结果
    1
    2
    3
    4
    5
    6
    7
    8
    True
    True
    False
    分割线
    False
    False
    True
    2085956533320 2085956533320 2085956533320 2085956531712


练习14 字符串相关运算符(in 和 not in)
1
2
3
4
5
6
# in 和 not in 运算符:相当于判断左边字符串是否是右边字符串的子串
print("eo" in "hello")
print("el" in "hello")
print("分割线")
print("eo" not in "hello")
print("el" not in "hello")
  • 运行结果
    1
    2
    3
    4
    5
    False
    True
    分割线
    True
    False


练习15 字符串相关(进阶)
1
2
3
4
5
6
7
8
9
10
#前面练习了这样使用字符串
s1 = "下","啦啦啦","哈哈",3.14,1004
print(s1)
print("下","啦啦啦","哈哈",3.14,1004)
print("分割线")
#那么如何像C语言一样地自定义字符串格式
s2 = "%s %s %f 哈哈 %d"%("下","啦啦啦",3.14,1004)
print(s2)
s3 = "{} {} {} 哈哈 {}".format("下","啦啦啦",3.14,"1004") #尽量使用这种,变量自动识别
print(s3)
  • 运行结果
    1
    2
    3
    4
    5
    ('下', '啦啦啦', '哈哈', 3.14, 1004)
    下 啦啦啦 哈哈 3.14 1004
    分割线
    下 啦啦啦 3.140000 哈哈 1004
    下 啦啦啦 3.14 哈哈 1004


二、控制语句

练习16 条件语句if
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
#第一种
'''
if ?:
???
'''
#
#第二种
'''
if ?:
???
else:
???
'''
#
#第三种
'''
if ?:
???
elif ?:
???
else:
???
'''
#下面是代码案例
score = float(input("输入此学生分数:"))
print("正在判断请稍等...")
if score>=60 and score<80:
print("该学生分数为及格")
elif score>=80 and score<90:
print('该学生分数为良好')
elif score >= 90 and score<100:
print("该学生分数为优秀")
elif score == 100:
print("该学生满分,超神")
elif score>=0 and score <60:
print("该学生分数不及格")
else: #elif score<0 or score> 100:
print("输入分数错误,请重新输入")
  • 运行结果
    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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
while True:   #非0即为真
score = float(input("输入此学生分数:"))
print("正在判断请稍等...")
if score>=60 and score<80:
print("该学生分数为及格")
elif score>=80 and score<90:
print('该学生分数为良好')
elif score >= 90 and score<100:
print("该学生分数为优秀")
elif score == 100:
print("该学生满分,超神")
elif score>=0 and score <60:
print("该学生分数不及格")
elif score ==888:
break #break表示退出循环
else: #elif score<0 or score> 100:
print("输入分数错误,请重新输入")
print("循环已退出")
  • 运行结果
    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
2
3
4
5
6
i = 1
x = 0
while i<=100:
x+=i #x=x+i
i+=1
print(x)
  • 运行结果
    1
    5050


练习19 循环语句for in 字符串遍历1
1
2
3
4
for a in "hello":
print(a)
for a in "hello":
print(a,end = "***")
  • 运行结果
    1
    2
    3
    4
    5
    6
    h
    e
    l
    l
    o
    h***e***l***l***o***


练习20 循环语句for in 字符串遍历2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
if site == "Runoo":
print("菜鸟教程!")
break
print("循环数据 " + site)
else: #注意这个else对应的是for,没有循环数据时执行
print("没有循环数据!")
print("完成循环!")
for site in sites:
if site == "Runoob":
print("菜鸟教程!")
break
print("循环数据 " + site)
else: #注意这个else对应的是for,没有循环数据时执行
print("没有循环数据!")
print("完成循环!")
  • 运行结果
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    循环数据 Baidu
    循环数据 Google
    循环数据 Runoob
    循环数据 Taobao
    没有循环数据!
    完成循环!
    循环数据 Baidu
    循环数据 Google
    菜鸟教程!
    完成循环!


练习21 循环语句for in 数字序列遍历 range()函数 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
for i in range(5):
print(i)
print("分割线1")
for i in range(6,9) :
print(i)
print("分割线2")
for i in range(0,10,2):
print(i)
print("分割线3")
for i in range(10,0): #range()只能按绝对值,从小到大的顺序遍历,否则跳过
print(i)
print("分割线4")
for i in range(-10,-100,-30):
print(i)
print("分割线5")
for i in range(-100,-10,-30): #range()只能按绝对值,从小到大的顺序遍历,否则跳过
print(i)
print("分割线6")
  • 运行结果
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    0
    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
2
3
4
5
6
7
print(list(range(5,2)))   #range()只能创建出,按绝对值,从小到大的列表
print(list(range(2,5)))
print(range(2,5)) #用 容器list 才可以使其转换成列表
print("分割线1")
print(list([5,4,3]))
#注意 print(list[2,3,4]) 不合规
print([2,3,4])
  • 运行结果
    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
2
3
alist = [0,1,2,3,4,5]
alist = [x**2 for x in alist if x%2==0] #加上了限制条件,非常像数据库语言
print(alist)
  • 运行结果
    1
    [0, 4, 16]


练习25 tuple(元组)
1
2
3
4
#tuple和字符串还有list一样可以通过下标访问值,但不能像list一样,随意修改下标对应的值
t = ('python',[2,5],3.14,37,"hello")
ptint(type(t))
print(t)
  • 运行结果
    1
    2
    <class 'tuple'>
    ('python', [2, 5], 3.14, 37, 'hello')


练习26 关于for in 的一个小实验
1
2
3
4
5
6
7
8
9
a = [e**2 for e in range(5)]
print(type(a))
print(a)
print("分割线")
a = (e**2 for e in range(5))
print(type(a))
#print(a) #generator类型的无法直接输出和直接下标访问,只能通过for in 来使用 ,使用几个占几个空间内存
for e in a:
print(e)
  • 运行结果
    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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
'''
def 函数名(函数的参数)
代码块
'''
def aaa(score):
if score>=60 and score<80:
print("该学生分数为及格")
elif score>=80 and score<90:
print('该学生分数为良好')
elif score >= 90 and score<100:
print("该学生分数为优秀")
elif score == 100:
print("该学生满分,超神")
elif score>=0 and score <60:
print("该学生分数不及格")
while True:
score = float(input("输入此学生分数:"))
print("正在判断请稍等...")
if score<0 or score>100:
print("输入分数错误,请重新输入")
score = float(input("输入此学生分数:"))
print("正在判断请稍等...")
aaa(score)
else:
aaa(score)
  • 运行结果
    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
2
3
4
5
6
7
def test02(a):
b = a * 5
c = a ** 2
return a,b,c
sss = int(input("请输入一个数字:"))
a0,b0,c0 = test02(sss)
print(a0,b0,c0)
  • 运行结果
    1
    2
    请输入一个数字:4
    4 20 16


练习29
1
2
test02 = lambda a,b:a+b
print(test02(2,10))
  • 运行结果
    1
    12


练习30 基本类型 与 非基本类型 全局变量的修改
1
2
3
4
5
6
7
8
9
10
11
# 基本类型的全局变量想在局部修改 需要用global声明 , 非基本类型则不需要(如list)
a1 = 10
a2 = 10
a3 = [10]
def aaa():
a1 = 5
global a2
a2 = 5
a3[0] = 5
aaa()
print(a1,a2,a3)
  • 运行结果
    1
    10 5 [5]


练习31 类 1 (定义)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Student:
#定义公有成员变量
neme=''
#定义私有成员变量
__score = ''
#定义方法
def __init__(self,name,score): #构造函数
self.name = name
self.__score = score #代表score是私有成员
def print(self):
print(self.name,self.__score)
s1 = Student("哈哈哈",555)
s1.print()
s2 = Student("aaaa","bbbb")
s2.print()
print(s2.name) #公有成员,可以访问成功
print(s2.score) #私有成员,无法访问(运行结果报错)
  • 运行结果
    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
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
class Student:
#定义公有成员变量
neme=''
#定义私有成员变量
__score = ''
#定义方法
def __init__(self,name,score): #构造函数
self.name = name
self.__score = score #代表score是私有成员
def print(self):
print(self.name,self.__score)
def print1(self):
print("啊哈哈哈哈哈哈哈哈哈哈")
class SSS(Student):
aaa=1
__ccc = ''
def __init__(self,name,score,a,c):
Student.__init__(self,name,score)
self.aaa=a
self.__ccc=c
def print1(self):
print("重写了父类的print1")
a = Student("小明",33)
b = SSS("小红",66,"哈哈",22)
a.print()
b.print()
a.print1()
b.print1()
print(b.name)
  • 运行结果
    1
    2
    3
    4
    5
    小明 33
    小红 66
    啊哈哈哈哈哈哈哈哈哈哈
    重写了父类的print1
    小红


四、模块

1
2
3
4
使用
import 模块文件名
来导入模块
然后通过模块名.方法来使用
  • 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