python基本语法规则有哪些?

Python011

python基本语法规则有哪些?,第1张

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)