python学习笔记(1)
学习链接:http://www.runoob.com/python/
- 基础语法:
以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的__foo__
代表 Python 里特殊方法专用的标识,如 __init__()
代表类的构造函数。
Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量。
我们可以使用斜杠( \)将一行的语句分为多行显示。
语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。
其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:
#!/usr/bin/python
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
#!/usr/bin/python
: 是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器;
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,
print x,
print y,
- 变量类型及运算符:
Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
Python允许你同时为多个变量赋值。例如:
a = b = c = 1
您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "john"
Python有五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
加号 + 是列表连接运算符,星号 * 是重复操作。
元组是另一个数据类型,类似于 List(列表)。
元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
Python成员运算符:
in,如果在指定的序列中找到值返回 True,否则返回 False。
not in,如果在指定的序列中没有找到值返回 True,否则返回 False。
身份运算符用于比较两个对象的存储单元:
is 是判断两个标识符是不是引用自一个对象。
is not 是判断两个标识符是不是引用自不同对象。
- 条件语句
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
Python 编程中 if 语句用于控制程序的执行,基本形式为:
if 判断条件:
执行语句……
else:
执行语句……
其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句
- Python 循环语句
Python提供了for循环和while循环(在Python中没有do..while循环):
while 循环:在给定的判断条件为 true 时执行循环体,否则退出循环体。
while 判断条件:
执行语句……
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假false时,循环结束。
在 python 中,while … else 在循环条件为 false 时执行 else 语句块:
for循环:重复执行语句
for循环的语法格式如下:
for iterating_var in sequence:
statements(s)
通过序列索引迭代
另外一种执行循环的遍历方式是通过索引,如下实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print '当前水果 :', fruits[index]
print "Good bye!"
break语句:在语句块执行过程中终止循环,并且跳出整个循环
continue语句:在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
pass语句:pass是空语句,是为了保持程序结构的完整性。
到了循环嵌套处。