Python是解释型语言,不需要像想c那样编译链接成可执行文件再执行,Python由解释器逐行解释执行。python是面向对象的编程语言,一切皆对象。
一、常见运算符
1、幂
x**y 表示x的y次幂 ,如2**3 值为8
2、除
/ 在c里面是整除,而在Python就是对应数学运算里面的除法。
// 这个是整除
% 取于
3、大小判断
与c里面的语法一样,但是比较的是两个对象。
> 大于,<小于 >=大于等于 <=小于等于 ==等于(不仅可以用于比较数也可以用于比较字符串)
4、逻辑运算
or 或运算 and 与运算
二、变量
在Python中使用变量时不需要事先定义,直接使用,虽然方便但是个人感觉也是有缺陷的,有时你把一个变量不小心拼错了在c中会告诉你变了未定义,程序编译不过。而在Python中不会告诉你不认识这个变量,因此程序运行时可能会出现意想不到的错误,而且不太好排查。
三、控制流
1、if语句
if a==b:
语句1
语句1.1
elif a
语句2
else:
语句3
注意每个表达式后面的:,表示后面跟着一个语句块,如上述语句1和语句1.1就属于同一个语句块。
可见在c语言里面使用{}来表示一个语句块,而在Python中使用:来表示一个语句块,但是没有用{}括起来那怎么知道一个语句块的开始和终止呢,在Python中用缩进来表示,一个语句块中必须有相同的缩进。
2、while语句
while flag:
语句1
else:
语句2
这个地方又与c不同,当while语句块执行完后就回执行else语句块,其实这个else语句块是可选的,但是如果在while中break出来则不会执行else语句块中的语句,这点需要注意。其实也可以认为while: else:他们是一个整体但是是不同的语句块。
3、for in语句
for i in 序列:
语句1
else:
语句2
for语句在序列上递归,逐一使用序列中的每个元素。如: for i in range(1,5):
4、break 语句
用于从循环如while或for中跳出来,跳出来后不会执行while或for循环中相应的else语句块(当然如果有else语句块的话)。
5、continue语句
用于终止执行continue后面的语句,然后继续下一次循环
四、函数
1、函数的定义
def 函数名(x,y):
函数体
2、局部变量
在函数体内定义的变量是局部变量,它只在自己所在的语句块内有作用,在函数调用外部如果有与函数体内相同的变量名互不影响。
3、默认参数
有些函数的参数我们希望是可选的,这就需要默认参数的功能来支持,对于可选的参数必须在函数定义时就为该形参赋值,该默认值以后不能再改变了,注意是默认值不是形参的值。而且默认参数还必须放在形参列表的最后面。
4、关键参数
其实就是直接使用形参名来为那个形参赋值,而不是根据形参的顺序来赋值
如 def fun(a,b=10,c=20)#b 和c是默认参数
可以这么调用fun(c=90,a=100)
5、return语句
在函数内部可以显示的使用return语句,return的值可以为变量赋值,注意这里面并没有指明函数的返回值类型,可能是因为在Python中本身就不需要指明变量的类型吧。
6、DocStrings文档字符串
这是Python中一个比较奇妙的特性,在函数中有个字符串,注意它不是注释,就是一段文字,在函数调用时使用的文档字符串属性就可以打印出函数体内的字符串。而且函数体内的文档字符串的书写惯例是首字母大写,以句号.结束。第二行是个空行。第三行开始是详细描述
如 fun(x,y):
‘“Asd
asd."'
return x+y
print fun._doc_#这个就是使用了函数的文档字符串属性。
阅读(465) | 评论(0) | 转发(0) |