python的基础知识
1.注释:单行注释使用#,多行注释使用'''。
2.print()函数:将括号内的字符串或者整型值显示在屏幕上面,print()函数中可以通过end和sep来设置在参数末尾打印什么,以及在参数之间打印什么来隔开他们。
3.input()函数:等待用户在键盘上面输入一些文本,并按下回车键。eg:myname=input().这个函数的值是一个字符串,将字符串的值赋值给变量myname.
4.len()函数:该函数用来统计字符串中字符的个数。eg:len("hello")
5.str(),int(),float()函数:str()函数讲一个整型值转换为字符串形式,int()和float()分别将传入的值转换为整型值和浮点型,但需要注意的是不能将一个不能求值为整型值的数传递给int(),eg int('99.99'),这种情况下系统会报错。
6.布尔值:布尔数据类型只有两种值,True和False.
7布尔操作符:and,or,not操作,这三个操作符讲一个表达式求值为一个布尔值。其中and,or是二元操作符,not是一元操作符。布尔操作符和比较操作符可以结合起来使用,eg(4<5)and(5<6),布尔操作符中优先级由高到低一次是not,and,or。
7.控制流元素:控制语句的开始部分是’条件‘,接下来是一个代码块,根据代码行的缩进知道代码块的开始和结束。
8.条件语句有两种形式:
a.if(condition):
body
else:
body
b.if(condition):
body
elif(condition):
body
.
.
else:
body
9.while循环语句:其形式如下:
while(condition==true):
body
10.break语句可以用来结束循环操作,continue语句可以用来结束循环操作里的当下操作,即用于循环内部。注意这两个语句的区别,其实等同于c语言中的continue和break语句。
11.如果想让一个程序执行固定的次数,使用for循环语句,其书写框架如下:
for var(变量) in range(var1,var2,var3):
body
range这里有三个参数,第一个参数是范围变化的下限,即循环开始的变量,var2是范围变化的上限,var3指的是范围变化的步长。这里举例如下:
for i in range(5,-1,-1):
print(i)
12.python程序可以调用一组基本的函数,这称为“内建函数”,例如print(),input(),len()。python包括一组模块,称为“标准库”。每个模块都是一个python程序,包含一组相关的函数,可以嵌入程序之中,例如math,random模块等。这里使用import导入函数,有两种导入方法,如下。
1)import random
2)from random import *#导入random中的所有函数
13.控制流中要学会如何终止程序。虽然当程序执行到指令的底部的时候,总是会终止。但是,通过调用sys.exit()函数,可以让程序终止或者退出。这个函数包含在sys模块中,因此在使用之前需要先导入sys,才能使用它。
eg: import sys
while True:
print("type exit to exit")
response=input()
if response=="exit":
sys.exit()
print("you typed"+response+".")
14.通过def关键字可以自定义函数,函数的主要作用就是将需要多次执行的代码放在一起以”消除重复“,这样会使得程序更短、更易读、更容易更新。在定义有些函数的时候,需要用到形式参数,需要注意的是,保存在形参中的值,在函数返回后就丢失了。
15.在被调用函数内赋值的变元和变量,处于该函数的“局部作用域”。在所有函数之外赋值的变量,属于“全局作用域”。分别位于这两个域中的变量相应的被称为“局部变量”和“全局变量”。一个变量必是其中的一种,不可能既是局部变量又是全局变量。
一个函数被调用时,就创建了一个局部作用域。这个函数内部赋值的所有变量,存在该局部作用域内。该函数返回时,这个局部作用域就被销毁了,这些变量就丢失了。下次调用这些函数的时候,局部变量不会记得该函数上次被调用时他们保存的值。作用域很重要,原因如下:
*全部作用域中的代码不能使用任何局部变量
*局部作用域可以访问全局变量
*一个函数局部作用域中的代码不能使用其他局部作用域中的变量
*在不同的作用域中可以使用相同的名字命名不同的变量
16.如果需要在一个函数内部修改全局变量,使用global语句,如下所示:
def spam():
global eggs
eggs='spam'
eggs='global'
spam()
print(eggs)
该程序的运行结果是spam,因为eggs在spam()中已经被声明为全局变量了,所以当eggs被赋值’spam'时,是作用在全局变量上的,没有创建局部变量spam.
17.异常处理:可以利用try和except语句来处理,那些可能会出错的语句放在try子句中,如果错误发生就转到except语句执行。例如
def spam(divideBy):
try:
return 42/divideBy
except:
print("error:Invalid arguement")
1.注释:单行注释使用#,多行注释使用'''。
2.print()函数:将括号内的字符串或者整型值显示在屏幕上面,print()函数中可以通过end和sep来设置在参数末尾打印什么,以及在参数之间打印什么来隔开他们。
3.input()函数:等待用户在键盘上面输入一些文本,并按下回车键。eg:myname=input().这个函数的值是一个字符串,将字符串的值赋值给变量myname.
4.len()函数:该函数用来统计字符串中字符的个数。eg:len("hello")
5.str(),int(),float()函数:str()函数讲一个整型值转换为字符串形式,int()和float()分别将传入的值转换为整型值和浮点型,但需要注意的是不能将一个不能求值为整型值的数传递给int(),eg int('99.99'),这种情况下系统会报错。
6.布尔值:布尔数据类型只有两种值,True和False.
7布尔操作符:and,or,not操作,这三个操作符讲一个表达式求值为一个布尔值。其中and,or是二元操作符,not是一元操作符。布尔操作符和比较操作符可以结合起来使用,eg(4<5)and(5<6),布尔操作符中优先级由高到低一次是not,and,or。
7.控制流元素:控制语句的开始部分是’条件‘,接下来是一个代码块,根据代码行的缩进知道代码块的开始和结束。
8.条件语句有两种形式:
a.if(condition):
body
else:
body
b.if(condition):
body
elif(condition):
body
.
.
else:
body
9.while循环语句:其形式如下:
while(condition==true):
body
10.break语句可以用来结束循环操作,continue语句可以用来结束循环操作里的当下操作,即用于循环内部。注意这两个语句的区别,其实等同于c语言中的continue和break语句。
11.如果想让一个程序执行固定的次数,使用for循环语句,其书写框架如下:
for var(变量) in range(var1,var2,var3):
body
range这里有三个参数,第一个参数是范围变化的下限,即循环开始的变量,var2是范围变化的上限,var3指的是范围变化的步长。这里举例如下:
for i in range(5,-1,-1):
print(i)
12.python程序可以调用一组基本的函数,这称为“内建函数”,例如print(),input(),len()。python包括一组模块,称为“标准库”。每个模块都是一个python程序,包含一组相关的函数,可以嵌入程序之中,例如math,random模块等。这里使用import导入函数,有两种导入方法,如下。
1)import random
2)from random import *#导入random中的所有函数
13.控制流中要学会如何终止程序。虽然当程序执行到指令的底部的时候,总是会终止。但是,通过调用sys.exit()函数,可以让程序终止或者退出。这个函数包含在sys模块中,因此在使用之前需要先导入sys,才能使用它。
eg: import sys
while True:
print("type exit to exit")
response=input()
if response=="exit":
sys.exit()
print("you typed"+response+".")
14.通过def关键字可以自定义函数,函数的主要作用就是将需要多次执行的代码放在一起以”消除重复“,这样会使得程序更短、更易读、更容易更新。在定义有些函数的时候,需要用到形式参数,需要注意的是,保存在形参中的值,在函数返回后就丢失了。
15.在被调用函数内赋值的变元和变量,处于该函数的“局部作用域”。在所有函数之外赋值的变量,属于“全局作用域”。分别位于这两个域中的变量相应的被称为“局部变量”和“全局变量”。一个变量必是其中的一种,不可能既是局部变量又是全局变量。
一个函数被调用时,就创建了一个局部作用域。这个函数内部赋值的所有变量,存在该局部作用域内。该函数返回时,这个局部作用域就被销毁了,这些变量就丢失了。下次调用这些函数的时候,局部变量不会记得该函数上次被调用时他们保存的值。作用域很重要,原因如下:
*全部作用域中的代码不能使用任何局部变量
*局部作用域可以访问全局变量
*一个函数局部作用域中的代码不能使用其他局部作用域中的变量
*在不同的作用域中可以使用相同的名字命名不同的变量
16.如果需要在一个函数内部修改全局变量,使用global语句,如下所示:
def spam():
global eggs
eggs='spam'
eggs='global'
spam()
print(eggs)
该程序的运行结果是spam,因为eggs在spam()中已经被声明为全局变量了,所以当eggs被赋值’spam'时,是作用在全局变量上的,没有创建局部变量spam.
17.异常处理:可以利用try和except语句来处理,那些可能会出错的语句放在try子句中,如果错误发生就转到except语句执行。例如
def spam(divideBy):
try:
return 42/divideBy
except:
print("error:Invalid arguement")