python4 函数的参数,变量等等。生成式简单介绍以及python中内置的高阶函数

本文主要是介绍python4 函数的参数,变量等等。生成式简单介绍以及python中内置的高阶函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

##########函数的定义
##写一个函数

def hello():                         ##定义一个函数print('hello1')print('hello2')print('hello3')
hello()                              #调用函数
def sum_2_sum():                     ##定义一个加法函数num1 = 20num2 = 30result = num1 + num2print('%d + %d = %d' %(num1,num2,result))
sum_2_sum()                           ##调用函数#结果
hello1
hello2
hello3
20 + 30 = 50

在这里插入图片描述
##嵌套

def westos():                   #函数的嵌套print('is westos')def python():                ##在嵌套一个名字是python的函数print('python')python()                     ##调用python这个函数时于定义python并列
westos()                          ##调用westos这个函数时在定义westos函数之外
def welcome(x):     #定义函数的时候的变量 叫形参(形参可以任意起名)print('hello',x)
welcome('alice')   #真实的数据信息,调用函数时传递的参数 实参
welcome('coco')
#结果
is westos
python
hello alice
hello coco

在这里插入图片描述
###########函数的四大参数
参数:形参 实参。形参:位置参数 默认参数 可变参数 关键字参数。
#位置参数:形参和实参个数 位置必须保持一致
#默认参数 形参和实参可以不一致,如果没有传递值,用默认值

def getInfo(name,age):print(name,age)getInfo('laoli',38)                 ##当传递给函数的参数颠倒位置时,输出发生变化
getInfo(38,'laoli')
def mypow(x,y=2):                   ##定义一个幂次函数,默认参数2。print(x**y)mypow(4)                            ##x为4
mypow(2,4)                          ##当赋予y值,y的默认值改变##结果
laoli 38
38 laoli
16
16

#可变参数:

def mysum(*a):                 ##*a表示输入可以多个""":param a::return:*a:可变参数a:是元组数据类型"""sum = 0                     ##给一个空的变量for item in a:              ##让item在输入中遍历sum += item             ##自加遍历元素print(sum)mysum(1,2,3,4,5,6)              ##调用这个函数##结果
21

#关键字参数

def getStuInfo(name,age,**kwargs):                ## **kwargs是一个字典,可以传递任意多个key-value"""                                                :param name::param age::param kwargs::return:"""print(name,age)                               ##输出普通参数print(kwargs)                                 ##输出关键字参数
getStuInfo('westos','20',gender='male',hobbies=['coding','running']) ##函数输入普通参数还有关键字参数
print(getStuInfo('westos','18'))                                     ##输如普通参数,没有输入关键字参数##结果
westos 20
{'gender': 'male', 'hobbies': ['coding', 'running']}
westos 18
{}
None

##############函数的返回值
返回值:函数运算的结果,当还需要进一步操作是,用return来返回
函数的执行结果,如果没有返回值,默认为None
一旦遇到return,函数执行结束,后面的代码不会执行

def mypow(x,y=2):                    ##定义行署return x ** y, x + y             ##返

这篇关于python4 函数的参数,变量等等。生成式简单介绍以及python中内置的高阶函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/853738

相关文章

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

基于Python实现高效PPT转图片工具

《基于Python实现高效PPT转图片工具》在日常工作中,PPT是我们常用的演示工具,但有时候我们需要将PPT的内容提取为图片格式以便于展示或保存,所以本文将用Python实现PPT转PNG工具,希望... 目录1. 概述2. 功能使用2.1 安装依赖2.2 使用步骤2.3 代码实现2.4 GUI界面3.效

Python获取C++中返回的char*字段的两种思路

《Python获取C++中返回的char*字段的两种思路》有时候需要获取C++函数中返回来的不定长的char*字符串,本文小编为大家找到了两种解决问题的思路,感兴趣的小伙伴可以跟随小编一起学习一下... 有时候需要获取C++函数中返回来的不定长的char*字符串,目前我找到两种解决问题的思路,具体实现如下:

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in