在本文中主要了解python的基本语法,介绍基本的编程风格,了解变量、关键字以及变量占用的内存分配和回收。
语法与句法
python语句中的一些基本规则和特殊字符:
- 井号(#)表示之后的字符为python注释
- 换行(’\n’)是标准的行分隔符
- 反斜线(’\’)继续上一行
- 分号(;)将两个语句连接接在一行中
- 冒号(:)将代码块的头和体分开
- 语句块(代码块)用缩进块的方式体现
- 不同的缩进深度分隔不同的代码块
- python文件以模块的形式组织
注释(#):
python的注释语句从(#)号开始,注释可以在一行的任何地方开始,解析器会忽略该行(#)号之后的所有内容。我们需要正确使用注释,来提高代码的可读性
继续(‘\’) :
一行过长的语句可以用(‘\’)分解成几行
#check condition
if (weather_is_hot == 1 ) and \
(shark_waring==0):
send_goto_beach_mesg_to_pager()
以下两种情况例外不使用\ 也可以换行
- 使用闭合操作符,单一语句也可以跨多行:在含有小括号、中括号、花括号时可以多行书写
- 三个单引号包括下的字符串可以跨行
使用括号换行的可读性强,推荐使用
多个语句构成代码组(:)
缩进相同的一组语句构成一个代码块。像if
、while
、def
和class
这样的复合语句,首行以关键字开始,以冒号(:)结束,该行之后的一行或多行代码构成代码组。
代码组由不同的缩进进行分隔
python使用缩进来分隔代码组。代码层次关系通过同样深度的空格或制表符缩进体现。同一代码组的代码行必须严格
因python使用空格缩进表达代码块逻辑,因此“神对的大括号战争”永不会发生在python身上。C、C++、java、OC开始使用大括号可以在第一行的尾部,也可以在第二行的头部,也可以在第二行空几格后开始,这就造成不同的人选择不同的风格。
同一行书写多个语句(;)
分号(;)允许将多个语句写在同一行上,语句之间用分号隔开,而这些语句也不能在这行开始新的代码块。
import sys;x= 'food'; sys.stdout.write(x+'\n')
模块
每一个python脚本文件都可以当成一个模块。模块以磁盘文件形式存在,当一个模块变得过大,并且驱动了太多功能,应该考虑折分成多个模块。模块里的代码可能是一段直接执行的脚本,也可以是一堆类似库函数的代码,从而可以被别的模块导入(import)调用