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基础中最精彩的部分之一,接下来将对函数做详细介绍.函数 函数就是对代码进行一个封装.把实现某一功能的代码进行封装到一起.下次需要使用时不需要进行编写代码直接调用 ...
随机推荐
- Hadoop Hive概念学习系列之什么是Hive?(一)
参考 <Hadoop大数据分析与挖掘实战>的在线电子书阅读 http://yuedu.baidu.com/ebook/d128cf8e33687e21 ...
- 2014年河南省第七届ACM大赛总结
虽然大赛已经结束了两天,不过比赛的场景还是不断地在眼前回放,一遍遍,这次的比赛给了我很深刻的感悟还有教训. 刚开始比赛选择了贩卖武器那道题,也是全场到最后唯一没有被人做出来的一道题,策略的严重错误,大 ...
- mvcc摘抄
MVCC浅析原文:---->>>>>> http://blog.csdn.net/chosen0ne/article/details/18093187 在并发读写数 ...
- Linux的定时任务
分两种:一次性的定时任务.周期性的定时任务. 一次性的定时任务,又称at定时任务,命令为atd ,这里d是deamon的首字母,守护的意思,指守护进程:其实很多程序都是以d结尾,如httpd.memc ...
- 小试牛刀——python接口测试小框架
用例设计: 执行用例代码: # -*- coding: UTF-8 -*-import xlrd,logging,urllib,urllib2,json,sysfrom pylsy import py ...
- winform 解决界面闪动、提升加载速度 分类: WinForm 2015-02-03 16:34 161人阅读 评论(0) 收藏
说明: 从一个技术交流群里获得,经验证效果不错. //作用 加快界面加载 protected override CreateParams CreateParams { ...
- IE浏览器中发送到onenote的选项没有调出来??
最近使用onenote 作为笔记本,发现这个比word好用很多,特别是还有一个功能很好用,发送到onenote,可以选中网页中的内容,发送到onenote.但是有一些IE浏览器这个选项没有调出来,还是 ...
- boost------asio库的使用2(Boost程序库完全开发指南)读书笔记
网络通信 asio库支持TCP.UDP.ICMP通信协议,它在名字空间boost::asio::ip里提供了大量的网络通信方面的函数和类,很好地封装了原始的Berkeley Socket Api,展现 ...
- Android教程:ImageView 设置图片
Android doc中是这样描述的: public void setImageResource (int resId) 这是其中的一个方法,参数resld是这样: ImageView.setImag ...
- 怎样创建TWaver 3D的轮廓选中效果
在一般的游戏中.物体的选中效果会是这样: TWaver 3D中,物体的默认的选中效果一般都是一个方方正正的外框.在HTML5的Mono版本号中,TWaver提供了轮廓线样式的选中效果. 通过例如以下代 ...