Python基本语法
Python的语法相对比C,C++,Java更加简洁,比较符合人的正常思维。本篇介绍Python的基本语法,通过本篇文章你可以学到以下内容。
掌握Python的基本语法
识别Python中的关键字
Python是一门脚本语言,有以下特点:
面向对象:类
语法块:使用缩进进行标记
注释: #单行注释,"""多行注释""",'''我也是多行注释''
打印与输出:print(), input()
变量: 变量在赋值的时候确定变量的类型
模块:通过import 模块名进行加载模块
Python的标识符
标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。
标识符的命名遵循以下规定:
开头以字母或者下划线_,剩下的字符数字字母或者下划线
Python遵循小驼峰命名法
不是使用Python中的关键字进行命名
代码示例:
num = 10 # 这是一个int类型变量
错误命名示例:
123rate(数字开头)、 mac book pro(含有空格),class(关键字)
Python关键字
以下列表中的关键字不可以当做标识符进行使用。Python语言的关键字只包含小写字母。
yield 是一个类似 return 的关键字,每次对生成器调用next() 时,它会从上次离开位置恢复执行(它会记住上次执行语句时的所有数据值) 可参考(yield和生成器):网页链接
总结:要学会利用调试器进行调试,看懂每一步执行的顺序以及变量的变化请况。
一步一步调试你的函数:for循环开始---第一次调用prims()函数:遇见yield 2,然后返回2,打印第一次for循环结果2;
然后继续for循环---第二次调用prims()函数:恢复上次离开的位置,执行it = odd_iter(),执行while循:遇到n = next(it),调用odd_iter()函数(遇到yield返回n=3),然后打印n=3,随后遇到yield n,返回n=3,打印第二次for循环结果3;
继续执行for循环---第三次调用prims()函数:恢复第二次离开的位置,执行it = filter(_not_divisible(n), it)(此处n=3,上次执行得到的结果),调用_not_divisible(n)函数(filter()——用来过滤掉it列表中不满足_not_divisible(n)的函数),循环执行n = next(it),用到 it 再次调用odd_iter()函数(从上次的位置恢复),即执行循环中的n = n+2 = 5(遇到yield返回n=5),然后打印n=5,随后遇到yield n,返回n=5,打印第三次for循环结果5。
同样的for循环第四次得到 7
第五次得到n = 9:为什么没有打印它呢???——因为在第一次执行it = filter(_not_div(n), it)这个语句的时候(也就是第三次循环的时候),n = [3] 继续第四次执行的时候 n=[3, 5];同样到这一次第五次n=[3, 5, 7]了,很显然 9 % 3 = 0,故从it列表中过滤了。
第六次结果得到 11 不满足就break结束循环。(但是在prims()中打印了一次n=11)