Python 基础语法,,2017-06-24


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=gbkif 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__)

Python 基础语法

评论关闭