Python基本语法与特点
python语言是"靠缩进控制代码的语言"。的确如此,在python中,逻辑行的起始位置的空白(white space)是有语法规定的,如果空白不对,程序就会执行出错。(这一点是和其他语言很大的一个不同点。)一般情况下(if/while..等等后面的逻辑行除外),单独的逻辑行起始位置不应该有空白。缩进的方法有两种,可以按空格,也可以按tab键。(一般IDE会自动缩进。)关于缩进可能刚入门起来有点不适应或者不习惯。
Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块,请注意严格缩进。
★空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
空行也是程序代码的一部分。
★Python 标识符
在 Python 里,标识符由字母、数字、下划线组成。
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。
★python的print要不要括号
Python2.x需要,python3.x需要括号
★Python 引号
Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。
其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。
★多行语句
Python语句中一般以新行作为为语句的结束符。
但是我们可以使用斜杠( \)将一行的语句分为多行显示,语句中包含 [], {} 或 () 括号就不需要使用多行连接符。
如:
# list元素可以多行书写
months = ['January', 'Februray', 'March', 'April',
'June', 'July', 'August', 'September',
'October', 'November', 'December']
# 字符串太长也可以通过()来多行书写。
# 这个特性在写很长的字符串(如SQL语句)时很有用
sql = ('select id, name, age, height from '
'students where id > 100')
★同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割.
★Python注释
python中单行注释采用 # 开头。
python 中多行注释使用三个单引号(''')或三个双引号(""")。
★不可忘记在if/elif/else/while/for/def/class等语句末尾添加冒号(:)。
★Python 中文编码
Python2.X中默认的编码格式是 ASCII 格式,所以在读取中文时会报错。
解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。
注意:#coding=utf-8 的 = 号两边不要空格。
Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。
注意:如果你使用记事本编辑,需要设置 py 文件存储的格式为 UTF-8,否则会出现错误。
★多个变量赋值
Python允许你同时为多个变量赋值。例如:
a = b = c = 1
创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "john"
两个整型对象1和2的分配给变量 a 和 b,字符串对象 "john" 分配给变量 c。
★不要使用Python语言关键字作为变量名、函数名或类名等。
在Python Shell窗口中,使用help('keywords')指令可以查看Python语言的关键字列表。