代码改变世界

随笔档案-2017年03月

第十七章 作用域

2017-03-29 20:52 by szn好色仙人, 114 阅读, 收藏,
摘要: #1:变量可以在3个不同的地方分配,分别对应着3种不同的作用域: #A:如果变量在def内赋值,它被定位在这个函数之内 #B:如果一个变量在一个嵌套的def中赋值,对于嵌套的函数来说,它是非本地的 #C:如果在def之外赋值,它就是全局的 #D:python中的变量查找顺序是:本地作用域->上一层def或lambda的本地作用域->全局作用域->内置作用域 #2. #内置作用域通过一个名为__... 阅读全文

第十六章 函数基础

2017-03-29 20:09 by szn好色仙人, 164 阅读, 收藏,
摘要: #1. #A:python的def语句实际上是一个可执行语句,当他运行的时候,它创建一个新的函数对象并将其赋值给一个变量名 #B:因为def语句是一个语句,所以一个def可以出现在任一语句可以出现的地方,比如说嵌套在其他的语句中 #C:函数除了调用以外,还允许任意的属性附加到记录信息,以供使用 def FunA(Value): if Value: def FunB() :... 阅读全文

第十五章 文档

2017-03-29 19:31 by szn好色仙人, 192 阅读, 收藏,
摘要: #1. #A:dir()抓取对象内可用所有属性, help()会输出传入函数的相关信息 L0 = dir(list) #L0 = ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', ... 阅读全文

第十四章 迭代器和解析、第一部分

2017-03-29 07:12 by szn好色仙人, 178 阅读, 收藏,
摘要: #1. #A:文件迭代器 #B:__next__()每次调用返回下一个对象,到达序列尾部时候会引发StopIteration异常 #C:内置函数next()会自动调用对象的__next__()方法 ''' 文件1.txt内容: 123 abc szn ''' pFile = open("1.txt") bValue0 = iter(pFile) is pFile #bValue0 = True... 阅读全文

第十三章 while和for循环

2017-03-28 20:16 by szn好色仙人, 135 阅读, 收藏,
摘要: #1. #A:while语句和for语句有一个可选的else部分,当控制权离开循环且没有遇见break语句时候执行 #B:python3中可以使用pass充当占位语句,也允许在任何地方使用...来省略代码 #C:while (value = 10):pass 编译通不过,在python中,表达式可以作为语句出现,但是语句不能用作表达式 value = "123" while value: ... 阅读全文

第十二章 if测试和语法规则

2017-03-27 20:34 by szn好色仙人, 141 阅读, 收藏,
摘要: #1. #A:顶层代码必须位于第一栏开始,否则将产生错误 #B:不要混用制表符和空格来产生缩进 value = ( 's' #value = 'szn' 'z' 'n' ) value = ('a' #value = 'abcd' 'b' 'c' 'd' ) #编译错误 ''' value = ( 's' ... 阅读全文

第十一章 赋值、表达式和打印

2017-03-27 19:49 by szn好色仙人, 137 阅读, 收藏,
摘要: #1. #A:赋值的形式 a, b, c = "szn" #序列赋值运算 a = 's' b = 'z' c = 'n' [value0, value1] = [1, 2] #列表赋值运算 value0 = 1 value1 = 2 value0, value1 = 'a', 'b' #元组赋值运算 value0 = 'a' value1 = 'b' value0... 阅读全文

第十章 python语句简介

2017-03-26 20:47 by szn好色仙人, 147 阅读, 收藏,
摘要: #1 #A:python中的if可以省略括号,并且这是推荐方式 #B.python中唯一需要用到封号的地方是:作为语句界定符 #C.可以让一个语句的范围横跨多行,使用(),[],{}即可 #D.当上一行以\结束时候,可以在下一行继续,这种方法不推荐使用 #E.not关键字,用于否定,类似于!,但是在python中不能用! #F.异常捕获 if True: print("") ... 阅读全文

第九章元组、文件及其他

2017-03-13 22:48 by szn好色仙人, 171 阅读, 收藏,
摘要: #1. #A:+ * 切片 作用于元组的时候会返回新元组 #B:元组的不可变性只适用于于元组本身顶层而非其内容,例如:元组内部列表时可以被修改的 tupleTem = () #tupleTem = () tupleTem = 0, 1 #tupleTem = (0, 1) tupleTem = (0) ... 阅读全文

第八章列表与字典

2017-03-13 20:26 by szn好色仙人, 127 阅读, 收藏,
摘要: #1. #A:extend()在列表末尾添加 index()得到指定值的下标 #B:列表索引和分片的赋值都是原地修改 #C:类似于sort和sorted,reverse也有内置版本reversed,但是必须包裹在list中才能生产列表 listTem = [1] listTem.extend([1, 2]) #listTem = [1, 1, 2] value = listTe... 阅读全文

第七章 字符串

2017-03-12 19:35 by szn好色仙人, 175 阅读, 收藏,
摘要: #1. #A:python中并有没单个字符这种类型,取而代之的是可以使用一个字符的字符串 #B:python中字符串被划分为不可变序列这一类别,意味着其不可在原处被更改 #C:正则表达式re模块 尚未研究 #2. #A:在python中,空字符不会去结束一个字符串,实际上,python中没有字符会结束一个字符串 #B:python会以十六进制显示非打印字符 #C:在python中,没有一个合法... 阅读全文

第六章 动态类型简介

