1. '''
    # len
    # 计算字符串的长度
    # s = '金老板小护士'
    # len(s)
    # 不能用 len 怎么办
    #low一点的方法
    # count = 0
    # for i in s:
    # count += 1
    # print(count)
  2.  
  3. s1 = '班主任阿娇'
    # count = 0
    # for i in s1:
    # count += 1
    # print(count)
  4.  
  5. #相当于把一段代码放到了一个地方
    # 函数 可以多次的调用函数
    def my_len(): # 定义函数(不执行,执行需要用到调用函数),my_len():函数名
    count = 0
    for i in s1:
    count += 1
    print(count)
    my_len() # 调用函数
  6.  
  7. # 函数特点:定义了之后,可以在任何需要它的地方调用
    # 上边的my_len()
    # 1. 不能变,只能计算字符串的长度
    # 2. 只是输出了结果
    # 3. 没有返回长度,只是单纯的打印
    # 返回的重要性
    # len() 内置函数
  8.  
  9. def my_len(): # 自定义函数
    count = 0
    for i in s1:
    count += 1
    return count # 添加返回值
    # length = my_len()
    # print(length)
  10.  
  11. '''
    # 返回值的三种情况
    # 1. 没有返回值----返回None
    '''
    # (1) 不写return
    def func():
    l = ['金老师','KID']
    for i in l:
    print(i)
    ret = func()
    print(ret) # None
  12.  
  13. '''
    # (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
  14.  
  15. '''
    # (3) 写 return None-----最不常用的
  16.  
  17. # 2. 返回一个值(可以返回任何数据类型)
    # 只要返回了,就可以直接接收
    # 如果在一个程序中有多个return,那么只执行第一个
    # 可以返回一个数(上面已经讲到),也可以返回一个列表,也可以返回一个字典
    # 返回一个列表
    def func():
    return [1,2,3,4]
    print(func())
    # 返回一个字典
    def func():
    return {'k', 'v'}
    print(func())
  18.  
  19. # 3. 返回多个值
    # 多个返回值用多个变量接收,有多少个返回值就用多少变量接收
    # 用一个变量接收,得到一个元组(好)
    def func2():
    return 1,2
    # r1,r2 = func2()
    # r1,r2,r3 = func2() #报错
    r1 = func() # 多个返回值可以用一个变量接收,但返回的是元组(不可变)
    print(r1)

python学习之老男孩python全栈第九期_day009之初始函数初窥的更多相关文章

  1. python学习之老男孩python全栈第九期_day009之文件操作总结

    # 文件处理# 打开文件# open('路径','打开方式', '指定编码方式')# 打开方式:r w a 可读可写:r+ 可写可读:w+ 可追加可读:a+ b# r+ :打开文件直接写,和读完再写 ...

  2. python学习之老男孩python全栈第九期_day009知识点总结

    '''# len# 计算字符串的长度# s = '金老板小护士'# len(s)# 不能用 len 怎么办#low一点的方法# count = 0# for i in s:# count += 1# ...

  3. python学习之老男孩python全栈第九期_day009作业

    1. 写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. 答: l1 = [] def odd(li): for i in range(1,len(li),2 ...

  4. python学习之老男孩python全栈第九期_day027知识点总结——反射、类的内置方法

    一. 反射 ''' # isinstance class A:pass class B(A):pass a = A() print(isinstance(a,A)) # 判断对象和类的关系 print ...

  5. python学习之老男孩python全栈第九期_day023知识点总结——类和对象命名空间、组合

    一. 类和对象命名空间类里 可以定义两种属性: 1. 静态属性 2. 动态属性 class Course: language = 'Chinese' def __init__(self, teache ...

  6. python学习之老男孩python全栈第九期_day002作业

    1. 判断下列逻辑语句的True,False.(1) 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6Tru ...

  7. python学习之老男孩python全栈第九期_第一次周末考试题(over)第三次添加完毕

    day 6python基础数据类型考试题 考试时间:两个半小时 满分100分(80分以上包含80分及格) 一,基础题. 1. 简述变量命名规范(3分) 答:(1) 变量为数字,字母以及下划线的任意组合 ...

  8. python学习之老男孩python全栈第九期_day019知识点总结——collections模块、时间模块、random模块、os模块、sys模块

    一. collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:namedtuple.deque.Counte ...

  9. python学习之老男孩python全栈第九期_day017知识点总结——初识递归、算法

    一. 递归函数 如果一个函数在内部调用自身本身,这个函数就是递归函数. 最大递归深度默认是997 -- python从内存角度出发做得限制(而不是程序真的报错),最大深度可以修改 def func(n ...

随机推荐

  1. Android自定义组合控件详细示例 (附完整源码)

    在我们平时的Android开发中,有时候原生的控件无法满足我们的需求,或者经常用到几个控件组合在一起来使用.这个时候,我们就可以根据自己的需求创建自定义的控件了,一般通过继承View或其子类来实现. ...

  2. Python3之PrettyTable模块

    一. 简介 Python通过prettytable模块将输出内容如表格方式整齐输出,python本身并不内置,需要独立安装该第三方库. 二. 安装 方式一:pip安装 >>> pip ...

  3. 《Python编程从入门到实践》--- 学习过程笔记(2)变量和简单数据类型

    一.变量无需声明 二.变量命名规则 (1)变量名只能包括字母.数字和下划线: (2)变量名不能包含空格: (3)变量名不能使用Python关键字和函数名(保留字不可以做变量名); (4)简短易懂,清晰 ...

  4. 【liferay】5、使用PortletURL进行跨portlet通信 liferay6.2

    [问题] 1.当我们一个页面存在多一个portlet的时候,如在不同的portlet之间传参? [解决办法] 1.在liferay官方有几种方式,比较复杂麻烦,不是太实用,这里不再赘述. 2.通过fr ...

  5. POJ 2707

    #include<iostream> #include<stdio.h> #include<algorithm> using namespace std; int ...

  6. C#实现程序的版本升级更新

    我们做了程序,不免会有版本升级,这就需要程序有自动版本升级的功能.那么看看我是如何实现程序自动更新的. 直接上代码: using System; using System.Collections.Ge ...

  7. C++:运算符重载

    运算符重载是一种形式的C++多态.运算符重载将重载的概念扩展到运算符上,允许赋予C++运算符多种含义.实际上,很多C++运算符已经被重载.eg:将*运算符用于地址,将得到存储在这个地址中的值,将他用于 ...

  8. 让Sublime Text3支持Less

    1.安装Sublime 插件    (1)安装LESS插件:因为Sublime不支持Less语法高亮,所以,先安装这个插件,方法: ctrl+shift+p>install Package> ...

  9. springboot 多模块 -- 将web拆分出去 - 流动计算架构

    前言: 之前将各层都拆分出去, 作为一个独立的可替换的子模块. 感觉比以前确实是灵活了一些. 不管是电商项目, 还是现在公司做的项目, 其中, 有很多的业务逻辑, 都是一样的, 但是由于不在一个系统中 ...

  10. WPF设置控件获取键盘焦点时的样式FocusVisualStyle

    控件获取焦点除了用鼠标外,可以通过键盘来获取,比如Tab键或者方向键等,需要设置控件获取键盘焦点时的样式,可以通过设置FrameworkElemnt.FocusVisualStyle属性, 因为几乎所 ...