首页 > 编程语言 >python函数

python函数

时间:2024-06-03 09:56:03浏览次数:22  
标签:hz 函数 python 局部变量 可变 print def

一、什么是函数
定义:函数是组织好,可重复使用,用来实现单一,或关联功能的代码段
二、pycharm中的表结构
项目 ,包(init)或目录,py文件,py文件包含多个函数或类等
三、函数的有哪些优点?
1、降低代码冗余
2、增加代码的复用性,提高开发效率
3、提高程序的拓展性
4、封装:就是把代码片段放在函数当中

二、函数的使用
1、自定义函数
2、内置函数
(1)、自定义函数
自己封装的函数
(2)、如何定义一个函数
def
格式:
def 函数名(参数): #定义函数
函数体
函数名( ) #调用函数

3、调用函数的方法:
(1)第一种:直接调用 函数名()
(2)第二种:mian方法
if name == 'main': 主函数调用
主函数的解释:
解释:
if name == 'main': 是函数的入口,也称为主函数
name 是当前模块名,当模块被直接运行时模块名为 main ,这句话的
意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行
(3)第三种:调用方法:跨模块调用 a 模块 ,b模块

函数中的参数:

1、函数体中无函数

def hz():
print("dcs")
print("hz")
hz()
2、函数中有单个参数

def hz(a):
print(a)
print(a+2)
hz(12)

3、函数中有多个参数
def hz(a,b,c):
print(a)
print(a+b)
print(a+b+c)
hz(1,2,3)

4、函数定义时带上默认参数
c=18 表示默认参数
def hz(a,b,c=18):
print(a)
print(a,b)
print(a,b,c)
hz(1,2)

5、可变长元组
可变长参数中可变长元组“” ;一个
可变长元组使用和普通参数在一起,只能可变长元组在后,否则报错
def hz(b,a):
print(a)
print(b)
hz(1,2,3,4,5,8)
6、可变长字典
可变长字段用两个** 表示
案例1:单独传字典:
(1)def zd(**d):
print(d)
zd(name="zt",age="18")
案例2:当可变字典和可变元组在一起,可变元组在前,可变字典在后
def zd(
y,d,):
print(y)
print(d)
d={"a":1,"b":2}
zd(111,2,
d)
案例3:普通参数,可变长元组,可变长字典
def zd(p,*y,d,):
print(p)
print(y)
print(d)
d={"a":1,"b":2}
zd("a",111,2,
d)

变量
函数汇总的变量和作用域
(1)全局变量:在函数内外都可以引用
(2)局部变量:在函数体中定义的变量被称为局部变量
(3)通过局部变量改成成全局变量
1、认识局部变量和全局变量
案例1:
a=10 #全局变量
def s():
a=100 #局部变量
print(a)
def c():
print(a)
if name == 'main':
s()
c()
备注:局部变量和全局变量在一起,局部变量优先级高于全局变量

2、将局部变量改为全局变量 global
a=10 #全局变量
def s():
global a #通过global 将局部变量改为全局变量
a=100 #局部变量
print(a)
def c():
print(a)
if name == 'main':
s()
c()

标签:hz,函数,python,局部变量,可变,print,def
From: https://www.cnblogs.com/fanshsh/p/18228185

相关文章

  • 【Python】成功解决TypeError: string indices must be integers
    【Python】成功解决TypeError:stringindicesmustbeintegers 下滑即可查看博客内容......
  • 【Python】成功解决TypeError: ‘method’ object is not subscriptable
    【Python】成功解决TypeError:‘method’objectisnotsubscriptable 下滑即可查看博客内容......
  • python 提取手机号
    importre#导入正则表达式处理模块defget_phone(text):'''使用正则表达式提取文本中的手机号:paramtext:原始文本:return:手机号数组'''phones=re.findall(r'(13\d{9}|14[5|7]\d{8}|15\d{9}|166{\d{8}|17[3|6|7]{\d{8}|18\d{9}......
  • python 执行js 代码 一些库
    在Python中执行JavaScript代码,有几种常见的方法和库可以使用:PyExecJS:这是一个直接在Python中执行JavaScript代码的库。它支持多个JavaScript运行时(如Node.js、PhantomJS、JScript等)。importexecjsjs_code="""functionhello(){return'Hello,World......
  • 【Python】生成html文档-使用dominate
    原文地址:https://www.cnblogs.com/kaerxifa/p/13035376.htmldominate简介dominate是一个使用优雅的DOMAPI创建和操作HTML文档的Python库。使用它能非常简洁地编写纯Python的HTML页面,这消除了学习另一种模板语言的需要,利用Python更强大的特性。 首先安装依赖:pipinstall......
  • [ Python ] 常用运算符对应的魔法方法
    https://www.cnblogs.com/yeungchie/Python中的运算符丰富多样,它们可以分为多个类别,包括算术运算符、比较运算符、逻辑运算符、位运算符、身份运算符、成员运算符等。每个运算符都有其对应的魔法方法(也称为特殊方法或dunder方法,即双下划线方法),这些方法在特定情况下会被Python调用......
  • 利用PlugLink平台实现Python自动化办公
    利用PlugLink平台实现Python自动化办公自动化技术已经成为提升效率和减少人力成本的关键。特别是利用AI和Python语言的强大功能,企业可以实现高度定制化的自动化工作流程。PlugLink作为一个开源的办公自动化平台,正是为了满足这一需求而生。本文将通过一个具体的Python案例,介......
  • Python使用BeautifulSoup爬取人人影视的详情页面
    importrequests,jsonfrombs4importBeautifulSoupif__name__=='__main__':url="https://yyets.com/movies/201565/"headers={"User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537......
  • 【Python基础】循环语句(5073字)
    文章目录@[toc]什么是循环Python中的循环方式while循环格式示例运行过程应用while循环嵌套示例1示例2for循环格式示例内置函数range()的用法range(x)range(x,y)range(x,y,z)应用break与continuebreakwhile循环中的break未使用break使用breakfor循环中的breakc......
  • strcpy、strncpy、strcat、strncat、strcmp、strstr字符串函数的使用和模拟
    strcpy的使用和模拟(作用)将一个字符串的内容复制到另外一个字符串中代替掉。strcpy的使用效果#include<stdio.h>#include<string.h>intmain(){charstr1[]="Samplestring";charstr2[40];charstr3[40];strcpy(str2,str1);strcpy(str3,"copysucce......