python学习笔记: python中的函数与模块

目录

1.认识python函数
2.局部变量与全局变量
3.函数参数使用详解
4.什么是python模块
5.python模块的导入方法
6.自定义模块

1.认识python函数

函数的本质是功能的封装

2.局部变量与全局变量

1.作用域:变量的生效范围
2.全局变量:作用域从变量出现开始到程序的最末的变量
3.局部变量:作用域只在局部的变量

i=2
def func(): #定义函数func()
    j=10
    j+=1
    print(j)#j是局部变量,所以在里面打印
func()#调用函数func
print(i)#i是全局变量
11
2

2.1使用global函数把局部变量变成全局变量

i=5
def func(): #定义函数func()
    global j #把局部变量j变成全局变量
    j=10
    j+=2
func()#调用函数func
print(j)#j是全局变量,所以在外面打印
print(i)#i是全局变量
12
5

调试程序小技巧:

在二分之一处,输入print(1)类似代码检查是否可以运行,确定bug位置

3.函数使用实战

3.1函数的定义与调用

函数定义:使用def定义函数。一般使用功能的对应英文命名,例如add。函数命名以后,必须在函数的外层调用函数(函数名())才会运行函数输出。
定义方法:def定义函数,abc是函数名,()括号内放该函数的参数,空值为该函数无参数,冒号:不能少

def abc(): #def定义函数,abc是函数名,()括号内放该函数的参数,空值为该函数无参数,冒号:不能少
    print('中国传媒大学')
    print('数据科学与智能媒体学院')
abc()#调用函数abc
中国传媒大学
数据科学与智能媒体学院

函数参数使用:参数实际上是接口。形参:函数在定义时使用的参数,只是一个形式。实参:函数在调用时使用的参数

def function1(a,b): #此时a和b是形参
    if(a>b):
        print(a)
    else:
        print(b)
function1(10,19)  #此时10和19是实参

19

4. 什么是python模块

模块:按照需求类别菁一些常见的功能(函数)组合在一起,形成模块。以后实现这一类功能时,直接导入该模块即可。模块里面的函数叫做模块的方法 系统自带的模块在安装目录的Lib目录中

5.python模块的导入:两种方法

5.1法一: import 模块名 #该方法导入整个某模块

import urllib  
data1=urllib.request.urlopen('http://www.baidu.com').read()#使用urllib模块中的request方法下的urlopen功能爬取百度,爬取结果存为data1 
print(len(data1))#输出data1的长度
153865

5.2法二:from 模块名 import 函数(方法)名 #该方法只导入某模块的某一个方法

from urllib import request
data2=request.urlopen('http://jd.com').read()#爬京东
print(len(data2))#输出data1的长度
102716

6.自定义模块

自定义模块要保证定义的模块要和运行的代码在同一个地址。

使用annconda自带jupyter:下面自定义的模块cxymd.py和现在的代码007.python.ipynb都在 F:\jupyterpycodes\python_pachongfenxi,路径不能出现中文

自定义模块:先使用jupyter编写模块,然后File-Download as-Python(.py),给模块命名,和要运行的代码放在同一个文档里。

模块命名应该与系统自带模块名区别开,且保存为py文件。

import cxymd 
data3=cxymd.hello()#将模块cxy的hello函数赋值给data3
print(data3)
2019.9.1阿宇君创建的自定义模块,换了jupyter工作路径为(F:\jupyterpycodes)

你可能感兴趣的:(Python学习笔记)