====== 1.相关基础 ====== ===== -# 相关链接 ===== [[https://github.com/walter201230/Python/tree/master/Article/PythonBasis|python]] [[https://juejin.cn/post/6844903567715729415|Python 系列教程(入门系列已写完)]] [[https://www.zhihu.com/column/c_1095024851374436352|Python学习专栏]] ===== -# 数据类型 ===== ==== - 字典Dictionary ==== 字典是一种键值对数据结构,它提供了快速的键查找操作。 使用键-值(key-value)存储,具有极快的查找速度 [[https://juejin.cn/post/7274839871276744758|Python 遍历字典的若干方法]] 字典是可变的。 likes = {"color": "blue", "fruit": "apple", "pet": "dog"} ==== - 元组Tuple ==== 元组是不可变的。元组在处理固定数量的元素时更加安全和高效。 likes = ('color', 'blue') ==== - 列表List ==== 来存储和操作有序的数据集合。 广泛应用于数据处理、算法实现和软件开发等领域。 * 有序性:列表中的元素按照插入顺序进行排序,可以通过索引来访问和修改元素。 * * 可变性:列表是可变的,意味着我们可以修改列表中的元素,添加新元素或删除现有元素。 * * 动态性:列表的长度是动态的,可以根据需要动态地扩展和缩小。 * * 可嵌套:列表可以嵌套其他列表,形成多维数据结构。 list = [ 'runoob', 786 , 2.23, 'john', 70.2 ] === - 列表推导式 === squares = [x**2 for x in range(1, 11)] # 输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100] === - 列表解析 === even_squares = [x**2 for x in range(1, 11) if x % 2 == 0] print(even_squares) # 输出:[4, 16, 36, 64, 100] ==== - 字符串 ==== var1 = 'Hello World!' var2 = "Python Runoob" ===== -# 语法 ===== 编辑器或者解析器根据符合语法的程序代码转换成 CPU 能够执行的机器码,Python采用缩进方式 #判断一个数是否为正整数 a=8 if a>=0: print('YES') else: print('NO') ==== - 标识符 ==== 以单下划线开头 _foo的代表不能直接访问的类属性,需通过类提供的接口进行访问, 不能用 from xxx import * 而导入 以双下划线开头的__foo代表类的私有成员 以双下划线开头和结尾的__foo__代表 Python 里特殊方法专用的标识 ==== - self用法 ==== 类实例化后,self即代表着实例(对象)本身。构造函数与方法都包含self参数。 ==== - 多条语句 ==== Python 可以同一行显示多条语句,方法是用分号 ; 分开 print ('hello');print ('runoob'); ==== - 保留字符 ==== 字不能用作常数或变数,或任何其他标识符名称。 ==== - 行和缩进 ==== Python 的代码块''不使用''大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。 所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。 ===== -# 函数 ===== ==== - strip() ==== Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。 str2 = " Runoob "; # 去除首尾空格 print str2.strip(); ==== - __init__() ==== 两个下划线开头的函数是声明该属性为私有,不能在类的外部被使用或访问。[[https://blog.csdn.net/luzhan66/article/details/82822896|Python中__init__的用法和理解]] 第一个参数必须为self,后续参数为自己定义。