Python 基础-python函数
函数
1、def
2、命名
3、函数体
4、return 返回值
def get_return():
a = 1
return a
函数参数有 形参和实参
定义几个形参就要传几个实参。
形参接收传参的时候默认是一一对应的
1、普通参数
def get_return(b): # b为形参
a = b + 1
return a
get_return(3) # 实参
2、默认参数:(指定默认参数时,形参必须要放到末尾)
def get_value(aa, bb, cc = "ok")
print(aa, bb, cc)
get_value(11, 22, "no")
如果形参设有默认值,传参的时候可以传三个参数,也可以传2个参数
传3个参数,cc就等于新的参数,否则就是默认参数
3、指定参数
get_value(bb = 21,aa = 5)
4、动态参数 可传多个参数
(1)*
默认都会当做元组的一个元素添加到元组中
def get_all_v(*value):
print(value) get_all_v(23) # (23,)
li = [23, 445, 66, "dsad"]
get_all_v(li) # ([23, 445, 66, 'dsad'],)
get_all_v(li, 34) # ([23, 445, 66, 'dsad'], 34)
传值加*的话 al里面的所有元素都会转换到元组中
get_all_v(*li) # (23, 445, 66, 'dsad')
get_all_v(*li, 34) # (23, 445, 66, 'dsad', 34)
(2)**
默认都会当做字典的一个键值对(k:v)添加到字典中
传值时要指定k,v
def get_all_w(**value):
print(value)
v2 = [23, 543, 66]
get_all_w(k1="v1") # {'k1': 'v1'}
get_all_w(k2=v2) # {'k2': [23, 543, 66]} dic = {"k1": "v1", "k2": "v2"}
get_all_w(**dic) # {'k1': 'v1', 'k2': 'v2'}
(3)* ** 万能参数
def get_all_a(*v, **v1):
print(v)
print(v1)
get_all_a(11, 2, 33, k1="v1", k2="v2")
'''
(11, 2, 33)
{'k1': 'v1', 'k2': 'v2'}'''
str.format() 函数参数应用
li = ["niu", 20]
dic = {"name": "niu", "age": 28}
s1 = "name is {0}, age is {1}".format("niu", 20)
print(s1) # name is niu, age is 20
s1 = "name is {0}, age is {1}".format(*li)
print(s1) # name is niu, age is 20
s2 = "name is {name}, age is {age}".format(
name="niu",
age=28
)
print(s2) # name is niu, age is 28
s2 = "name is {name}, age is {age}".format(**dic)
print(s2) # name is niu, age is 28
函数拓展
函数传递参数时传递的是一个引用,引用值更新时,原定义的实参也会更新
def li_append(li):
li.append("ddd")
lis = [11, 22, 33, 44]
li_append(lis)
print(lis) # [11, 22, 33, 44, 'ddd']
全局变量
1、都可以读
2、如果在局域中[重新赋值]全局变量的话需要先global name
3、如果变量是列表或者字典时,全局变量可以追加
4、全局变量 变量名都大写
# 内置函数
# abs() 取绝对值
print(abs(-1)) #
# all() 函数内部参数全部为真则为真
print(all([1, -1, 2, -2, 3])) # true
print(all([1, -1, 2, -2, 0])) # false
print(all([1, -1, "", {}, (), []])) # false
# any 一个为真便为真
print(any((1, 0, "", {}, (), [], None))) # true
# bool 判断真假。返回true or false
print(bool(1)) # true
# bin() 数字十进制转2进制
print(bin(8)) # 0b1000
# oct() 数字十进制转八进制
print(oct(9)) # 0o11
# hex() 数字十进制转十六进制
print(hex(10)) # 0xa
Python 基础-python函数的更多相关文章
- python基础——匿名函数
python基础——匿名函数 当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便. 在Python中,对匿名函数提供了有限支持.还是以map()函数为例,计算f(x)=x2时 ...
- python基础——返回函数
python基础——返回函数 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_ ...
- python基础——sorted()函数
python基础——sorted()函数 排序算法 排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个d ...
- python基础——filter函数
python基础——filter函数 Python内建的filter()函数用于过滤序列. 和map()类似,filter()也接收一个函数和一个序列.和map()不同的是,filter()把传入的函 ...
- python基础——匿名函数及递归函数
python基础--匿名函数及递归函数 1 匿名函数语法 匿名函数lambda x: x * x实际上就是: def f(x): return x * x 关键字lambda表示匿名函数,冒号前面的x ...
- 八. Python基础(8)--函数
八. Python基础(8)--函数 1 ● 函数返回布尔值 注意, 自定义的函数也可以是用来作逻辑判断的, 例如内置的startswith()等函数. def check_len(x): ' ...
- python基础之函数详解
Python基础之函数详解 目录 Python基础之函数详解 一.函数的定义 二.函数的调用 三.函数返回值 四.函数的参数 4.1 位置参数 4.2 关键字参数 实参:位置实参和关键字参数的混合使用 ...
- Python学习笔记(一)python基础与函数
1.python基础 1.1输入与输出 输出 用print加上字符串,就可以打印指定的文字或数字 >>> print 'hello, world' hello, world > ...
- Day3 - Python基础3 函数、递归、内置函数
Python之路,Day3 - Python基础3 本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8. ...
- Python基础__函数
本节将进入函数的介绍,函数是Python基础中最精彩的部分之一,接下来将对函数做详细介绍.函数 函数就是对代码进行一个封装.把实现某一功能的代码进行封装到一起.下次需要使用时不需要进行编写代码直接调用 ...
随机推荐
- centos平台openstack spice配置
配置过程只涉及控制节点(192.168.209.11)和计算节点(192.168.209.31),根据情况修改为实际环境的IP地址. 修改控制节点 安装软件包 yum install spic ...
- JavaScript函数柯里化的一些思考
1. 高阶函数的坑 在学习柯里化之前,我们首先来看下面一段代码: var f1 = function(x){ return f(x); }; f1(x); 很多同学都能看出来,这些写是非常傻的,因为函 ...
- OpenOffice 服务开机启动
1.准备以下软件 OpenOffice3.0,Windows Resource Kit Tools 分别默认安装 2.打开Windows Resource Kit Tools -> Comman ...
- TOYS - POJ 2318(计算几何,叉积判断)
题目大意:给你一个矩形的左上角和右下角的坐标,然后这个矩形有 N 个隔板分割成 N+1 个区域,下面有 M 组坐标,求出来每个区域包含的坐标数. 分析:做的第一道计算几何题目....使用叉积判断方 ...
- JuliaSet&MandelBulb @ Maya&KK —— 4亿粒子的测试
分形是数学里最美的一个话题之一,美在 无限的细节 在尺寸上的自相似 这两个特征造成的牛逼效果就是随便选择分形上的一个小坑或者小山包拉进后又是一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是 ...
- XSS 简单理解
什么是XSS? XSS(Cross Site Scripting),即跨站脚本攻击,是一种常见于web application中的计算机安全漏洞.XSS通过在用户端注入恶意的可运行脚本,若服务器端对用 ...
- Hashtable映射数据库字段
package com.test; import java.sql.*; import java.util.ArrayList; import java.util.Hashtable; import ...
- Java8新特性
Java8新特性 Java8主要的新特性涵盖:函数式接口.Lambda 表达式.集合的流式操作.注解的更新.安全性的增强.IO\NIO 的改进.完善的全球化功能等. 1.函数式接口 Java 8 引入 ...
- 窗口对象的方法 prompt() 用来输入数据
prompt() 窗口对象的方法,用来输入信息的 一.window.prompt('提示信息',默认值); 1.例: window.prompt('请输入文字','这是默认值'); var us ...
- 去除android ImageView “[Accessibility] Missing contentDescription attribute on image” warning
1.在有警告的xml上选择Graphical Layout: 2.查看右上角的被涂鸦的地方,然后点击: 3.出现: 4.点击”Ignore Type“或者是“Disable Issue Type”(不 ...