函数

'''
1.
什么是函数
    在程序中具备某一功能的工具->函数
    函数的使用必须遵循原则:
        先定义
        后调用

函数分为两大类:
        1 内置函数
        2 自定义函数

2. 为何要用函数
    1. 代码的组织结构不清晰,可读性差
    2. 代码冗余
    3. 可扩展性差

3. 如何用函数

'''
# 先定义,语法为:
# def 函数名(参数1,参数2,参数3):
#     """文档注释"""
#     代码1
#     代码2
#     代码3
#     ......
#     return 返回值

# 后调用,语法为:
# 函数名(值1,值2,值3)

# def func():
#     print('from func1....')
#     print('from func2....')
#     print('from func3....')
#     print('from func4....')
#
# func()
# func()

# 函数定义阶段:只检测语法不执行代码
# def func(): # 会将函数体代码保存起来然后将内存地址赋值给函数名func
#     print('from func1....')
#     print('from func2....')
#     print('from func3....')
#     print('from func4....')
#     # asdfsadfsadfsadfasdf
#     if

# print(func)
# 函数调用阶段:触发函数体代码的运行
# func()  #函数名后面加一个括号表示运行函数,不加括号就不运行

# 小练习1
# def bar():
#     print('from bar')
#
# def foo():
#     print('from foo')
#     bar()
#
# foo()

# 小练习2
# def foo():
#     print('from foo')
#     bar()
#
# def bar():
#     print('from bar')
#
# foo()

# 小练习3
# def foo():
#     print('from foo')
#     bar()
#
# foo()
#
# def bar():
#     print('from bar')

# 有参函数与无参函数
#定义函数
# def auth():
#     user=input('username>>>:
').strip()
#     pwd=input('password>>>:
').strip()
#     if user == 'egon' and pwd == '123':
#         print('login successfull')
#     else:
#         print('username or passsword
error')
# 调用函数
# auth()

#先定义一个函数,比较两个数的大小并返回较大的那个
# def max2(x,y):
#     # x=10
#     # y=20
#     if x > y:
#         return (x)
#     else:
#         return(y)
#运用求两个数的大小比较函数求三个数的较大者
# x=input('please input a number')
# y=input('please input a number')
# z=input('please input a number')
# print(max2(max2(x,y),z))

# 函数返回值:
# def max2(x,y):
#     if x > y:
#         return x
#     else:
#         return y
#
# res=max2(10,20)
# print(res)
#####定义一个登陆的函数,调用函数,输入名字 密码 年龄 然后打开一个文件,如果这个文件之前不存在就创建一个新的文件,
#####然后再将这些内容写入这个文档记录下来
# def register():
#     name=input('名字: ').strip()
#     pwd=input('密碼: ').strip()
#     age=input('年齡: ').strip()
#     with
open('asd.txt','at',encoding='utf-8') as f:
#         f.write('%s,%s,%s\n'
%(name,pwd,age))
#
# register()

# with open('db.txt','rt',encoding='utf-8') as f:
#     for line in f:
#         # print(line)
#        
print(line.strip('\n').split(','))

# return:
# 1.return是函数结束的标志,函数内可以有多个return,但只要执行一次return整个函数就立刻结束,并且将return后的返回值
# 当做本次调用结果返回
# 2.return控制返回值
# 没有return===>返回None
# return 值====>返回该值本身
# return多个用逗号分隔开的值====>返回一个元组
#
# def func():
#     return 1,'aa',{'x':1}
#
# res=func()
# print(res)
# def func():
    # print('first')
    # return 1
    # print('second')
    # return 2
    # print('third')
    # return 3
    # while  True:
    #    
while True:
    #         while True:
    #             return
# func()