2017-03-11 12:11 by szn好色仙人, 121 阅读, 收藏,
摘要: #1. #A:在python中,类型属于对象而非变量名,每一个对象有两个标准头部信息:一个类型标示符,一个引用的计数器(python中的垃圾收集主要基于引用计数器) #B:在python中,每当一个变量名被赋予一个新对象时,之前那个对象若没有被别的变量名或对象引用的话,那么其占用内存就会被释放,这种计数被称为垃圾收集 #C:在python中,变量总是一个指向对象的指针,而不是可改变的内存区域的标... 阅读全文

第五章 数字

2017-03-11 11:32 by szn好色仙人, 139 阅读, 收藏,
摘要: #1. #A:python数字类型的完整工具包括:整数和浮点数、复数、固定精度的十进制数、有理分数、集合、布尔类型、无穷的整数精度、各种数字内置函数和模块 #2. #A:python允许整数具有无穷的精度,只要内存空间允许,但是其运算速度可能很慢 #B:十六进制数字以0x或0X开头,八进制数字以0o或0O开头,二进制数字以0b或者0B开头,这些所有的常量都产生一个整数对象,仅仅是特定值的不同语... 阅读全文

第四章 介绍python对象类型

2017-03-09 20:42 by szn好色仙人, 179 阅读, 收藏,
摘要: #1. #A:当需要的时候,python3的整数类型会自动提供额外的精度用于较大的数值 value0 = 2**100 #value0 = 1267650600228229401496703205376 value1 = 2**100 + 1 #value1 = 1267650600228229401496703205377 #2. #A:math模块包含数学工具 #B... 阅读全文

第十章文件和异常

2017-03-07 22:04 by szn好色仙人, 239 阅读, 收藏,
摘要: #1. #A:使用关键字with后,会在不需要访问文件后将其关闭 #B:open(),默认以"r"的形式打开文件,close()分别用于关闭文件 #C:读取文件的方法:read()默认读取整个文件,可以指定读取字节。readline()读取一行,readlines()按行读取后存入列表,当传入读取字节数目后,则读取的内容可能是行的一部分 #D:python3将文件当做一个可迭代的类型,此方法比较... 阅读全文

第九章 类

2017-03-06 20:25 by szn好色仙人, 222 阅读, 收藏,
摘要: #1. #A:多行注释的方法:使用3个'或者" #B:__init__()函数类似于类的构造函数,在类对象初始化时候会自动调用 #C:在定义类的成员函数的时候,self形参类似于C++的this指针,必须位于第一个形参的位置,会自动传递 #D:在__init()__函数中,通过self定义的变量可供类内所有方法使用,还可以通过类的任何实例访问 #E:类的成员函数第一个参数都是带self的,不带s... 阅读全文

第八章 函数

2017-03-05 17:29 by szn好色仙人, 173 阅读, 收藏,
摘要: #1. #A:函数的定义与使用 #B:传递实参的方法有:位置实参、关键字实参,还可以使用字典和列表 #C:python不支持函数重载 #D:函数默认形参必须是不可变对象,可以指定为None def fun(value0, value1 = None, value2 = "szn"): print(str(value0) + " " + str(value1) + " " + str(va... 阅读全文

第七章 用户输入和while循环

2017-03-05 16:08 by szn好色仙人, 143 阅读, 收藏,
摘要: #1. #A:input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,python将其存储在一个变量中(存储为字符串类型),以供使用 #A:int(), float()将字符串转为整形或者浮点型 Test = input("please input something:") #输出please input something:后等待输入 print(Test) ... 阅读全文

第六章 字典

2017-03-05 14:53 by szn好色仙人, 168 阅读, 收藏,
摘要: #1. #A:在python中,字典是一系列的键-值对。每个键都与一个值关联,可以通过键访问与之关联的值 #B:键必须是不可变类型(可哈希的),值可以是python中的任何对象 Test = {1 : 2, 'szn' : 5, 2 : {1 : 2}, 3 : [1, 2, 3], 4 : (5), (6, 7) : 2} print(Test) #{1: 2, 2: ... 阅读全文

第五章 if语句

2017-03-05 14:07 by szn好色仙人, 119 阅读, 收藏,
摘要: #1. #A:if语句 Test = [1, 2, 3, 4, 5, 6] for value in Test: #注意:不能少 if 0 == value % 2 and 0 == value % 3: #注意:不能少 print("Type1", end = " ") elif 0 == value % 2... 阅读全文

第四章 操作列表

2017-03-05 13:44 by szn好色仙人, 177 阅读, 收藏,
摘要: #1. #A:当需要的时候,python3的整数类型会自动提供额外的精度用于较大的数值 value0 = 2**100 #value0 = 1267650600228229401496703205376 value1 = 2**100 + 1 #value1 = 1267650600228229401496703205377 #2. #A:math模块包含数学工具 #B... 阅读全文

第三章 列表简介

2017-03-05 11:48 by szn好色仙人, 167 阅读, 收藏,
摘要: #1. #A:用[]表示列表,用,来分隔其中的元素 #B:列表是有序的,访问元素的方式可以通过索引 #C:通过[-n]可以访问倒数第n个元素 Test = [1, 2, 's', "szn", 2 + 2] print(Test) #[1, 2, 's', 'szn', 4] print(Test[2]) #s print(Test[-1]) ... 阅读全文

第二章 变量和简单的数据类型

2017-03-05 10:15 by szn好色仙人, 134 阅读, 收藏,
摘要: #1. #A:这里的函数名称是print而非printf,print会在打印末尾自动添加换行符 #B:print函数并不仅仅能输出字符串 print('Hello World') #Hello World print("Hello World") #Hello World print("'Hello World'") #'Hello World' print... 阅读全文