Python(一)

来源:互联网 发布:仿真软件matlab 编辑:程序博客网 时间:2024/05/28 09:34

The route of learning python

1.Start to program by python

Hello world:

#!/E/python

#Filename:helloworld.py

print(‘hello world’)

 

Attention:python 区分大小写

Python中变量不用声明,就可以直接使用。

 

2.Some 语法

l 字面意义上的常量:如常数,常量字符串等

l 数:有4种类型的数,整数,长整数,浮点数,和复数

l 字符串:字符的序列,基本上就是一组单词

n 字符串的引用:使用单引号或者双引号或者使用三引号(三单或三双),三引号可以指示一个多行的字符串,三引号内部可以自由的使用单引号和双引号。注意,如果字符串中包含单引号或者双引号时(不是引用符合),必须使用转义字符\.

n 自然字符串:

n Uncode字符串

n 字符串是不可变的

3.变量:值可以变化

l 命名:

n 第一个字符必须是字母表中的字母或者下划线

n 其他部分由字母数字下划线组成

n 对大小写敏感

4.数据类型:基本数据类型,以及自己构造的类型

5.对象:python把在程序中用到的任何东西都称为对象。即python是面向对象的

6.如何编写python程序:

打开编辑器

编辑代码,首行为#Filename:文件名.py

保存

运行

l 使用变量时,只需要给它们赋一个值。不需要声明或定义数据类型。

l 逻辑行与物理行

n 逻辑行:指的是每一个语句。

n 物理行:是指编写程序所看见的。

n 因此编写程序时,尽量一行写一个语句。

n 当一行未写完一个语句时,可以用 与下一行连接

l 缩进:注意编写程序时的缩进与空格。可以使得程序更加有逻辑清楚,更加美观。

n 错误的缩进会造成错误

7.运算符

l 加减乘除

l 幂**

l 取整除//

l 取模%

l 左移、右移(按位移)比如2<<2.2,二进制为10,向左移两位就成了1000,这个二进制表示的数为8

l 按位与&,按位或|,按位异或^,按位翻转~x的按位翻转是-x+1))

l 大于小于,等于,大于等于,小于等于,不等于

l 布尔非not,布尔与TT-TTF-F,FF-F,布尔或

l In成员测试,not in

l 同一性测试 is,is not

8.控制流

l If语句

n If语句用来检验一个条件,如果条件为真,我们运行一块语句(称为if-块),否则处理另外一块语句(称为else-块)。Else从句是可选的。

n #!/E/python

n #Filename:if.py

n number = 23

n guess = int(input('Enter an integer:'))

n if guess == number:

n     print ('Congratulations,you guessed it.')#new block starts here

n     print ('but you do not win any prizes!')#new block ends here

n elif guess < number:

n     print ('No,it is a little lower than that')

n     #you must have guess > number to reach here

n else:

n     print ('No,it is a little high than that')

n     #you must have guess < number to reach here

n print ('Done')

n #this is last statement is always executed,after the if statement is executed

l While语句

n #!/E/python

n #Filename:while.py

n number = 23

n running = True

n while running:

n     guess = int(input('Enter an integer:'))

n     if guess == number:

n         print ('Congratulations,you guessed it.')

n         running = False;

n     elif guess < number:

n         print ('Sorry,it is a little higher than that')

n     else:

n         print ('Sorry,it is a little lower than that')

n else:

n     print ('The while loop is over.')

n print ('Done')     

n 可以在while循环中使用else语句,表示循环结束。

l For循环

n #!/E/python

n #Filename:for.py

n for i in range(1,5):

n     print (i)

n else:

n     print ('The for loop is over.')

n 注意与C/java等的区别。For ...in 是另外一个循环语句,它是一序列的对象上递归即逐一使用队列中的每个项目。

l Break 语句:是用来终止语句的。即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。当从forwhile循环中终止,任何对应的循环else块将不执行。它的作用就是跳出本层循环。

l Continue语句:用来告诉python跳过当前循环中的剩余语句,执行下一轮循环。跳过本次循环的剩余语句,执行下次循环。

9.序列

Range(a,b),产生从b的步长为1的序列。例如range(1,5)给出序列【1,2,3,4

Range(a,b,c)产生从ab的步长为c的序列。例如range(1,5,2)给出序列【1,3

10.函数

l 函数是重用的程序段。它们允许你给一块语句一个名词,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为调用函数。我们已经使用了许多内建的函数,比如lenrange,input等。

l 函数通过def关键字定义。Deg关键字后跟一个函数的标识符名称,然后跟一对圆括号,圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句。它们是函数体。

l 函数形参:函数取得的参数是程序员提供给的函数的值,这样函数就可以利用这些值做一些事情。这些参数就像变量一样,只不过它们的值是在我们调用函数的时候定义的,而非在函数本身内赋值。参数的函数定义时的圆括号中对内指定,用逗号分隔。当我们调用函数的时候,我们以同样的方式提供值。注意我们使用过的术语——函数中的参数名称为形参,而程序员提供给函数调用的值称为实参。

n 使用函数形参:

 

 

 

 

 

 

 

n 局部变量,上述程序中,x,y就是局部变量。局部对局部变量x的操作并不影响全局中x的值

n Global语句:定义全局变量。为定义在函数外的变量赋值。声明局部变量:global x,y,z

n 使用默认参数值。Def func(message,times = 1)

n 关键参数。例如 def func(a,b=5,c=10),调用参数的时候,我们给关键参数赋值。可以使用形参的名称而不必在乎参数的顺序。例如 func(3,8)这里a=3,b=8,c=10.func(25,c=23)则为a=25,b=5,c=23.....

l Return 语句:用来从一个函数返回即跳出函数。我们也可选从函数返回一个值。

l Pass语句:在python中表示一个空的语句块。

11.DocStrings:python有一个奇妙的特性,称为文档字符串,它通常被简称为docstrings.DocStrings是一个重要的工具,由于它帮助你的程序文档更加简单易懂,你应该尽量使用它。你甚至可以在程序运行的时候,从函数恢复文档字符串。

l 对于一个函数func(),使用func.__doc__来调用它的文档字符串。

0 0
原创粉丝点击