Python记录5:函数1的更多相关文章

  1. 笨办法学Python记录--习题18 变量 函数 help的由来;if语句,循环和列表,冒泡排序,判断输入字符串的方法

    20140414 记录 习题17 - 33 函数可以做3件事: 1. 给代码片段命名,,就跟“变量”给字符串和数字命名一样. 2. 可以接受参数,就跟你的脚本接受argv 一样. 3. 通过使用#1 ...

  2. python内置函数print输出到文件,实现日志记录的功能

    # bulid time 2018-6-22 import os import time def log(*args, **kwargs): # *kargs 为了通用 可不传 rule = &quo ...

  3. python之工厂函数

    python之工厂函数 本人也是小白一个,最近在学习python工厂函数时随便在网上搜了搜,发现许多人对工厂函数的理解存在误区,同时也是为了整理和记录自己的思路,写下本片博文. 工厂函数顾名思义就是一 ...

  4. 【转】Python 内置函数 locals() 和globals()

    Python 内置函数 locals() 和globals() 转自: https://blog.csdn.net/sxingming/article/details/52061630 1>这两 ...

  5. python pyMysql 自定义异常 函数重载

    # encoding='utf8'# auth:yanxiatingyu#2018.7.24 import pymysql __all__ = ['Mymysql'] class MyExcept(E ...

  6. python进阶之函数和类内建魔法属性

    前言 关于对象的魔法方法我们已经讲得太多,但是对于类或函数内建的魔法属性和功能我们涉及较少,下面系统了解一下类和函数的内建属性. 查看内建属性 class Person(object): pass d ...

  7. 孤荷凌寒自学python第二十天python的匿名函数与偏函数

    孤荷凌寒自学python第二十天python的匿名函数与偏函数 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) Python为使函数的使用更加方便高效,可以使用两种特殊的函数简化语句书写. 一 ...

  8. 【Python笔记】2020年7月30日练习【python用input函数输入一个列表】

    练习课题链接:廖雪峰-Python教程-高级特性-迭代 学习记录: 1.Python当中类似于 三目运算符 的应用 2.Python用input函数输入一个列表 代码实例:对用户输入的一组数字转化成l ...

  9. Python命名空间——locals()函数和globals()函数及局部赋值规则

    Python使用叫做命名空间的东西来记录变量的轨迹.命名空间只是一个 字典,它的键字就是变量名,字典的值就是那些变量的值.实际上,命名空间可以象Python的字典一样进行访问,一会我们就会看到. 在一 ...

  10. Python | 内置函数(BIF)

    Python内置函数 | V3.9.1 | 共计155个 还没学完, 还没记录完, 不知道自己能不能坚持记录下去 1.ArithmeticError 2.AssertionError 3.Attrib ...

随机推荐

  1. OPTIMIZE TABLE linked list 表优化原理 链表数据结构 空间再利用

    小结: 1.加快读写: 2.对于InnoDB表,在一定条件下,通过复制旧表重建: 3.实践中, 3.1.show processlist;查看线程,发现,认为堵塞读请求: 3.2.数据长度空间不变,索 ...

  2. 406 UDP协议是面向非连接的协议

    HTTP The Definitive Guide   Table 3-1. Common HTTP methods   Method Description Message body?   GET ...

  3. radio样式的写法,单选和多选如何快速的改变默认样式,纯CSS,

    一.纯CSS写法改变单选框的默认选择样式,用背景图片代替 input[type='radio']:radio:before { content: '';//这里需要有 width: 20px; hei ...

  4. [math] 绘制空间几何体的直观图

    这么多年,一直凭着从天而降的神来之灵感画着立体图. 而今才知道在二维平面上绘制空间几何体的直观图也是有方法的.叫做“画法几何” 1. 斜二测图 就是倾斜y轴,使y轴与x轴成45度的夹角.见: http ...

  5. EF-CodeFirst-域模型配置

    之前说到CodeFirst会使用默认约定从域模型创建数据库,同时也提供了方法重写这些约定;有两种方法可以实现 使用数据注解属性 使用Fluent API 数据注解属性 数据注释是一种简单的基于属性的配 ...

  6. struct和[]byte的转换,注意结构体内变量首字母一定大写

    type temp struct {     Afd int     Bee string }func main(){ text:=temp{3123,"4234"} b._:=j ...

  7. 【Python全栈-后端开发】数据库进阶

    数据库进阶 python关于mysql的API---pymysql模块 pymsql是Python中操作MySQL的模块,其使用方法和py2的MySQLdb几乎相同. 模块安装 pip install ...

  8. django时间的时区问题(转)

    add by zhj: 使用django时,如果设置USE_TZ=True,那django在数据库中存储的是0时区的时间:如果USE_TZ=False,那存储的是本地时间 原文:https://www ...

  9. MySQL数据库改名的三种方法

    前不久去面试,被问到Innodb引擎的表如何改数据库名,当时我也只回答了MyISAM改如何操作,被一些细节问题打败,真是操蛋. 如果表示MyISAM那么可以直接去到数据库目录mv就可以. Innodb ...

  10. dedecms怎样调用指定id文章?

    前面我们聊了帝国cms如何调用指定id的文章到首页,作为同行的织梦cms应该也是可以实现的吧?那么,dedecms怎样调用指定id文章呢?使用idlist直接调用指定的ID这样的方法是比较好的.官方给 ...