第二十九天Python学习记录

带参数的命名函数,可以带一个或者多个参数

函数能够减少重复代码,使程序变的可扩展,使程序变得易维护

形参变量只有在被调用时才分配内存单元

实参可以是常量,变量,表达式,函数等,无论实参是何种类型的量,在进行函数调用时,他们都必须有确定的值,以便把这些值传递给形参

默认参数可以减少默认输入量,默认参数必须放在最后

关键参数,指定了参数名的就叫关键参数,关键参数必须放在位置参数之后

函数返回值,函数的外部代码想要获取函数的执行结果,就可以在函数里用return语句把结果返回,函数在执行过程中,只要遇到return语句,就会停止执行并返回结果,也可以理解为return语句代表着函数的结束,

如果未在函数中指定return,那这个函数的返回值为None

定义在函数外部一级代码的变量,叫全局变量,全局能用

局部变量 就是指定义在函数里的变量,只能在局部生效

在函数内部可以引用全局变量,但不建议使用,因为会修改全局变量

如果,全局和局部都有一个变量,叫name,函数查找变量的顺序是由内而外的。

嵌套函数,

作用域,Python中函数就是一个作用域(Javascript),局部变量放置在其作用域中

C# Java 中作用域 {}

代码定义完成后,作用域已经生成,作用域链向上查找

匿名函数 关键词 lambda

原文地址:https://www.cnblogs.com/xudachen/p/8424416.html

时间: 2024-10-29 22:32:35

第二十九天Python学习记录的相关文章

第二十六天Python学习记录

追加文件内容 mode = a 会加在文件内容后面 ab 以二进制方式追加 以r打开的文件是不能执行read操作的 混合模式  r+ 先读后写 类似于追加 w+  写读模式 先写后读 写之前会把之前的内容清空 文件的其他操作   fileno flush readable readline seek tell seekable (文件是否可执行seek操作) 修改文件 有两种方式  以r+ 方式打开  seek 找到位置,然后执行write 占硬盘的方式 1 import os 2 3 f_na

第九天Python学习记录

数据类型,列表 功能: 创建: 空列表 a = []  非空列表  a = ['alex','jack','ella','mark']  b = a.copy() 查询: 由索引查找元素,由元素查找索引, 切片: 默认顾头不顾尾 增加: append insert 删除: clear del remove 循环: for 排序:sort 循环names列表,打印每个元素的索引值,和元素,当索引值为偶数时,把对应得元素改成-1 names = ["old_driver", "r

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

Python学习记录day3

Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个无序且不重复,可嵌套的元素集合 class set(object):     """     set() -> new empty set object     set(iterable) -> new set object     Build an unordered collection of unique elements.     

Python学习记录day5

title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 1.多层装饰器 多层装饰器的原理是装饰器装饰函数后其实也是一个函数这样又可以被装饰器装饰. 编译是从下至上进行的执行时是从上至下进行. #!/usr/bin/env python # _*_coding:utf-8_*_ ''' * Created on 2016/11/29 20:38. * @author: Chinge_Yang. ''' USER

Python学习记录day1

Python学习记录博客是本人记录学习python3过程中的一些记录和过程,日后也可以帮助自己温习. python优点: 1.Python入门简单,功能强大,适用性强: 2.开发效率高,第三方库强大且多: 3.Python无需考虑底层细节: 4.可移植性,跨平台: 5.可扩展性: 6.可嵌入性,Pthon可嵌入到C/C++程序中: python缺点: 1.速度慢,Python比C慢很多,比java也慢一点: 2.代码不能加密,源码是明文: 3.线程不能利用多 CPU 问题: python版本2和

第二十九天 月出惊山鸟 —Spring的AOP_AspectJ @annotation

6月14日,阴转雨."四面垂杨十里荷,向云何处最花多, 画楼南畔夕阳和.天气乍凉人寂寞, 光阴须得酒消磨,且来花里听笙歌." 面向切面的框架AspectJ邂逅Spring,不仅造就一种简洁,更带来更多的选择空间. 上篇的切面与代理配置方式,麻烦且繁琐.好在Spring 与 AspectJ 进行了集成,从接口和配置的泥潭爬出,善莫大焉. 下面把上一篇Spring的AOP 的例子改写一下,达到同样的效果. 1-3步骤不变. 4.定义一个 Aspect 切面类BallHandler.java

python学习记录第五篇--遍历目录

#coding=utf-8'''@author: 简单遍历目录删除文件的小程序'''import os#查找文件操作def findFile(path): fileList=[] for rootPath,subRoot,fileName in os.walk(path): for sub in fileName: if os.path.isfile(os.path.join(rootPath,sub)): k=os.path.splitext(sub)[1].lower() if k in (

python学习记录第四篇--数据库

只要用到MySQLdb,使用时请先安装MySQLdb,百度上可以下载! #coding=utf-8'''@author: 使用python操作MySQL数据库'''import MySQLdb#import MySQLdb.cursorsconn=MySQLdb.connect(user='root',passwd='root') #connect共三个值,user,passwd,host,无密码且连接本地数据库时,可以都为空.cur=conn.cursor() #创建游标,使用游标进行数据库操