python学习之老男孩python全栈第九期_day009之初始函数初窥
'''
# len
# 计算字符串的长度
# s = '金老板小护士'
# len(s)
# 不能用 len 怎么办
#low一点的方法
# count = 0
# for i in s:
# count += 1
# print(count) s1 = '班主任阿娇'
# count = 0
# for i in s1:
# count += 1
# print(count) #相当于把一段代码放到了一个地方
# 函数 可以多次的调用函数
def my_len(): # 定义函数(不执行,执行需要用到调用函数),my_len():函数名
count = 0
for i in s1:
count += 1
print(count)
my_len() # 调用函数 # 函数特点:定义了之后,可以在任何需要它的地方调用
# 上边的my_len()
# 1. 不能变,只能计算字符串的长度
# 2. 只是输出了结果
# 3. 没有返回长度,只是单纯的打印
# 返回的重要性
# len() 内置函数 def my_len(): # 自定义函数
count = 0
for i in s1:
count += 1
return count # 添加返回值
# length = my_len()
# print(length) '''
# 返回值的三种情况
# 1. 没有返回值----返回None
'''
# (1) 不写return
def func():
l = ['金老师','KID']
for i in l:
print(i)
ret = func()
print(ret) # None '''
# (2) 只写return,没有返回值(结束这个函数的继续)
'''
def func():
l = ['金老师','KID']
for i in l:
print(i)
return # 遇到return,所有内容全部结束
print('qwewghfge)
ret = func()
print(ret) # None
---------------------------------------------------------------------
def func():
l = ['金老师','KID']
for i in l:
print(i)
if i == '金老师':
return # 遇到return,所有内容全部结束(跳出当前函数)
# break,只是跳出当前循环,不跳出当前函数
print('qwewghfge)
ret = func()
print(ret) # None '''
# (3) 写 return None-----最不常用的 # 2. 返回一个值(可以返回任何数据类型)
# 只要返回了,就可以直接接收
# 如果在一个程序中有多个return,那么只执行第一个
# 可以返回一个数(上面已经讲到),也可以返回一个列表,也可以返回一个字典
# 返回一个列表
def func():
return [1,2,3,4]
print(func())
# 返回一个字典
def func():
return {'k', 'v'}
print(func()) # 3. 返回多个值
# 多个返回值用多个变量接收,有多少个返回值就用多少变量接收
# 用一个变量接收,得到一个元组(好)
def func2():
return 1,2
# r1,r2 = func2()
# r1,r2,r3 = func2() #报错
r1 = func() # 多个返回值可以用一个变量接收,但返回的是元组(不可变)
print(r1)
python学习之老男孩python全栈第九期_day009之初始函数初窥的更多相关文章
- python学习之老男孩python全栈第九期_day009之文件操作总结
# 文件处理# 打开文件# open('路径','打开方式', '指定编码方式')# 打开方式:r w a 可读可写:r+ 可写可读:w+ 可追加可读:a+ b# r+ :打开文件直接写,和读完再写 ...
- python学习之老男孩python全栈第九期_day009知识点总结
'''# len# 计算字符串的长度# s = '金老板小护士'# len(s)# 不能用 len 怎么办#low一点的方法# count = 0# for i in s:# count += 1# ...
- python学习之老男孩python全栈第九期_day009作业
1. 写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. 答: l1 = [] def odd(li): for i in range(1,len(li),2 ...
- python学习之老男孩python全栈第九期_day027知识点总结——反射、类的内置方法
一. 反射 ''' # isinstance class A:pass class B(A):pass a = A() print(isinstance(a,A)) # 判断对象和类的关系 print ...
- python学习之老男孩python全栈第九期_day023知识点总结——类和对象命名空间、组合
一. 类和对象命名空间类里 可以定义两种属性: 1. 静态属性 2. 动态属性 class Course: language = 'Chinese' def __init__(self, teache ...
- python学习之老男孩python全栈第九期_day002作业
1. 判断下列逻辑语句的True,False.(1) 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6Tru ...
- python学习之老男孩python全栈第九期_第一次周末考试题(over)第三次添加完毕
day 6python基础数据类型考试题 考试时间:两个半小时 满分100分(80分以上包含80分及格) 一,基础题. 1. 简述变量命名规范(3分) 答:(1) 变量为数字,字母以及下划线的任意组合 ...
- python学习之老男孩python全栈第九期_day019知识点总结——collections模块、时间模块、random模块、os模块、sys模块
一. collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:namedtuple.deque.Counte ...
- python学习之老男孩python全栈第九期_day017知识点总结——初识递归、算法
一. 递归函数 如果一个函数在内部调用自身本身,这个函数就是递归函数. 最大递归深度默认是997 -- python从内存角度出发做得限制(而不是程序真的报错),最大深度可以修改 def func(n ...
随机推荐
- Codeforces Round #425 (Div. 2) B. Petya and Exam(字符串模拟 水)
题目链接:http://codeforces.com/contest/832/problem/B B. Petya and Exam time limit per test 2 seconds mem ...
- 利用Knockoutjs对电话号码进行验证
问题来源 最近在项目中前端使用Knockoutjs,验证模块自然也是使用Knockoutjs来进行表单验证了,比较头痛,因为没有使用过Knockoutjs,更加别说要去用它做表单验证了,于是乎恶补了一 ...
- vue 路由传参的三种基本模式
路由是连接各个页面的桥梁,而参数在其中扮演者异常重要的角色,在一定意义上,决定着两座桥梁是否能够连接成功. 在vue路由中,支持3中传参方式. 场景,点击父组件的li元素跳转到子组件中,并携带参数,便 ...
- iOS数据持久化--数据库
一.简介 1.iOS常用的5中存储方式 (1)plist (2)preference(用户属性) (3)归档 (4)数据库 (5)core data 其中(1)(2) (3) 都只能存储小型的数据,因 ...
- 优化openfire服务器提升xmpp 效率的15个方法(原创)
1.禁用原生xmpp搜索,使组织架构.人员数据本地化保存,并使客户端数据同步服务器,降低原生xmpp搜索的iq消耗,因为搜索是im应用的频繁操作: 2.禁用roster花名册.禁用presence包通 ...
- iOS-IAP内购的那些事(iOS内购漏单的问题)
前言 说起内购,其实挺令开发者厌烦的,原因呢,先不说漏单的问题,首先苹果要扣除30%的销售额哦,可恨不?(我觉得可恨),有些想办法先隐藏掉第三方支付(支付宝.微信等),等项目上线了,再跳过内购使用第三 ...
- 文件压缩小项目haffman压缩
文件压缩的原理: 文件压缩总体可以分为有损压缩和无损压缩两类,有损压缩是指对mp3等格式的文件,忽略一些无关紧要的信息,只保留一些关键的信息,但并不因此影响用户对于这些mp3格式文件的体验度,无损压缩 ...
- 李航统计学习方法——算法2k近邻法
2.4.1 构造kd树 给定一个二维空间数据集,T={(2,3),(5,4),(9,6)(4,7),(8,1),(7,2)} ,构造的kd树见下图 2.4.2 kd树最近邻搜索算法 三.实现算法 下面 ...
- [每天解决一问题系列 - 0002] Xcopy cannot copy file with long directory
现象: 当xcopy的文件的全名(包括目录和文件名)的长度超过255字符时,会copy失败,得到insufficient memory错误 解决方法: 在Server 版的OS中,有robcopy命令 ...
- CentOS6.8 安装 Oracle11.2.0.4
1. 安装操作系统 安装的时候选择中文+英文支持 注意分区: swap sda盘做系统盘 sdb盘做数据盘 配置完成后的服务器分区路径信息: [root@dbserver ~]# df -h File ...