python基础1

本文介绍了Python的基础知识,包括`if name == ‘main’: `的作用,即控制脚本直接执行和import时的代码执行;`__init__`方法用于初始化类的实例;`Optional`类型用于指定可选参数,避免错误;还讲解了Python中的数据结构如列表、集合、字典、字符串、链表以及矩阵的创建和操作,以及排序、枚举、计数等常见操作。
摘要由CSDN通过智能技术生成

*args: 0个或多个可选的参数
**kw: 0个或多个关键字参数
if name == ‘main’:的作用
一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此 if name == ‘main’: 的作用就是控制这两种情况执行代码的过程,在 if name == ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。
if name == ‘main’:的运行原理
每个python模块(python文件,也就是此处的 test.py 和 import_test.py)都包含内置的变量 name,当该模块被直接执行的时候,name 等于文件名(包含后缀 .py );如果该模块 import 到其他模块中,则该模块的 name 等于模块名称(不包含后缀.py)。

而 “main” 始终指当前执行模块的名称(包含后缀.py)。进而当模块被直接执行时,name == ‘main’ 结果为真。

python类中定义的函数称为方法,init()方法本质也是一个函数。这个函数的作用是初始化实例后的对象。
这里的__init__()方法在类实例化是被自动调用。若类定义了__init__()方法,类的实例化操作会自动调用__init__方法。
init__方法可以有参数,参数通过__init()传递到类的实例化操作上。self代表的是类的实例,而非类。
类的方法和普通函数的区别只有一个,类的方法必须有一个额外的第一个参数名称,按照惯例它的名称是self。

optional:用于函数中指定参数类型并避免报错。
Typing.Optional类
可选类型,作用几乎和带默认值的参数等价,不同的是使用Optional会告诉你的IDE或者框架:这个参数除了给定的默认值外还可以是None,而且使用有些静态检查工具如mypy时,对 a: int =None这样类似的声明可能会提示报错,但使用a :Optional[int] = None不会

set持有一系列元素,并且set元素没有重复,并且无序
for _ in range®] 中_的作用,相当于一个普通变量,只是不取值,只是循环。
在python中二维矩阵的定义:
1、matrix = [[‘’] * col for i in range(row)]
2、matrix = [[‘’ for _ in range(size)] for _ in range(size)]

enumerate()函数
enumerate是枚举、列举的意思
如果对于一个列表,既要遍历索引又要遍历元素时,首先可以这样写
list1 = [“这”, “是”, “一个”, “测试”]
for i in range (len(list1)):
print i ,list1[i]
上述方法有些累赘,利用enumerate()会更加直接和优化:
list1 = [“这”, “是”, “一个”, “测试”]
for index, item in enumerate(list1):
print index, item
0 这
1 是
2 一个
3 测试
enumerate还可以接收第二个参数,用于指定索引起始值,如:
list1 = [“这”, “是”, “一个”, “测试”]
for index, item in enumerate(list1, 1):
print index, item
1 这
2 是
3 一个
4 测试

python常用的数据结构
链表

head = ListNode()
head.next = ListNode
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值