Python记录5:函数1
函数
'''
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的更多相关文章
- 笨办法学Python记录--习题18 变量 函数 help的由来;if语句,循环和列表,冒泡排序,判断输入字符串的方法
20140414 记录 习题17 - 33 函数可以做3件事: 1. 给代码片段命名,,就跟“变量”给字符串和数字命名一样. 2. 可以接受参数,就跟你的脚本接受argv 一样. 3. 通过使用#1 ...
- python内置函数print输出到文件,实现日志记录的功能
# bulid time 2018-6-22 import os import time def log(*args, **kwargs): # *kargs 为了通用 可不传 rule = &quo ...
- python之工厂函数
python之工厂函数 本人也是小白一个,最近在学习python工厂函数时随便在网上搜了搜,发现许多人对工厂函数的理解存在误区,同时也是为了整理和记录自己的思路,写下本片博文. 工厂函数顾名思义就是一 ...
- 【转】Python 内置函数 locals() 和globals()
Python 内置函数 locals() 和globals() 转自: https://blog.csdn.net/sxingming/article/details/52061630 1>这两 ...
- python pyMysql 自定义异常 函数重载
# encoding='utf8'# auth:yanxiatingyu#2018.7.24 import pymysql __all__ = ['Mymysql'] class MyExcept(E ...
- python进阶之函数和类内建魔法属性
前言 关于对象的魔法方法我们已经讲得太多,但是对于类或函数内建的魔法属性和功能我们涉及较少,下面系统了解一下类和函数的内建属性. 查看内建属性 class Person(object): pass d ...
- 孤荷凌寒自学python第二十天python的匿名函数与偏函数
孤荷凌寒自学python第二十天python的匿名函数与偏函数 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) Python为使函数的使用更加方便高效,可以使用两种特殊的函数简化语句书写. 一 ...
- 【Python笔记】2020年7月30日练习【python用input函数输入一个列表】
练习课题链接:廖雪峰-Python教程-高级特性-迭代 学习记录: 1.Python当中类似于 三目运算符 的应用 2.Python用input函数输入一个列表 代码实例:对用户输入的一组数字转化成l ...
- Python命名空间——locals()函数和globals()函数及局部赋值规则
Python使用叫做命名空间的东西来记录变量的轨迹.命名空间只是一个 字典,它的键字就是变量名,字典的值就是那些变量的值.实际上,命名空间可以象Python的字典一样进行访问,一会我们就会看到. 在一 ...
- Python | 内置函数(BIF)
Python内置函数 | V3.9.1 | 共计155个 还没学完, 还没记录完, 不知道自己能不能坚持记录下去 1.ArithmeticError 2.AssertionError 3.Attrib ...
随机推荐
- 如何实现浏览器向服务器伪造refer?
Request URL:https://www.getwnmp.org/ Request Method:GET Status Code:304 Remote Address:45.55.134.251 ...
- PHP之null
null类型 特殊的null值表示一个变量没有值.null类型唯一可能的值是null. 在下列情况下一个变量被认为是null: ①.被赋值为null ②.尚未被赋值 ③被unset(). 语法 nul ...
- php$_SERVER['SCRIPT_NAME']和__FILE__的区别
$_SERVER['SCRIPT_FILENAME'] -------> 当前执行程序的绝对路径及文件名__FILE__ ...
- oracle查表技巧
查每张表中有多少条记录 SELECT table_name,num_rows FROM user_tables order by num_rows desc; https://www.cnblogs. ...
- 内部排序->插入排序->其它插入排序->表插入排序
文字描述 和之前的插入排序比,表插入排序可以保证排序过程中不移动记录:因此表插入排序所用的存储结构和之前的顺序存储不同,表插入排序采用静态链表类型作为待排记录序列的存储结构,设数组中下标0的分量为表头 ...
- Java List的分段操作
实现思路: list按sublist的大小截成一定的份数,然后放到一个数组里面, 一下是一个demo例子: public List<List<String>> getSubLi ...
- Django+Celery 执行异步任务和定时任务
celery是一个基于python开发的简单.灵活且可靠的分布式任务队列框架,支持使用任务队列的方式在分布式的机器/进程/线程上执行任务调度.采用典型的生产者-消费者模型,主要由三部分组成: 1. 消 ...
- 10种linux下磁盘快照方式恢复系统
导读 大家都知道windows系统有一个磁盘快照的功能,在windows2003中系统恢复开始依赖于一个叫做硬盘快照服务(Volume Snapshot Service)的服务,他能够自动创建系统快照 ...
- ubuntu编译opencv3.1遇到的问题
网上有很多关于编译的具体步骤,我也是按照网上的说明一步步操作的,这里主要想记录的是在安装完之后,import cv2不存在以及其他的libopencv_hdf.so.3.1等找不到的问题,如果将这样的 ...
- oracle稳定执行计划(更改)的方法
应用于那些执行计划已经发生了的不好的变更的SQL上(在不改变SQL文本的情况下,改变其执行计划),即便通过创建SQL Profile解决了目标SQL执行计划变更的问题,依然不能保证系统后续执行的SQL ...