@@ -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中的参数(位置参数,默认参数,可变参数,关键字参数,命名关键字参数)
1741741 . 位置参数
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')
1981985 . 参数顺序。 必选参数,默认参数,可变参数,命名关键字参数,关键字参数。
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