Python语法基础和内置函数详解
Python语法基础一、输出打开idle,出现这个“>>> ”,说明你的安装成功了。它叫做shell命令行提示符,输入的命令是“一行一行“执行的。如果要执行多行的程序,按“Ctrl+N”键,在新打开的窗口里面输入代码,最后保存为.py文件,按“F5”即可执行多行程序。Python3中的print成为了函数,因此要输出结果,要这样:print("hello Python!")1. >>> print("hello Python!")2. hello Python!3. >>>复制代码如果输入为空,则打印结果为空。1. >>> print()2.3. >>>复制代码按“Ctrl+N”键,在新打开的窗口里面输入代码:1. print("hello Python")2.复制代码并按“Ctrl+S”保存文件,按“F5”执行,可在shell命令行看到结果:1. hello Python复制代码二、注释Python中有两种注释的方法:· #注释法· 三引号注释#注释实战:1. #print("hello Python")2. #打印"你好啊!"10次3. print("你好啊!"*10)复制代码结果:1. 你好啊!你好啊!你好啊!你好啊!你好啊!你好啊!你好啊!你好啊!你好啊!你好啊!复制代码可以看到,注释的语句并没有被执行,但他们对于代码的阅读帮助甚大。这里也有一个技巧,就是如果我们不想要某一行代码,最好的方法不是把它删除,而是把它注释掉,毕竟那是你辛勤劳动的成果。而对于多行的代码,注释的办法帮助更大。三引号注释实战:1. #print("hello Python")2. #打印"你好啊!"10次3.4. '''5. print("你好啊!"*10)6. print("你好啊!"*10)7. print("你好啊!"*10)8. print("你好啊!"*10)9. print("你好啊!"*10)10. '''11. print("你好"*10)复制代码英文状态下输入''' '''或者""" """(只能是两种之一) 即可注释多行代码。结果:1. >>> 2. = RESTART: C:/Users/Administrator/Desktop/1.py =3. 你好你好你好你好你好你好你好你好你好你好4. >>>复制代码三、标识符标识符是标注某个东西的符号。Python标识符命名规则为:· 第一个字符为字母或者下划线(二选一)· 除第一个字符以外的其他字符可以是字母、下划线或者数字· Python关键字通常用作标识符四、变量1. >>> abc = 5复制代码变量的值随着赋的值而变化。在上面,abc为变量名,5, 10为变量值。变量由名和值构成。五、数据类型世界上有许多数据,为了方便处理这些数据,我们给这些数据进行分类,进而形成了数据类型。Python中常见的数据类型有:· 数1. abc = 92. print(abc)3. #abc的数据类型就是 数复制代码· 字符串·1. abc = "hello"2. abc ='hello'3. abc = '''hello'''4. print(abc)5. #abc的数据类型就是字符串复制代码· 列表(list)1. #列表:存储多个元素的东西2. s = 7,8,9,'pot','人生'3. #s的数据类型就是列表。通过下标可取元素。4. s0#取第零个元素:7复制代码5. >>> 6. = RESTART: C:/Users/Administrator/Desktop/1.py =7. 78. >>>复制代码9. #列表:存储多个元素的东西10. s = 7,8,9,'pot','人生'11. s0 = 10012. print(s)复制代码可以发现,列表里的元素是可以被替换的:13. >>> 14. = RESTART: C:/Users/Administrator/Desktop/1.py =15. 100, 8, 9, 'pot', '人生'16. >>>复制代码· 元组(tuple) 存储多个元素的东西,里面的元素是不可以重新赋值。1. #元素的构建,“,”必须要有复制代码1. a = (7,8,9,'str')2. a0 = 5复制代码结果:1. >>> 2. = RESTART: C:/Users/Administrator/Desktop/1.py =3. Traceback (most recent call last):4. File "C:/Users/Administrator/Desktop/1.py", line 3, in <module>5. a0 = 56. TypeError: 'tuple' object does not support item assignment7. >>>复制代码其他的操作与列表类似。· 集合(set)集合的创建:1. >>> a = set("abcdeged")2. >>> a3. 'g', 'e', 'b', 'd', 'a', 'c'4. >>>复制代码集合的用途:去重。但不能够保证原来的顺序,因为集合有一个特点:无序性。1. >>> s = set("aaaaaaabbbbbbnjajcbnnbb")2. >>> s3. 'n', 'j', 'b', 'a', 'c'4. >>>复制代码集合与集合之间可以进行计算:差(-)、交(&)、并(|)等。1. >>> a - s2. 'g', 'd', 'e'3. >>> a&s4. 'b', 'a', 'c'5. >>> a|s6. 'n', 'g', 'e', 'j', 'b', 'd', 'a', 'c'7. >>>复制代码· 字典(dictionary)形如键:值,键:值,键:值,.的类型。例如:1. >>> a = 'a':1,'b':2,'c':32. >>> a3. 'b': 2, 'a': 1, 'c': 34. >>>复制代码取某个键的值:>>> a"a"1>>> a"b"2六、运算符Python中有许多的运算符,常见的有+、-、*、/、%等。关于运算符优先级的使用,基本的数学运算的优先级在Python中适用。实在不清楚优先级规律,为需要先执行的运算加上括号。七、缩进Python是一门强制缩进的语言,因此在Python中是不会出现分号的。Python中的缩进规律只需记住一点:同一层次的代码,处于同一个缩进幅度上,下一层次的代码,需要相对于上一层次的代码进行缩进,建议使用tab键进行缩进。1. >>>> print("abc")2. abc3. >>> print("abc")4.5. SyntaxError: unexpected indent6. >>>Python的内置函数详解内置函数:enumerate函数:1. enumerate(iterable, start=0) 2. 返回一个枚举类型代码:1. >>> for i,j in enumerate('a','b','c'):2. print(i,j)3.4. 5. 0 a6. 1 b7. 2 c复制代码+1. >>> for i,j in enumerate(1,2,3):2. print(i,j)3.4. 5. 0 16. 1 27. 2 3复制代码+1. >>> for i,j in enumerate('abc'):2. print(i,j)3.4. 5. 0 a6. 1 b7. 2 c复制代码+1. >>> for i,j in enumerate('a':1,'b':2):2. print(i,j)3.4. 5. 0 b6. 1 a内置函数:sort_sorted&&reverse_reversed函数:1. sorted(iterable, key=None, reverse=False) -> new sorted list2. 返回将迭代器中的元素排序的新列表。复制代码代码:#Python3.4.01. >>> i = x for x in range(-5,6)2. >>> i3. -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 54. >>> sorted(i)5. -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 56. >>> sorted(i,reverse=True)7. 5, 4, 3, 2, 1, 0, -1, -2, -3, -4, -58. >>>复制代码说明:1. sorted与sort不同。前者是内置函数,后者是列表、字典的方法;前者返回一个新列表。复制代码-1. >>> sorted(36, 5, -12, 9, -21, key=abs)2. 5, 9, -12, -21, 363. >>> sorted('bob', 'about', 'Zoo', 'Credit')4. 'Credit', 'Zoo', 'about', 'bob'5. >>> sorted('bob', 'about', 'Zoo', 'Credit', key=str.lower)6. 'about', 'bob', 'Credit', 'Zoo'7. >>> sorted('bob', 'about', 'Zoo', 'Credit', key=str.lower, reverse=True)8. 'Zoo', 'Credit', 'bob', 'about'9. >>>复制代码=函数:1. reversed(seq) 2. 返回一个逆置的迭代器复制代码代码:1. i = x for x in range(-5,6)2. >>> for x in reversed(i):3. print(x,' ',end='')4.5. 6. 5 4 3 2 1 0 -1 -2 -3 -4 -5 7. >>>复制代码说明:1. reversed与reverse不同。前者是内置函数,后者是列表、字典的方法。前者返回一个新列表。_