python 笔记 转的别人的

来源:互联网 发布:帮助网络犯罪活动罪 编辑:程序博客网 时间:2024/06/05 15:55

 

1.Python的代码中没有像C或者是C++、Java中的分号来区分不同的语句。而是使用严格的代码格式(比如缩进)来区分语句。 2.变量不需要提前声明、定义。只需要在使用的时候,直接给变量赋值就可以了。要使用的变量必须先赋值,否则会被认为没有定义。 3.变量之间、变量与字面变量之间,可以使用is、is not来判断二者是否指向同一对象。 4.同一变量的类型可以改变,也就是说,你可以初始化的时候给它一个0,过一会儿也可以给它赋值一个字符串。 5.字符串可以使用双引号,也可以使用单引号。 6.变量名必须以字母开头,只能包含字母、数字、下划线 7.使用print函数输出混合内容(或者多个变量)的时候,使用逗号把不通类型的内容分开。 8.单独的一个以双引号括起来的字符串作为表达式的时候,该表达式的运算结果为单引号括起来的相同的内容 9.Python以两种方式支持复数运算,一种是数学表达式,一种是complex类 10.字符串和整数n可以进行乘法运算,其结果就是把该字符串的内容重复n次 11.Python的注释采用井号开始,到行尾 12.Python提供了两个函数,一个是type(),以一个变量为参数,返回值为类似于<type 'str'>,包含其中的尖括号;另一个函数为id(),以一个变量为参数,返回值为变量的唯一标识。 13. Python的函数定义,使用关键字def来定义,不指定返回值类型。可以在函数定义的同时写上函数的说明(相当于注释)。 14. 函数内部的语句数目是随意的,并且函数的声明和定义是连在一起的,就是函数的定义。其函数体不存在像C++那样的使用一对花括号来表示,也不像VB之类的,使用begin和end来表示。Python的函数体使用缩进来表示,函数体至少应当保持一个空格的缩进。当缩进结束的时候,表示函数体结束。 15. Python的函数定义顺序和调用顺序并没有先后之分。你可以先调用一个函数,之后再定义这个函数的具体内容。 16. 函数名作为对函数的一个引用,可以把函数名赋值给变量,也可以用做其他函数的参数。 17. 函数的参数可以是变量,可以是表达式。 18. 函数的参数本身不指定参数类型,但是,考虑到函数内部的运算,还是应当按照函数可接受的类型给函数传递参数。 19. 给函数传递参数的时候,如果不想按照函数形参的顺序给出参数,那么需要使用给形参赋值的方法传递参数。并且按照顺序,给形参赋值方式的参数应该放在参数列表的右边。 20. 在定义函数的时候,可以指定缺省值。当只传递一个参数给有多个缺省值参数的函数时,给出的一个参数默认传递给第一个有缺省值参数,其他的则使用缺省值。当想要只传递一个参数给其他的有缺省值的参数时,需要指定形参的名称。 21. 函数创建时缺省参数必须全部位于右边,非缺省参数全部位于左边。也就是说先定义非缺省值参数。 22. 总结函数参数:函数的参数有两种不同的形式:一种是不带缺省值的,我们把它叫做规则参数;一种是带缺省值的参数,称为缺省参数。缺省参数必须位于规则参数之后。传递参数的个数与定义时必须想同,否则调用时会抛出错误。 23. 参数列表的正确顺序:规则参数、缺省参数、序列参数、字典参数。序列参数是用于传递值,字典参数用于传递变量名和变量值。dict.key()来获取变量名,dict(i) 来取得变量值。(本应该使用方括号,但是,方括号 i 和UBB代码冲突,导致不能正常显示) 24. 函数的返回值使用关键字return来返回,在分支结构的函数中,如果某个分支没有指定函数返回值,则这个分支的返回值为None。None是不属于任何类型的类型。 25. 类型转换相比C、C++来说要简单。使用如 int(“123456”); float(“123.456”); str(123456);  样子来转换类型。 26. 导入模块可以使用import加上模块名称来导入,之后的程序使用模块内的函数或者常量时,使用点号来调用。导入时也可以使用如:from math import *的语句来导入。之后的使用中就可以不使用模块名和点号而直接使用模块的函数和常量。 27. 当自定义的函数与math模块内部的函数名相同时,模块内部的函数将被覆盖,即使使用点号也无法调用到模块内部被覆盖的函数。 28. 使用关键字lamda 可以定义一个单行的表达式的函数,而默认返回值是表达式的结果。可以把以lamda定义的单行函数赋值给一个变量,使用这个变量为lamda函数的函数名。或者直接使用由lamda开始定义的函数体来调用这个函数。 29. Lamda函数支持序列参数和字典参数 30. 逻辑运算中,非零数字为真,空字符串为假。 31. And操作符当左边的表达式为真,则返回值为右边的表达式的值,否则就是左边表达式的值。 32. Or操作符,两边都真,则返回左边表达式的值,一真一假返回为真的表达式的值,都假时,返回右边的表达式的值。 33. Not操作符返回值只有两种情况,非1即0; 34. If语句的结构也是依靠缩进来标志语句块。当缩进结束,标志着语句块也就结束了。值得注意的是,与C++不同,if语句之后使用冒号来提示符合if条件时执行的语句块。当语句块不执行任何操作的时候,可以使用pass语句略过。 35. else和If语句语法相同,都需要冒号来提示执行语句块。 36. 在python脚本中引入其他脚本中的函数时,使用如下: import sys sys.path.append(‘c:/python’) from 脚本名 import 函数名 37. 可用if、elif、else来构成更多的分支结构。elif数量不限,但分支结构必须以else结束。 38. 命令行获得键盘输入函数raw_input(提示信息) 39. 字符串变量名相当于字符数组名,可以使用来提取字符串中的第i个字符。其中i支持两种索引方式,正索引从0开始,负索引从-1开始。负索引是从字符串的末尾算起的那个字符 40. 字符串的长度可以使用len(字符串)来获得。 41. 取字符串的片段,使用 字符串名[n:m],n为开始索引值,m为结束索引值。N默认为0,m默认为到字符串结束。 42. 字符串的内容不能被修改,需要修改的时候,取出需要保留的部分的片段,加入新的内容,然后利用加法连接成新的字符串。也可以简单的重新赋值。 43. 操作符in和not in用于判断一个字符串是否出现在另一个字符串中。 44. 格式化字符串的操作中,格式为 格式控制符 % 变量。其中比较有趣的是%#x %#X %#o 将表示标准的16进制、8进制格式。%+d表示带符号的整数。 45. 原意字符串操作符r或者R,用于将其后的字符串的内容按照字符串的字面来理解,而不进行转义。如 print R’/n’ 打印的结果为/n,而非回车换行 46. 列表为python中的非常灵活的数据类型(包括用户自定义类型),使用[]来表示,其中的元素可以是任何类型,可以列表嵌套。 47. 列表中的元素可以是变量,但是当变量的值改变的时候,列表中的元素值不改变。 48. 函数range用于产生连续的整数列表。单一参数时a时,产生0到a的整数列表。两个参数a、b时,产生从a到b的连续整数列表。当参数为a,b,c时,产生从a到b的间隔为c的连续整数列表。 49. 列表中的元素的读写依靠索引,其索引编制方法与字符串的一样。、 50. 列表片段的取法与字符串的也是一样,需要注意的是,只要[]中含有冒号,则取出来的依然是个列表,否则就只是列表中的某个元素。 51. 列表相关的函数包括追加元素的函数append、插入元素insert、合并两个列表extend、获得某元素的索引的index、删除第一次出现的某个元素的remove、弹出(删除并返回)末尾元素的pop 52. 被嵌套的列表被当作一个元素,使用函数len取得列表长度时,返回值为列表的元素个数。 53. 列表也支持in和not in操作符 54. 列表支持加运算和乘运算。加法相当于extend函数,乘法的作用和字符串的是类似的。 55. 列表的元素可修改,可使用片段来一次修改多个值。可以给元素赋值成空列表而达到删除该元素的目的。 56. 删除列表元素还可以使用del关键字,利用索引值,支持负数索引值。 57. 两个字符串的值相同,则其实内存中只有一个此字符串,而两个变量都指向这个字符串。而列表不是。整数、浮点数与列表的情况类似。 
原创粉丝点击