http://www.runoob.com/python/python-tutorial.htmlPython 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言中文编码#!/usr/bin/python#-*-coding:UTF-8-*-print “你好,世界”
Python 标识符
以单下划线开头(_foo)的代表不能直接访问的类属性以双下划线开头的(__foo)代表类的私有成员以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数
行和缩进
学习Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
多行语句
Python语句中一般以新行作为为语句的结束符。
但是我们可以使用斜杠( \)将一行的语句分为多行显示。
语句中包含[], {} 或 () 括号就不需要使用多行连接符。
引号
Python 接收单引号(‘ ),双引号(” ),三引号(”’ “””) 来表示字符串,引号的开始与结束必须的相同类型的。
其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。
注释python中单行注释采用 # 开头python 中多行注释使用三个单引号(”’)或三个双引号(“””)空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
等待用户输入
#!/usr/bin/pythonraw_input(“\n\nPress the enter key to exit.”)同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割
#!/usr/bin/pythonimport sys; x = ‘runoob’; sys.stdout.write(x + ‘\n’)代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)
if expression : suite elif expression : suite else : suite变量
Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值
多个变量赋值Python允许你同时为多个变量赋值。例如:a = b = c = 1以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。您也可以为多个对象指定多个变量。例如:a, b, c = 1, 2, “john”以上实例,两个整型对象1和2的分配给变量a和b,字符串对象”john”分配给变量c标准数据类型Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)数字当你指定一个值时,Number对象就会被创建,您也可以使用del语句删除一些对象的引用.字符串
python的字串列表有2种取值顺序:
- 从左到右索引默认0开始的,最大范围是字符串长度少1
- 从右到左索引默认-1开始的,最大范围是字符串开头
- s[1:5]
列表List(列表) 是 Python 中使用最频繁的数据类型
列表用[ ]标识。是python最通用的复合数据类型
加号(+)是列表连接运算符,星号(*)是重复操作
#!/usr/bin/python# -*- coding: UTF-8 -*-list = [ ‘runoob’, 786 , 2.23, ‘john’, 70.2 ]tinylist = [123, ‘john’]print list # 输出完整列表print list[0] # 输出列表的第一个元素print list[1:3] # 输出第二个至第三个的元素 print list[2:] # 输出从第三个开始至列表末尾的所有元素print tinylist * 2 # 输出列表两次print list + tinylist # 打印组合的列表元组
元组是另一个数据类型,类似于List(列表)。
元组用”()”标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表
元字典
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用”{ }”标识。字典由索引(key)和它对应的值value组成。
数据类型转换int(x [,base]) 将x转换为一个整数long(x [,base] ) 将x转换为一个长整数float(x) 将x转换到一个浮点数complex(real [,imag])创建一个复数str(x) 将对象 x 转换为字符串repr(x) 将对象 x 转换为表达式字符串eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象tuple(s) 将序列 s 转换为一个元组list(s) 将序列 s 转换为一个列表set(s) 转换为可变集合dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。frozenset(s) 转换为不可变集合chr(x) 将一个整数转换为一个字符unichr(x) 将一个整数转换为Unicode字符ord(x) 将一个字符转换为它的整数值hex(x) 将一个整数转换为一个十六进制字符串oct(x) 将一个整数转换为一个八进制字符串转义字符\(在行尾时) 续行符\\ 反斜杠符号\’ 单引号\” 双引号\a 响铃\b 退格(Backspace)\e 转义\000 空\n 换行\v 纵向制表符\t 横向制表符\r 回车\f 换页\oyy 八进制数,yy代表的字符,例如:\o12代表换行\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行\other 其它的字符以普通格式输出