Python3字符串之中,新加了一个f-string函数,不用去判断数据类型,而是直接引用变量名字。
---------------------------------------------------------------------------------------------------------------------------------
列表[] :
list1 = ['Google', 'Runoob', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']
元组():不可更改、删除子元素
>>> tup1 = ('Google', 'Runoob', 1997, 2000)
>>> tup2 = (1, 2, 3, 4, 5 )
>>> tup3 = "a", "b", "c", "d" # 不需要括号也可以
字典{}:
d = {key1 : value1, key2 : value2, key3 : value3 }
集合{}:
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
parame = {value01,value02,...} 或者 set(value)
四种类型的延申:Python3 数据结构 | 菜鸟教程
可更改(mutable)与不可更改(immutable)对象
在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。
-
不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变 a 的值,相当于新生成了 a。
-
可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。
python 函数的参数传递:
-
不可变类型:类似 C++ 的值传递,如整数、字符串、元组。如 fun(a),传递的只是 a 的值,没有影响 a 对象本身。如果在 fun(a) 内部修改 a 的值,则是新生成一个 a 的对象。
-
可变类型:类似 C++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后 fun 外部的 la 也会受影响
python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。
---------------------------------------------------------------------------------------------------------------------------------from…import *语句与import区别在于:
import 导入模块,每次使用模块中的函数都要是定是哪个模块。
from…import * 导入模块,每次使用模块中的函数,直接使用函数就可以了;注因为已经知道该函数是那个模块中的了。
---------------------------------------------------------------------------------------------------------------------------------
global和nonlocal的区别:
---------------------------------------------------------------------------------------------------------------------------------
迭代器:
Python3 迭代器与生成器 | 菜鸟教程
参数:
Python3 函数 | 菜鸟教程
面向对象:
Python3 面向对象 | 菜鸟教程
format用法:
Python中format函数用法_Python 学习者的博客-CSDN博客_format在python中的用法
init 理解:
Python中__init__的用法和理解 - 百度文库
Python3 面向对象 | 菜鸟教程(重点理解)
init进阶: 魔法函数
Python中 __init__的通俗解释是什么? - 知乎
标准库:
Python3 标准库概览 | 菜鸟教程
pyqt5:
【第一节】PyQt5简介-PyQt5中文教程