记录从准研一假期自学PYTHON的全过程day3

73 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情

本文以参加【新人创作礼】活动,一起开启掘金创作之路

今天是在暑假自学的第三天

main函数的学习、

在导入自己写的模块时,一般要使用main函数。输入main函数时,pycharm会自动联想:

if __name__ == '__main__':

在模块测试的过程中,调用一个模块,其模块的__name__是模块名而不是main,这样子可以避免出错:

举一个例子:

def demo():
    print("i am dodule")

demo()

定义一个模块,命名为mydodule,mymodule里面写以上这个函数。

创建一个新的python文件,导入上面的mymodule,使用mymodule方法:

import mymodule

mymodule.demo()

运行程序:

image.png

会发现居然打出了两行i am dodule!

原因是:在import导入的时候就将模块内从上到下进行运行

避免这种方法就是使用__name__="__ main __"

在mymodule中将函数写为:

def demo():
    print("i am dodule")


if __name__ == '__main__':
    demo()

就可以了。 将mymodule中的name设置为main,这样子在主模块内,调用模块的name就变为了mymodule,主模块的name依旧是main:

import mymodule
print(mymodule.__name__)
print(__name__)

image.png

以上的知识点在刚刚接触的时候感觉非常难以理解,我自己掌握的也不太好,记录在这里,以后多多复习!

高级变量类型

列表,字典,集合 ——增删查修改

元组,字符串 ——查 修改

1.列表:

列表的增删改查

List,在其他语言中成为数组,列表的索引从0开始,索引又称为下标。

list的方法:

name_list.append

name_list.count

name_list.insert

name_list.reverse

name_list.clear

name_list.extend

name_list.pop

name_list.sort

name_list.copy

name_list.index

name_list.remove

具体的学习还是需要放在pycharm中边学习边使用,所以:

name_list = ["zhangsan", "lisi","wangwu"]
# 1. 取值和取索引 # list index out of range - 列表索引超出范围
# 知道数据的内容,想确定数据在列表中的位置
print(name_list[2])
print(name_list.index("lisi"))
print(name_list.count("lisi"))
name_list[1] = "李四"
# list assignment index out of range
# 列表指定的索引超出范围,程序会报错!
#name_list[3] = "王小二"
# 3. 增加 # append 方法可以向列表的末尾追加数据
name_list.append("王小二")
name_list.insert(1,"san")
print(name_list)
#extend方法可以拼接一个列表
temp_list = ["孙悟空", "猪二哥", "沙师弟"]
name_list.extend(temp_list)
name_list+=temp_list
print(name_list)
#列表中的+=等同于extend
print("*"*50)
print(name_list)
name_list.pop()
print(name_list)
name_list.pop(3)
print(name_list)
name_list.clear()
print(name_list)

*这里要学习list+=list2的方法,与extend使用方法相同

del list:在内存中彻底删除这个列表

del可以销毁任何一个变量,

list.len()可以用来查找长度

list.count("x")可以用来查找x出现的次数

list.remove("x")可以用来删除x元素

列表的排序

列表中使用sort进行排序:

num_list = [6, 8, 4, 1, 10]
num_list.sort()
print(num_list)
num_list.sort(reverse=True)
print(num_list)

输出结果为:

image.png

列表中使用reverse进行元素的反转:

num_list.reverse()
print(num_list)

使用for 变量1 in list:

方法可以用来遍历列表:

for i in num_list:
    print(i)

以上差不多就是列表使用基础了

===============================================================

今天学习半天,晚上有朋友来找我出去吃饭,就先学习到这里啦

今天掘金给我发了一个新人激励计划,我这次把这篇文章加入到激励计划中的第一篇

暑假还有两个多月,坚持每天写一篇。

每天进步一点点