缩进
python不使用大括号来控制类、函数以及其他逻辑判断
缩进来写模块
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,必须严格执行,否则会报错
tab键相当于四个字符,但是避免使用使用tab
标识符
名字,比如变量、常量、函数、语句块等都叫做标识符
标识符由字母、数字、下划线组成,但是不能以数字开头
区分大小写
以下划线开头的标识符是存在特殊意义的
以单下划线开头(_foo)的代表不能直接访问的类属性,需要通过类提供的接口进行访问,不能用from xxx import* 导入
以双下划线开头(__foo)的代表类的私有成员
以双下划线开头和结尾的代表Python中特殊用法专用的标识,如__ini__()代表类的构造函数
多行语句
Python中一般以新行作为语句的结束符
但是我们可以使用斜杠将一行分为多行显示,例如
item_one=1
item_two=2
item_three=3
total=item_one+\
item_two+\
item_three
语句中存在[] {} ()括号就不可以使用多行链接符,比如定义字典、定义数组之类
引号
使用单引号(')
你可以用单引号指示字符串,就如同'Quote me on this'这样。所有的空白,即空格和制 表符都照原样保留。
使用双引号(") 在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What's your name?"。
使用三引号('''或""")利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。例如:
'''This is a multi-line string.
This is the first line. This is the second line.
"What's your name?," I asked.
He said "Bond, James Bond."
'''
转义字符
\n 换行
注释
单行注释以#开头,如下,但第一行为执行的编码,就不完全是“样子货”的注释了,请注意
#-*-coding:utf-8-*-
print "let's \"go"#注释
多行注释以三个单引号或者三个双引号开始,相同三个单引号或者三个双引号结束,例如
'''
This is a multi-line string.
This is the first line. This is the second line.
"What's your name?," I asked.
He said "Bond, James Bond."
'''
代码组
多个语句构成代码组,缩进相同的一组语句构成代码块,像if while def class 这样的复合语句,首行以关键字开始,以冒号结束
if not 1:
print "ok";
else:
print "not ok"
等待用户输入
raw_input()与input()是Python的内建函数,通过读取控制台的输入与用户实现交互,区别如下
raw_input()将所有输入将字符串看待,返回字符串类型,input()在输入数字时能够返回所输入数字的类型(int float)
raw_input直接读取控制台输入,没有类型限制,input()的输入内容必须是一个合法的Python表达式,如果输入字符串,必须使用引号将它括起来
input输入字符未使用引号,报错如上