找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
函数:
Python自带的函数或者方法   函数=方法
1、Python中唱恩许结构:由包、模块、函数组成;包里面包含了不同模块,其中模块中包含了一系列处理一些问题的函数或者类,同时模块可以理解为一个 .py 文件

Python安装目录下:E:\Python27\Lib\site-packages  

注意点:
1、每个包中都包括“_int_.py” 文件,该文件用来表示当前目录时一个包
2、其中包里面有多个“.py” 文件组成,我们可以为一个“.py” 文件就是一个模块
3、每一个“.py” 文件都是由函数或者类组成
第一步:先创建一个新的.py 文件test4,然后在里面创建一个函数 fun()
第二步:再创建一个新的文件 test5,在test5中调用test4 里面的函数(import)

自定义一个函数或者方法,用关键字def 进行定义
def fun()
'''
这个是
:return:
'''
print '班长是个好人'
if__name__=='__main__' :
一般来说在编码过程当中 main 方法或者主函数用来调试(debug)
if__name__=='__main__' :   这个条件成功的时候,这个 main 函数下面的代码才会被执行
fun()     函数名fun+() 括号 就可以调用这个函数 fun

1、当函数被其他函数调用
import  +模块名     #导入对应的模块
2、如果部分代码不允许被导用,且只能在当前模块中使用,则需要添加  if__name__=='__main__' :这个语句来控制(之间是2个下划线);该语句保证了在该语句之后的代码将不会被导入使用:

一个python的文件有2种使用方法:
第一种:直接作为脚本执行
第二种:import到其他的python脚本中被调用(模块重用)执行
if__name__=='__main__' :  的作用就是控制这2种情况执行代码的过程;在if__name__=='__main__' : 下面的代码只有在第一种情况下才会被执行(即文件作为脚本直接执行),而import 到其它模块中是不会被执行的


1、参数的类型:实参和形参
实参:实际参数,调用参数是传给函数的参数,该参数组成可以是由常量、变量、函数等
形参:形式上的参数,目的是函数调用时接受的实参
def fun(x,y)     #这里的x和y就是形参
print x+y
fun(1,2)    #这里的1和2就是实参

假如函数定义了形参在调用的时候如果不给参数会报错
类型的错误:需要2个参数实际给了1个


注意点:
1、如果函数中包含默认参数,在函数调用时如果不给默认参数一个实际参数,则函数直接使用默认值,否则默认参数使用新值
2、函数如果

4、可变长参数:可变长元组“*”  表示可变长元组


5、可变长字典:“**”  表示可变长字典
可变长字典:在调用的时候需要加上两个 **

6、如果一个函数中包含可变长元组和可变长字典时,那么可变长元组要放到最前面





返回值:
在Python中的函数都有一个返回值,通过return 的方法实现返回:
注意点:如果函数没有定义return值,则默认执行隐式语句,会返回None
在Python中的返回值我们通常会拿到后可以将其赋值给一个变量做其它处理。
比如:求平均值,调用者——》调用了求平均值的方法从而来获取到平均值,然后做其它用处
C:/Users/Administrator/AppData/Local/YNote/data/qq788A1E66A631CF4E5CC90A0BEBD9F713/c9723d3112da4a05b21826a428326783/%29kn%5B%29u8asba%24%25ji04%5Dwtcx8.png
函数调用另一个函数
C:/Users/Administrator/AppData/Local/YNote/data/qq788A1E66A631CF4E5CC90A0BEBD9F713/7a551f2687214d62881fc0bfc7ea5c9d/clipboard.png


局部变量
该变量定义在函数之内的变量,我们称为局部变量;定义在函数内部的变量名如果是第一次出现,且在“=”之前,那么就可以认为是对定义为局部变量,无论该变量名是否在全局变量中用到该变量名,函数都默认使用的是局部变量

全局变量
该变量如果定义函数之外的变量,我们称为全局变量:函数内部的变量名如果第一次出现,且在“=”之后,且该变量名被定义为全局变量,则该函数默认调用全局变量;

局部变量转换为全局变量,在方法中加入global  局部变量声明为全局变量后,原有的全局变量会被重新赋值

C:/Users/Administrator/AppData/Local/YNote/data/qq788A1E66A631CF4E5CC90A0BEBD9F713/1b49c4aebd564d8c8ec3ce974c03da44/clipboard.png
注:在函数外的print打印不出函数内的局部变量

C:/Users/Administrator/AppData/Local/YNote/data/qq788A1E66A631CF4E5CC90A0BEBD9F713/ef4936867289473386737df5dfbe5e0a/a7j%7D%60pbouupu%246b@ny%5Dq%7Eal.png

使用 global   顶掉相同名字的全局变量
C:/Users/Administrator/AppData/Local/YNote/data/qq788A1E66A631CF4E5CC90A0BEBD9F713/be032ea3cfc14cf3b7870511c9bfa720/%28nqifl%5B9lol@r%28%28%60%287e%25hpt.png
下面这种情况是因为函数没有运行所以全局变量还没被顶掉
C:/Users/Administrator/AppData/Local/YNote/data/qq788A1E66A631CF4E5CC90A0BEBD9F713/53fd88e0d9d64b16b290f2179e3384c6/clipboard.png



作业

题目:1、冒泡排序  给一组无规律的数据从大到小或从小到大进行排序如:list=[2,6,9,10,18,15,1]for n in range(len(arr)):    for i in range(n):        for j in range(0, n - i - 1):            if arr[j] > arr[j + 1]:                arr[j], arr[j + 1] = arr[j + 1], arr[j]print arrfor n in range(len(arr)):    for i in range(n):        for j in range(0, n):            if arr[j] > arr[j + 1]:                arr[j], arr[j + 1] = arr[j + 1], arr[j]print arr2、分析以下数字的规律,1 1 2 3 5 8 13 21 34用Python语言编程实现输出x=1y=0list=[]for i in range(1,10):     list.append(x+y)     y=y+x     x=y-xprint list3、先定义一个字典来存放用户名 和密码如dic={'admin':'123456','dcs38':'123123'}要求如下:1)、从字典中获取用户完成登入,登入时判断用户是否存在存在直接登入2)、如果输入的登入用户判断不存在字典,则调用注册方法,完成该用户的注册,注册成功后写入字典dic={'admin':'123456','dcs38':'123123'}username=raw_input('请输入用户名')passs=raw_input('请输入密码')for i in dic:    if username==i and passs==dic:        print '登陆成功'    else:        dic.setdefault(username, passs)        print dic        breakprint dic可以调位置












分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册