reference : http://www.runoob.com/python/python-basic-syntax.html
1. python 基础语法
(1)分为交互式编程与脚本式编程。for example
print(”Hello Python!”)on cmd 为交互式编程
将print(”Hello Python!”)写入test.py文件中,然后run python test.py on cmd,这种叫脚本式编程。
(2)Python 标识符
在python里,标识符由字母,数字和下划线组成。
所有的标识符可以包括英文,数字以及下划线(_),但是不能以数字开头。
标识符是区分大小写的。
以单划线_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用from xxx import *导入
以双划线__foo代表类的私有成员,
以_foo_代表python里特殊方法专用的标识,如_init_()代表类的构造函数
python可以一行显示多条语句,方法用;分开
print‘hello’;print‘test’
hello
test
所有python的关键字只包含小写字母。
python的代码块不适用大括号{}来控制类,函数以及其他逻辑判断。
(3)python用行缩进来写模块。
缩进的空白是可变的(单个制表符/两个空格/四个空格),但是所有的代码模块语句需要包含相同的缩进空白数量,这个必须严格执行。切记不能混用。for example
if True:
print "True"
else:
print "False" 会报错 indentationError: unindent does not match any outer indentation level.
因此在python的代码块中必须使用相同数目的行首缩进空格数。
(4)python注释
单行注释使用#开头
多行注释使用三个单引号或者三个双引号,example
...
这是多行注释,
...
or
"""
这是多行注释
"""
python空行: 在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
(5)print 输出
print 默认输出是换行的,如果要实现不换行需要在变量的末尾加上逗号,
Python 变量类型
可以存储整数,小数或字符。
python中的变量赋值不需要类型声明。for example
counter =100 #赋值整型变量
miles = 1000.0 #浮点型
name ="John" #字符串
多个变量赋值,被分配到相同的内存空间上
a=b=c=1
a,b,c=1,2,"jon"
python标准数据类型
1. Numbers(数字) #存储数值
int(有符号整型)long(L),float, complex(复数)
2. String(字符串)#表示文本的数据类型
str = 'Hello World!'
print str # 输出完整字符串
print str[0] # 输出字符串中的第一个字符
print str[2:5] # 输出字符串中第三个至第五个之间的字符串
print str[2:] # 输出从第三个字符开始的字符串
print str * 2 # 输出字符串两次
print str + "TEST" # 输出连接的字符串
以上实例输出结果:
Hello World! H llo llo World! Hello World!Hello World! Hello World!TEST
3.LIst(列表)
以上实例输出结果:
['runoob', 786, 2.23, 'john', 70.2] runoob [786, 2.23] [2.23, 'john', 70.2] [123, 'john', 123, 'john'] ['runoob', 786, 2.23, 'john', 70.2, 123, 'john']
4. Tuple(元组)
以上实例输出结果:
('runoob', 786, 2.23, 'john', 70.2) runoob (786, 2.23) (2.23, 'john', 70.2) (123, 'john', 123, 'john') ('runoob', 786, 2.23, 'john', 70.2, 123, 'john')
以下是元组无效的,因为元组是不允许更新的。而列表是允许更新的:
5.Dictionary(字典)
输出结果为:
This is one This is two {'dept': 'sales', 'code': 6734, 'name': 'john'} ['dept', 'code', 'name'] ['sales', 6734, 'john']