2017-06-24 09:50:14
一、变量
Python中的变量名的要求和C++基本一致
(1)只能以字母或者下划线作为开头,不能以数字开头
(2)标识符的其他部分可以有字母下滑线和数字组成,不允许有特殊字符出现如$等(c++中可以有$,且可以放在首位)
(3)不允许有空格,不允许有-分割
python 中只需要给变量赋值而不需要申明具体的数据类型,这是和c++有区别的地方
id(): 得到变量地址
eval(string s): 在内存中寻找 s这个变量名,有的话给出他的值
二、判断语句利用冒号和缩进完成
冒号必须要加上
if xxxx:
elif xxxx:
else xxxx:
#程序中出现中文会报错,需要加上coding=gbk
需要注意的是python中是没有switch case语句的
# coding=gbk # 出现了syntaxerror:non-utf-8 code 错误就是编码问题,需要加上 coding=gbk if name=="seu": print("东南大学") else: print("其他大学") name = input("请输入学校:") if name=="UCB": print("加州伯克利") else: print("其他大学")
三、循环语句
冒号必须要加上
1、while ...:
2、for...in:
for..in是另外一个循环语句,它在一序列的对象上逐一使用队列中的每个项目。else部分是可选的。如果包含else,它总是在for循环结束后执行一次,除非遇到break语句。
for i in range(1,5): print(i) else: print("循环结束")
range()生成一个序列,前开后闭,第三个参数是步长,默认值为1
四、运算符和表达式
与c++不同的地方:
1、乘法* 既可以表示两个数相乘,若是字符串乘以数字则是将字符串复制多次
2、幂运算** a**b,表示a的b次幂
3、与或非 用的是英文表示 and or not
优先级:
五、函数
def xxx(xxx,xxx):
使用def关键字进行函数的声明,形参中可以存在有缺省值的存在,值得注意的是,和c++一致只能在末尾的参数有缺省值
若要修改外部参数值,需要加上global关键字,告诉编译器这是外部参数。
关键参数技术:即直接使用参数名进行赋值操作,避免了参数顺序,参数个数的问题,显得更加方便
def fun(x,y=5,z=10): print("x =",x,"y =",y,"z =",z) fun(3,z=1)
另外,可以使用return语句返回一个值,使用pass表示空语句
六、文档字符串
可以使用__doc__(注意双下划线)调用查看函数或者类中第一个未被赋值的字符串,一般用来解释函数的功能
def fun(x,y=5,z=10): "这个函数的作用是输出三个数字。" print("x =",x,"y =",y,"z =",z) print(fun.__doc__)
原文:http://www.cnblogs.com/TIMHY/p/7072911.html