1.编程方式: 交互式编程:cmd命令行 脚本式编程:执行 .py文件
2.标识符: 以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问; 以双下划线开头的(__foo)代表类的私有成员;以双 下划线开头和结尾的 (__foo__)代表python里特殊方法专用的标识
3.代码块: 缩进控制
4.多行语句: \
5.注释: # 或者'''
6.同一行中多语句: 用;号
7.变量: 数字 num=10
字符串 str='abx'
列表 arr=[1,'abc']
元祖 arr=(1,'abc') 元祖只读
字典 map={name:'王尼玛',age:12}
8.运算符
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20。 |
or | x or y | 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
9.成员运算符
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
10.条件运算
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):
print 'hello'
elseif
:
print
'undefine'
else:
print
'undefine'
11.循环
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
for
num
in
range
(
10
,
20
):
# 迭代 10 到 20 之间的数字
for i in range ( 2 , num ): # 根据因子迭代
if num % i == 0 : # 确定第一个因子
j = num / i # 计算第二个因子
print '%d 等于 %d * %d' % ( num , i , j )
break # 跳出当前循环
else : # 循环的 else 部分
print num , '是一个质数'
for i in range ( 2 , num ): # 根据因子迭代
if num % i == 0 : # 确定第一个因子
j = num / i # 计算第二个因子
print '%d 等于 %d * %d' % ( num , i , j )
break # 跳出当前循环
else : # 循环的 else 部分
print num , '是一个质数'
while count < 5:
print count, " is less than 5"
count = count + 1
else:
print count, " is less than 5"
count = count + 1
else:
print count, " is not less than 5"
12.函数
def functionname( parameters ,*num)://
加了星号(*)的变量名会存放所有未命名的变量参数。是不定长参数
"函数_文档字符串"function_suite
return [expression]
匿名函数:
sum = lambda arg1, arg2: arg1 + arg2;
- lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
- lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
13.异常处理
异常不被捕获就会终止程序.
try
:
<语句> #运行别的代码
except <名字>:
<语句> #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句> #如果引发了'name'异常,获得附加的数据
else :
<语句> #运行别的代码
except <名字>:
<语句> #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句> #如果引发了'name'异常,获得附加的数据
else :
<语句>
#如果没有异常发生
14.类
一般需要为每个类创建一个文件
class C(A, B): # 继承类 A 和 B
...