Python第二天学习
1.函数
##一般格式
def 函数名(参数列表):函数体
##参数传递:
1.在Python中,类型属于对象,变量没有类型,他仅仅是一个对象的引用(指针)。
2.在Python中一切都是对象,只有可更改对象和不可更改对象。strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。
相比于c语言,可变类型的看做传址,不可变的看做传值。对于不可变对象理解在第一天学习笔记中。
#coding=UTF-8 def change(mylist):mylist.append([1,2,3,4])print"函数内取值:",mylistreturndef ch(a):a = 9print "函数内a的值", areturnmylist=[10,20,30] change(mylist) print"函数外取值:",mylista = 11 ch(a) print "函数外a的值", a
##参数
关键字参数,使用关键字参数可以不计较传参的顺序,以关键字来判别
def stu(name,age):print"Name",nameprint"Age",age tol = name+" "+str(age)return tol tol = stu(age=18,name="leo") print(tol)
不定长参数
def C(classname,*person):print(classname),for var in person:print var,returnC(1600130217,10,11,12,13,14,15,16,17,18)
其中*以元组方式存储,**是以字典方式,
##全局与局部变量
对于变量作用域,变量的访问以 L(Local) –> E(Enclosing) –> G(Global) –>B(Built-in) 的规则查找,即:在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,再者去内建中找。
Money = 2000 def AddMoney():global Money#确认Money为全局变量,因为默认情况下Python假设所有函数内的变量为局部变量,所以必须要用global声明Money+=1print Money AddMoney() print Money
##模块
用import来引用要用的模块,还可以用from modname import *
##global 和 nonlocal关键字
当内部作用域想修改外部作用域的变量时,就要用到global和nonlocal关键字了。
转载于:https://www.cnblogs.com/zoulingjin/p/9376337.html
Python第二天学习相关推荐
- Python第二次学习(小猪佩奇)
文章目录 Q1:将示例代码修改为能够批量重命名目标文件,批量删除文件等. Q2:自行实现几个图片基本操作并将改动后的图片保存在同一文件夹中. Q3:画一只猪 Q1:将示例代码修改为能够批量重命名目标文 ...
- 学习python第二课-计算机要点和python要点
python第二课 一.计算机要点 文本文件和字符集 文本文件 常见的字符集 进制 进制之间的转换 进制的计数 数据间的换算 环境变量 基本概念 path环境变量 二 python要点 python语 ...
- 第二周学习python总结
第二周学习python总结 列表和元组的区别 元组也是多个元素按照一定的顺序构成的序列.元组和列表的不同之处在于,元组是不可变类型,这就意味着元组类型的变量一旦定义,其中的元素不能再添加或删除,而且元 ...
- 如何用 OpenCV、Python 和深度学习实现面部识别?
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 Face ID 的兴起带动了一波面部识别技术热 ...
- 【python教程入门学习】Python零基础入门爬虫项目
Python入门爬虫项目 这是我的第一个python项目,分享给大家. 需求 我们目前正在开发一款产品其功能大致是:用户收到短信如:购买了电影票或者火车票机票之类的事件.然后app读取短信,解析短信, ...
- Python基础语法学习笔记
Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...
- Python基础教程学习笔记:第一章 基础知识
Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入&q ...
- python网络编程学习笔记(二)
python网络编程学习(四) 多用途客户端协议 一.ftp 功能:上传下载文件,删除命名文件,建立删除目录,自动压缩,保存目录 1.代码: #coding=utf-8 '''连接远程ftp服务器,显 ...
- Python基础知识学习笔记——Matplotlib绘图
Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...
最新文章
- 《敏捷迭代开发:管理者指南》—第2章2.5节渐进开发和自适应开发
- 不知道这些,简历上千万不要说你会 Redis 持久化。。。
- JStorm与Storm源码分析(一)--nimbus-data
- 万字长文爆肝Python基础入门【巨详细,一学就会】
- 视频分类/动作识别数据库研究现状
- controller调用另一个controller中的方法 获取返回值_必须掌握!你知道 Spring 中运用的 9 种设计模式吗 ?...
- NFT火了,12岁男孩用 Python 写了一个「表情包」,赚了250万
- java 正则 实例_Java正则表达式示例
- 句柄泄漏与应用程序体验查找服务(AELookupSvc)
- @SuppressWarnings(resource)
- python入门实践19章_求助贴,python编程才能够入门到实践 第19章 19.2.2 代码出错
- Solr搜索引擎——初识Solr
- 非关系型数据库和关系型数据库区别(转载)
- vue v-if 和 v-show 的知识点
- CF724G. Xor-matic Number of the Graph
- 目前国内汉语自动分词系统的研究现状
- 通达信最新 行情服务器,【图】我是如何打造普通行情比l2还快速的通达信行情服务器_股票公式,股票软件,股票论坛,炒股公式,股票_股票软件技术交流论坛_理想论坛 - 股票论坛...
- px和毫米的换算_px和厘米怎么换算?
- 四维图新地图坐标_移动端地图技术分享
- 卡尔曼滤波算法--C语言实现