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第二天学习相关推荐

  1. Python第二次学习(小猪佩奇)

    文章目录 Q1:将示例代码修改为能够批量重命名目标文件,批量删除文件等. Q2:自行实现几个图片基本操作并将改动后的图片保存在同一文件夹中. Q3:画一只猪 Q1:将示例代码修改为能够批量重命名目标文 ...

  2. 学习python第二课-计算机要点和python要点

    python第二课 一.计算机要点 文本文件和字符集 文本文件 常见的字符集 进制 进制之间的转换 进制的计数 数据间的换算 环境变量 基本概念 path环境变量 二 python要点 python语 ...

  3. 第二周学习python总结

    第二周学习python总结 列表和元组的区别 元组也是多个元素按照一定的顺序构成的序列.元组和列表的不同之处在于,元组是不可变类型,这就意味着元组类型的变量一旦定义,其中的元素不能再添加或删除,而且元 ...

  4. 如何用 OpenCV、Python 和深度学习实现面部识别?

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 Face ID 的兴起带动了一波面部识别技术热 ...

  5. 【python教程入门学习】Python零基础入门爬虫项目

    Python入门爬虫项目 这是我的第一个python项目,分享给大家. 需求 我们目前正在开发一款产品其功能大致是:用户收到短信如:购买了电影票或者火车票机票之类的事件.然后app读取短信,解析短信, ...

  6. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  7. Python基础教程学习笔记:第一章 基础知识

    Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入&q ...

  8. python网络编程学习笔记(二)

    python网络编程学习(四) 多用途客户端协议 一.ftp 功能:上传下载文件,删除命名文件,建立删除目录,自动压缩,保存目录 1.代码: #coding=utf-8 '''连接远程ftp服务器,显 ...

  9. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

最新文章

  1. 《敏捷迭代开发:管理者指南》—第2章2.5节渐进开发和自适应开发
  2. 不知道这些,简历上千万不要说你会 Redis 持久化。。。
  3. JStorm与Storm源码分析(一)--nimbus-data
  4. 万字长文爆肝Python基础入门【巨详细,一学就会】
  5. 视频分类/动作识别数据库研究现状
  6. controller调用另一个controller中的方法 获取返回值_必须掌握!你知道 Spring 中运用的 9 种设计模式吗 ?...
  7. NFT火了,12岁男孩用 Python 写了一个「表情包」,赚了250万
  8. java 正则 实例_Java正则表达式示例
  9. 句柄泄漏与应用程序体验查找服务(AELookupSvc)
  10. @SuppressWarnings(resource)
  11. python入门实践19章_求助贴,python编程才能够入门到实践 第19章 19.2.2 代码出错
  12. Solr搜索引擎——初识Solr
  13. 非关系型数据库和关系型数据库区别(转载)
  14. vue v-if 和 v-show 的知识点
  15. CF724G. Xor-matic Number of the Graph
  16. 目前国内汉语自动分词系统的研究现状
  17. 通达信最新 行情服务器,【图】我是如何打造普通行情比l2还快速的通达信行情服务器_股票公式,股票软件,股票论坛,炒股公式,股票_股票软件技术交流论坛_理想论坛 - 股票论坛...
  18. px和毫米的换算_px和厘米怎么换算?
  19. 四维图新地图坐标_移动端地图技术分享
  20. 卡尔曼滤波算法--C语言实现

热门文章

  1. 与时代并肩的数字创新者
  2. 从零搭建 dubbogo
  3. 如何量化技术团队的效能?
  4. Flutter+FaaS一体化任务编排的思考与设计
  5. 趋势发展之人工智能,入行要趁早
  6. 来自Riot 的一份游戏美术教程(四):环境美术
  7. 虚幻四人行 Epic公司四创始人发展史(下)
  8. 关于Linux你了解多少?Linux由来!
  9. mysql如何获取当前时间
  10. 常用Java面试题 List集合