Skip to content

Commit 8ff9670

Browse files
authored
Update Python基础总结二.md
1 parent 4b7db97 commit 8ff9670

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

studynotes/Python基础总结二.md

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ for循环的时候,如果循环的是Iterable可迭代对象,会调用Iterab
170170
2、调用生成器的next()方法时,生成器才开始执行生成器函数,直到遇到yield时暂停执行(挂起),并且yield的参数将作为此次next方法的返回值。
171171

172172
   3、之后每次调用生成器的next方法,生成器将从上次暂停执行的位置恢复执行生成器函数,直到再次遇到yield时暂停,并且同样的,yield的参数将作为next方法的返回值。
173-
## python中的参数(位置参数,默认参数,可变参数,关键字参数,命名关键字参数)
173+
## 16、python中的参数(位置参数,默认参数,可变参数,关键字参数,命名关键字参数)
174174
1. 位置参数
175175

176176
def power(x,n): # x,n是位置参数,传入的值按照位置依次赋值给x,n
@@ -196,3 +196,29 @@ for循环的时候,如果循环的是Iterable可迭代对象,会调用Iterab
196196
pass
197197
table_things(apple = 'fruit', cabbage = 'vegetable')
198198
5. 参数顺序。 必选参数,默认参数,可变参数,命名关键字参数,关键字参数。
199+
## 17、模块和包
200+
Python中,每一个有效的Python文件(.py)都是模块。每一个包含__init__.py文件的文件夹都被视作包,包让你可以使用文件夹来组织
201+
模块。__init__.py文件通常被称作构造文件,文件可以为空,也可以用来放置包的初始化代码。当包或包内的模块被导入时,构造文件将被自动执行。
202+
203+
## 18、\_\_name\_\_
204+
每一个有效的python文件都是一个模块,__name__是标识模块名称的系统变量<br>
205+
* 如果模块是被导入的,__name__就是模块名(py文件的文件名)
206+
* 如果模块是被直接执行的,__name__就是'\_\_main\_\_'
207+
#### test1.py
208+
209+
def test():
210+
print('__name__ is : ', __name__) # __name__ is : __main__
211+
if __name__ == '__main__':
212+
test()
213+
#### test2.py
214+
215+
import test1
216+
def test():
217+
print('__name__ is: ', __name__) # __name__ is: __main__
218+
if __name__ == '__main__':
219+
test()
220+
print(test1.__name__) # test1
221+
## 19、Python3中的字符串与字节
222+
* **str: python3中只有一种能够保存文本信息的数据类型,就是str(字符串),str是不可变序列,保存的是Unicode编码的文本。**<br>
223+
* **bytes:字节序列,只能用字节作为序列值,即0~256范围内的整数。**<br>
224+
* **python3中字节序列(bytes)和字符串(str),都是不可变序列。由于不变性,字符串可以作为字典的key或者set集合的元素。但另一面,每当需要修改字符串时,即使是很小的修改,都需要创建一个全新的字符串实例。**

0 commit comments

Comments
 (0)