python 学习笔记
记录python学习过程
#! /usr/bin/python
组织行 ——源文件的头两个字符是#!,后面跟着一个程序.作用是告诉用户的程序在执行的时候使用哪个解释器。
python 区分大小写,确保在每一行的开始字符前没有空格或者制表符
运行程序
1. python test.py 用于运行指定路径的python程序
2. ./test.py 用于在程序的当前目录下
3. test 可以将程序改成任意名字放在环境变量的目录下,也可以通过运行PATH=$PATH:/home/test 将目录/home/test 添加到环境
变量中
当需要获取一个函数或者语句的帮助信息时可以使用help,按q退出帮助信息
如:help (str)
help (‘print‘) 获取命令有帮助信息时需要将命令单引号括起来
python 有4种类型的数
整数:1,2
长整数:122222222222222222222222222222222,数值比较大的整数
浮点数:2.11,52.3E-4 E-4表示10的4次方
复数:(-5+4j),(2.3-4.6j)
字符串
单引号:‘this is a desk‘
双引号:"this is a desk " 与单引号相同
三引号‘’‘或者“”“:用于表示多行的字符串,在三引号之间可以随意使用单引号及双引号
转义符 \:用于表示特殊字符,如:\ 需要用\\来表示;‘what‘s ‘需要用‘what\‘s‘;或者使用“what‘s”
在一个字符串中如果行未有一个单独的\,则表示字符串会在下一行继续,而不是开始新的一行
自然字符串:用于表示不需要使用转义符处理的普通字符串,通过在字符串前加上r或者R来指定。如:r"what is your name \n"
Unicode字符串:书写国际文本的标准方法,在字符串前加上u或者U
字符串是不可变的,按字面级意义连字符串:如:‘what\‘s‘ ‘your name‘会自动转为"what‘s your name"
最好用自然字符串处理正则表达式,否则会需要使用很多\。如:‘\\1‘写成r‘\1‘
标识符
是用来标识某种东西的名字,规则如下:
第一个字符必须是英文字母(大小写)或者一个下划线(_)
后面部分可以由字母(大小写)、下划线(_)、或数字(0-9)组成
大小写敏感
有效的标识名:i,_my_name,name_34
无效的标识名:2,5name,my-name
变量可以处理不同的类型的值,基本的类型是数和字符串。
运算符
+、-、*、<、>、<=、>=、==、!=、not、and、or 、/、//(取整)、**(幂3**3即:3*3*3)、%(取余)、《(左移)、》(右移
,即将一个数的比特向左或者向右移一定的数目,因为每个数在内存中都表示为比特或二进制数字即0和1。如2<<2 得到8,--2按比特表示为10,左移2位后为1000,为二进制数8)、&(与)、|(或)、^(异或)、~(按位翻转)
控制流语句
if语句
if……:
elif……:
else:
注意if语句在结尾处包含一个冒号——它告诉Python下面跟着一个语句块,elif和else从句都必须在逻辑行结尾处有一个冒号,下面跟着一个>相应的语句块,也可以在一个if块中使用另外一个if语句,等等——这被称为嵌套的if语句,elif和else部分是可选的
在Python执行完一个完整的if语句以及与它相关联的elif和else从句之后,它移向if语句块的下一个语句。
while语句
while……:
else:
当while循环条件变为False的时候,else块才被执行——这甚至也可能是在条件第一次被检验的时候。如果while循环有一个else从句,它将始
终被执行,除非你的while循环将永远循环下去不会结束
for循环
for……:
else:
我们所做的只是提供两个数,range返回一个序列的数。这个序列从第一个数开始到第二个数为止。例如,range(1,5)给出序列[1, 2, 3, 4]。默认地,range的步长为1。如果我们为range提供第三个数,那么它将成为步长。例如,range(1,5,2)给出[1,3]。记住,range 向上 延伸
到第二个数,即它不包含第二个数。
如:c表达式:for (int 1=0;i<5;i++)换成python会是这样for i in range(0,5)
记住,else部分是可选的。如果包含else,它总是在for循环结束后执行一次,除非遇到break语句
break语句
用来终止循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。
如果你从for或while循环中 终止 ,任何对应的循环else块将不执行.
continue语句
continue
仅当条件满足时才会忽略continue之后的语句,当条件不满足时后面的语句才会被执行.该语句同样对for循环有效
函数
自定义函数
def test():
调用函数
test()
函数形参
函数取得的参数是你提供给函数的值,这样函数就可以利用这些值做一些事情。这些参数就像变量一样,只不过>它们的值是在我们调用函数的时候定义的,而非在函数本身内赋值。
参数在函数定义的圆括号对内指定,用逗号分割。当我们调用函数的时候,我们以同样的方式提供值。注意——函>数中的参数名称为:形参, 而你提供给函数调用的值称为:实参 。
例子:
#! /usr/bin/python
def printMax(a, b): #本例中,a,b为形参
if a > b:
print a, ‘is maximum‘
else:
print b, ‘is maximum‘
printMax(3, 4) # directly give literal values
x = 5
y = 7
printMax(x, y) #调用函数时传递的值则为实参
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。