当前位置: 首页 > news >正文

【python】函数详解

注:最后有面试挑战,看看自己掌握了吗

文章目录

  • 基本函数-function
  • 模块的引用
    • 模块搜索路径
  • 不定长参数
  • 参数传递
    • 传递元组
    • 传递字典
    • 缺陷,容易改了原始数据,可以用copy()方法避免
  • 变量作用域
    • 全局变量
    • 闭包closure
    • nonlocal 用了这个声明闭包变量才能在内部修改闭包变量
  • 匿名函数lambda表达式

基本函数-function

if '__main__' == __name__:a=100print(id(a))

模块的引用

import ku as liebiao
liebiao=[1,2,34,5,6,8,11]
diaoyong=bianle.maopao(liebiao) #只可以用新的变量名,更改库名
print(diaoyong)

模块搜索路径

先搜当前文件夹内有没有,再去指定路径找

import sys
print(f"sys.path: {sys.path}")'''
['/Users/mac/Desktop/video/python/day16', 
'/Users/mac/Desktop/video/python', 
'/Applications/anaconda3/lib/python36.zip', 
'/Applications/anaconda3/lib/python3.6', 
'/Applications/anaconda3/lib/python3.6/lib-dynload', 
'/Applications/anaconda3/lib/python3.6/site-packages', 
'/Applications/PyCharm.app/Contents/helpers/pycharm_matplotlib_backend']
'''

不定长参数

python自定义函数中有两种不定长参数,
第一种是*XXX,在传入额外的参数时可以不用指明参数名,直接传入参数值即可。
第二种是**XXX,这种类型返回的是字典,传入时需要指定参数名

加了一个星号 :不定长参数会以元组(tuple)的形式导入存放所有未命名的变量参数
加了两个星号 :参数会以字典的形式导入存放已命名的变量参数

def water(name,*args):print(name)for i in args:print(i)if '__main__' == __name__:water("donggua ",1,2,3,4,5,600)

在这里插入图片描述
在这里插入图片描述

参数传递

传递元组

def f(aaa):print(aaa)
if '__main__' == __name__:f((123,1,2,3))

传递字典

def f(aaa):print(aaa)
if '__main__' == __name__:f({"123":1})

缺陷,容易改了原始数据,可以用copy()方法避免

def f(aaa):print(aaa)
if '__main__' == __name__:f({"123":1}.copy())

变量作用域

全局变量

global j

闭包closure

介于全局变量 局部变量 之间

nonlocal 用了这个声明闭包变量才能在内部修改闭包变量

匿名函数lambda表达式

if '__main__' == __name__:a=lambda x, y: x + yprint(a(1,5))

🌸I could be bounded in a nutshell and count myself a king of infinite space.
 特别鸣谢:木芯工作室
特别鸣谢:木芯工作室 、Ivan from Russia


http://www.lryc.cn/news/20502.html

相关文章:

  • AoP-@Aspect注解处理源码解析
  • 宝塔搭建实战php悟空CRM前后端分离源码-vue前端篇(二)
  • FastASR+FFmpeg(音视频开发+语音识别)
  • 二分查找的实现代码JAVA
  • cesium: 设置skybox透明并添加背景图 ( 003 )
  • 【python】类的详解
  • 西安银行就业总结
  • JavaScript Window
  • 那些开发过程中需要遵守的开发规范
  • EFCore 基础入门教程
  • HTML5 Drag and Drop
  • 惠普m1136打印机驱动程序安装教程
  • 数据增强,扩充了数据集,增加了模型的泛化能力
  • MySQL/Oracle获取当前时间几天/分钟前的时间
  • 如何在Wordpress中使用wp_nav_menu()在<li>及a标记中添加Class
  • Chat Support Board WordPress聊天插件 v3.5.8
  • 2022年网络安全竞赛——数字取证调查attack.pcapng
  • 2023最新MongoDB规范
  • gcc的使用,调试工具gdb的使用
  • Python变量的定义和使用
  • SSM框架-AOP概述、Spring事务
  • 一文搞定Android Vsync原理简析
  • 第八届蓝桥杯省赛 C++ B组 - K 倍区间
  • UDP与TCP协议
  • rosbag相关使用工具
  • 数据结构与算法—栈stack
  • 【学习笔记】[ARC150F] Constant Sum Subsequence
  • Node.js实现大文件断点续传—浅析
  • Spring Cloud Nacos源码讲解(九)- Nacos客户端本地缓存及故障转移
  • MySQL知识点小结