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)   #调用函数时传递的值则为实参



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。