总结python的基本语法、程序结构、函数和模块学到的知识点
#####对于Python我印象最深刻的就是“格式格式格式”(重要的事情说三遍),格式不对(如空格,缩进等),你的代码是运行不出来的,我就被Python的格式伤害了好多次。
1.先总结一下函数和模块吧(这是前两天学的,印象深刻~~~)
切片
内置的 slice() 函数创建了一个切片对象,可以被用在任何切片允许使用的地方。比如:
>>> items = [0, 1, 2, 3, 4, 5, 6]
>>> a = slice(2, 4)
>>> items[2:4][2, 3]
>>> items[a][2, 3]
>>> items[a] = [10,11]
>>> items
[0, 1, 10, 11, 4, 5, 6]
>>> del items[a]
>>> items
[0, 1, 4, 5, 6]
__name__属性
一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。
if __name__ == '__main__':
print('程序自身在运行')
else:
print('我来自另一模块')
运行输出如下:
程序自身在运行dir() 函数
内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回:
>>> import fibo, sys
>>> dir(fibo)
['__name__', 'fib', 'fib2']
import 语句
想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下:
import module1[, module2[,... moduleN]
当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。
搜索路径是一个解释器会先进行搜索的所有目录的列表。如想要导入模块 support,需要把命令放在脚本的顶端:
support.py 文件代码为:
def print_func( par ):
print ("Hello : ", par)
return
通过某个关键字排序一个字典列表
通过使用 operator 模块的 itemgetter 函数,可以非常容易的排序这样的数据结构。 并且以下列的数据结构返回:
rows = [
{'fname': 'Brian', 'lname': 'Jones', 'uid': 1003},
{'fname': 'David', 'lname': 'Beazley', 'uid': 1002},
{'fname': 'John', 'lname': 'Cleese', 'uid': 1001},
{'fname': 'Big', 'lname': 'Jones', 'uid': 1004}
]
根据任意的字典字段来排序输入结果行,代码示例:
from operator import itemgetter
rows_by_fname = sorted(rows, key=itemgetter('fname'))
rows_by_uid = sorted(rows, key=itemgetter('uid'))
print(rows_by_fname)
print(rows_by_uid)
返回多个值的函数
若想返回多个值,函数直接return一个元组就可以。例如:
def myfun():
return 1, 2, 3
a, b, c = myfun()
print(a)
print(b)
print(c)
结果为:
1
2
3
2.回顾最开始学的python的基本语法:
在 Python 里,标识符由字母、数字、下划线组成,而所有标识符可以包括英文、数字以及下划线,但不能以数字开头。
在Python 中的标识符是区分大小写的,以下划线开头的标识符是有特殊意义的,以单下划线开头的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的代表类的私有成员;以双下划线开头和结尾的代表python里特殊方法专用的标识。
Python 可以同一行显示多条语句,方法是用分号 ; 分开,如:
print ('hello');print ('python');
运行结果:
hello
python
Pyhton的行与缩进
学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:
if True:
print "True"
else:
print "False"
注释
Python中单行注释以 # 开头,例如:
print ("Hello, Python!") # 第一个注释
多行注释可以用多个 # 号。
数据类型和运算
在Python中数据类型有两种:数值类型和字符串类型。
Python中的算术运算符主要有 加,减,乘,除,取余,乘方。
要注意的是,整除运算和取余运算。
对于字符串来说,最常用的有“+”,“+”表示把两个字符串进行连接。
在Python中,逻辑运算符分别是and、or和not,真为True,假为False。