day09——初识函数
day09
函数的定义
# len()
s = 'alexdsb'
count = 0
for i in s:
    count += 1
print(count)
s = [1,2,23,3,4,5,6]
count = 0
for i in s:
    count += 1
print(count)
s = (1,2,23,3,4,5,6)
count = 0
for i in s:
    count += 1
print(count)
def func():
    s = (1,2,3,4,5,6)
    count = 0
    for i in s:
        count += 1
        print(count)
def 关键字——定义
func 函数名——和变量定义规则一样
()——必须要写格式,
:——声明语句结束
# 定义一个函数:
def func():
缩进+函数体
def my_len():
    s = (1,2,3,4,5,6)
    count = 0
    for i in s:
        count += 1
    print(count)
函数的好处
 1、减少代码重复性(冗余)
 2、代码可读性高
 3、将功能进行封装(造工具)
调用函数
函数名+()
多次调用就是执行多次
可以循环调用
def yue():
    print('打开手机')
    print('打开微信')
    print('找到女友')
    print('晚上约吗')
print('起床')
print('上课')
yue()
print('吃饭')
print('检查一下')
yue()
函数的返回值
return 返回值
- return的内容返回给了函数的调用 
- return下方的代码不执行,终止了这个函数(切记:不能终止循环) 
- return返回多个内容的时候是元组形式 - 返回一个内容(内容本身类型),可以返回任意类型 
- return没有写返回值的时候,返回的是None - 不写return返回的值也是None - print(12)
 def yue():
 print('打开手机')
 print('打开微信')
 return 111
 print('找到女友')
 print('晚上约吗')
 return "萝莉小姐姐",'大妈','人妖'
 print('确实有点累')
 print(yue())
 print(123) lst = [1,3,4,5,6]
 def func():
 for i in lst:
 print(i)
 lst.append(input('>>>'))
 return lst
 func()
 print(func)
 
函数的参数
- 形参:函数的定义中括号里是形参 - 形参是默认的参数时,实参传递时可以不写,写了内容就会把形参的默认参数覆盖 - 位置参数
- 默认参数
- 混合参数
 
- 实参:函数的调用括号里的是实参 - 位置传参的时候,形参和实参必须一一对应 - 位置参数
- 关键字参数
- 混合参数
 
- 传参:将实参传递给形参的过程就是传参 
位置传参:
def yue(a,b,c): # 形参
    print('打开手机')
    print(f'打开{a},{c},{b}')
    print('附近的人')
    print('找个妹子')
    print('聊一聊')
yue(True,(1,2,4),[1,2,3]) # 实参
def func(a,b=1):   # b=1: 默认参数
    print(a,b)
func(3,8)
姓名,性别,年龄
def userinfo(name,age,sex = '男'):
    print(name,sex,age)
count = 5
while count:
    name = input("name:")
	sex = input("sex(男性直接回车!):")
    age = input("age:")
    if sex == '女':
        userinfo(name,age,sex)
    else:
        userinfo(name,age)
    count -= 1
def func(a,c,b=1): # a,c位置参数,b=1 是默认参数
    print(a,b,c)
func(a=1,b=5,c=2) # a=1,b=5,c=2 是关键字参数
def func(a,b,c):
    print(a,b,c)
func(1,2,c =5) # 混合参数
day09——初识函数的更多相关文章
- python之路——初识函数
		阅读目录 为什么要用函数 函数的定义与调用 函数的返回值 函数的参数 本章小结 返回顶部 为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了... 然后现在有一个需求,让你 ... 
- python基础  (初识函数&函数进阶)
		函数基础部分 .什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率. 2.定义函数 定义:def 关键词开头,空格之后接函数名 ... 
- Day06  (黑客成长日记)   初识函数和返回值的作用
		定义函数: 1.初识函数: 我们在学习字符串时,有这样的操作: li = 'tsy be ba bvake ' print(len(li)) 这样可以打印出li的长度,我们利用了python中的len ... 
- python基础之 初识函数&函数进阶
		函数基础部分 1.什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率. 2.定义函数 定义:def 关键词开头,空格之后接函数名 ... 
- Python基础之文件的初识函数
		初识函数函数定义:定义一个事情或者功能. 等到需要的时候直接去用就好了了. 那么这里定义的东西就是一个函数即函数: 对代码块和功能的封装和定义1.1常用形式: def 函数名(): 函数体1.2 函数 ... 
- Python_初识函数
		为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了... 然后现在有一个需求,让你计算'hello world'的长度,你怎么计算? 这个需求对于现在的你其实不难,我们一起 ... 
- 08-Python之路---初识函数
		Python之路---初识函数️ 程序员三大美德: 懒惰 因为一直致力于减少工作的总工作量. 缺乏耐性 因为一旦让你去做本该计算机完成的事,你将会怒不可遏. 傲慢 因为被荣誉感冲晕头的你会把程序写得让 ... 
- Python初识函数
		Python初识函数 函数理论篇 什么是函数 在编程语言中的函数不同于数学中的函数.不管是数学上的函数还是编程语言中的函数都是为了完成特定的某一功能而诞生的,他们的区别在于: 1.数学中的函数当输入的 ... 
- Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数
		Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ... 
随机推荐
- 在WinDbg中显示和搜索std::map内容
			我们希望在WinDbg中自动显示.搜索和过滤std::map对象.std::vectors的脚本相对简单,因为vectors中数据的平面结构:map是更复杂的野兽.具体地说,Visual C++ ST ... 
- 【UVA1057】Routing
			[UVA1057]Routing 题面 洛谷 题解 有一个比较好想的dp就是\(f_{i,j}\)表示第一个点在\(i\),第二个点在\(j\)的最小点数,但是直接搞不好转移. 考虑建出反图,那么\( ... 
- vsftp上传553 Could not create file错误解决
			可以正常连接,可是上传文件是提示553 Could not create file无法创建文件. 权限不足,从根目录开始检查保证每个文件夹都有777的权限,就可以正常上传. 
- iptables只允许指定ip访问本机的指定端口
			首先,清除所有预设置 iptables -F 其次,设置只允许指定ip地址访问指定端口 1.在tcp协议中,禁止所有的ip访问本机的1521端口. iptables -I INPUT -p tcp - ... 
- 出现 java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法
			一.原因及解决方法[1] 1.原因:堆内存的永久保存去区内存分配不足(缺省默认为64M),导致内存溢出错误. 2.解决方法:重新分配内存大小,-Xms1024M -Xmx2048M -XX:PermS ... 
- WIN10 删除此电脑7个文件夹-REG运行代码
			Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ ... 
- Declaration of Admin\Controller\GameController::delete() should be compatible with。。
			NOTIC: [2048] Declaration of Admin\Controller\GameController::delete() should be compatible with A ... 
- java ali支付服务端对接
			引入SDK: <!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-core --><dependen ... 
- 工具系列 | 使用FormData方式上传文件
			服务端代码 /** * 文件上传 */ public function uploadFile() { Log::error('文件上传 : '.json_encode($_FILES)); $dir ... 
- Linux安装fcitx输入法(命令安装)
			Linux安装fcitx输入法(命令安装) 打开终端安装输入法 sudo apt-get install im-switch libapt-pkg-perl fcitx fcitx-table-w ... 
