====== 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,后续参数为自己定义。