python 学习笔记 2 ----> dive into python 3
Python Shell idle的使用
>>>
>>>help() ----> help>
可以在help这个工具中查找Python内置函数的文档等等,例如输入print。
ps:非常酷的工具!!!
print()函数是内置的,不用显式的声明。所谓的内置函数,build-in function
声明函数:
def func_name(param1, param2):
注意:
1 函数不用定义返回值类型,也不用指定是否有返回值
2 有执行return语句,将返回return的值,没有则返回空值None
3 函数不用指定显式的数据类型,Python内部会计算出来
4 函数的参数可以有默认值,它是可选的,当没有显式指定参数时,函数将使用默认的参数值
5 使用命名的参数时,参数的顺序不影响函数的执行结果
文档注释docstring:
在函数声明的下一行使用三重引号对函数进行注释,运行时有效
import的搜索路径
import module_x ----> 搜索sys.path定义的所有目录(它是目录名称的列表)找到该模块。
找.py文件,名称与模块名一致;内置模块没有对应的.py文件,它们使用C语言写的,例如sys模块。
可以在Python运行时加入新的目录名称,使用sys.path.insert()方法,可以指定目录名称。
一切都是对象
一个函数是一个对象。
import一个Python模块,可以访问它的公有函数、类或者属性,可以通过module.funciton的方式访问它的函数。
什么是一个对象?注意:Python中的定义更加宽松。
first-class objects:函数、模块、类的单独实例。
在Python里面所有的东西都是对象:字符串、列表、函数、类、类的实例、模块等等。
代码缩进
Python代码的定界符:冒号和缩进。
代码块:由缩进来定义。
注意:
1 缩进表示一个代码块的开始,非缩进表示一个代码块的结束。
2 代码块是指函数,if语句、for循环、while循环,等等。
Python使用回车符来分割语句,使用一个冒号和缩进来分割代码块。
注意:
1 C++和Java与Python不同:它们使用分号来分割语句,使用大括号来分割代码块。
异常
什么是异常?
通常情况下,异常是一个错误,提示某个东西出问题了。但是并非所有的异常都是错误。
可以使用异常和处理异常。
未被处理的异常,一个错误发生时,异常信息和调试信息会打印出来。
异常不会造成整个程序崩溃,异常可以被处理,可以使用try...except块处理异常。
Python使用raise语句抛出异常。
注意:
1 C++和Java与Python不同:它们使用try...catch块处理异常,使用throw语句抛出异常
捕获导入错误 ImportError,它是内置异常。
它发生的时机是:试图导入一个模块并且失败的时候会抛出该异常。
最简单的情况是:当在你的import搜索路径里面找不到这个模块的时候会发生。
ImportError异常的另一个使用:两个模块实现了一个公共的API,但我们更想要其中一个的时候。
unbound变量
Python中一个变量允许被直接赋值,不用声明变量。
但是如果引用了变量不赋值,会抛出NameError异常。这是不允许的。
所有的东西都是区分大小写的
这些东西有:变量名、函数名、类名、模块名称、异常名称等等
运行脚本
Python模块是对象,它有几个有用的属性。比如__name__
__name__的值取决于你是import这个模块还是这个模块直接当做程序运行。
如果该模块被当做独立的程序运行,那么__name__==‘__main__’
在.py文件目录里面,使用 python xxx.py,结果输出print的内容和docstring。(Python版本3.7)
注意:
1 Python使用==来做比较,使用=来赋值
参考文档:
dive into python 3
python372.chm
python 学习笔记 2 ----> dive into python 3的更多相关文章
- python 学习笔记 5 ----> dive into python 3
字符串 文本:屏幕上显示的字符或者其他的记号 计算机认识的东西:位(bit)和字节(byte) 文本的本质:某种字符编码方式保存的内容. 字符编码:一种映射(显示的内容 ----> 内存.磁盘 ...
- python 学习笔记 4 ----> dive into python 3
解析 列表解析.字典解析.集合解析 浏览本地文件系统的模块: 1 os 2 os.path 3 glob os模块:获取(和修改)本地目录.文件进程.环境变量等信息 os.path模块:包含了操作路径 ...
- python 学习笔记 3 ----> dive into python 3
Python内置数据类型 注意: Python可以不需要声明变量的数据类型.它是根据变量的初始赋值情况分析数据类型,并在内部跟踪变量. 比较重要的数据类型: 1 布尔型(Booleans):True. ...
- python学习笔记:安装boost python库以及使用boost.python库封装
学习是一个累积的过程.在这个过程中,我们不仅要学习新的知识,还需要将以前学到的知识进行回顾总结. 前面讲述了Python使用ctypes直接调用动态库和使用Python的C语言API封装C函数, C+ ...
- [Python学习笔记][第七章Python文件操作]
2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...
- [Python学习笔记][第五章Python函数设计与使用]
2016/1/29学习内容 第四章 Python函数设计与使用 之前的几页忘记保存了 很伤心 变量作用域 -一个变量已在函数外定义,如果在函数内需要修改这个变量的值,并将这个赋值结果反映到函数之外,可 ...
- [Python学习笔记][第四章Python字符串]
2016/1/28学习内容 第四章 Python字符串与正则表达式之字符串 编码规则 UTF-8 以1个字节表示英语字符(兼容ASCII),以3个字节表示中文及其他语言,UTF-8对全世界所有国家需要 ...
- Python学习笔记:第一天python基础
目录 1. python简介 2. python的安装 3. 编写第一个helloword 4. 变量和常量 5. 数据类型 6. 输入 7. if语句 1. python简介 python是在198 ...
- Python学习笔记(四)Python程序的控制结构
在学习了 Python 的基本数据类型后,我们就要开始接触Python程序的控制结构,了解 Python 是如何使用控制结构来更改程序的执行顺序以满足多样的功能需求.如果有的小伙伴在之前学过C语言,j ...
随机推荐
- ESP8266清理flash学习记录
学习来源:http://bbs.eeworld.com.cn/thread-497588-1-1.html 还稍看了电子产品世界 主要内容 1在windows 上通过 命令行 安装 Python环境 ...
- HDU 1556 BIT区间修改+单点查询(fread读入优化)
BIT区间修改+单点查询 [题目链接]BIT区间修改+单点查询 &题解: BIT区间修改+单点查询和求和的bit是一模一样的(包括add,sum) 只不过是你使用函数的方式不一样: 使用区间的 ...
- jquery的输入框自动补全功能+ajax
jquery的输入框自动补全功能+ajax 2017年05月10日 18:51:39 辣姐什么鬼 阅读数:1461 标签: web前端 更多 个人分类: web前端 内容参考网友文章写成,原博的链 ...
- NGUI之使用UISprite画线
代码如下: static void DrawLine(UISprite spriteLine, Vector3 start, Vector3 end) { Vector3 center = (star ...
- win7插着网线开机卡死,拔下网线开机正常
公司的部分win7电脑插着网线开机,进到桌面后网络图标转圈圈卡住.控制面板,启动项,任务管理器等都打不开.把网线拔下后再开机,电脑正常进入系统,后再插上网线就能正常上网了.被这个问题困扰了很久,百度也 ...
- Linux的DNS配置2-主从服务器
1.实验背景 之前写了Linux的DNS配置1-DNS入门,其中只用了一台DNS服务器,但一般在大型网络中,都要通过配置辅助DNS服务器可以提高DNS服务的可靠性,本次实验即配置DNS主从服务器 2. ...
- 本地访问虚拟机redis
1.开放端口号6379 iptables –I INPUT –p tcp –-dport 6379 –j ACCEPT 2.修改redis.conf 配置文件 ①修改redis绑定IP为虚拟机IP地址 ...
- Java中==和equals方法
Java程序中测试两个变量是否相等有两种方式:1.== :2.equals()方法 当使用==来判断两个变量是否相等时,如果两个变量是基本类型变量,且都是基本数值类型(不一定要求数据类型严格相同),则 ...
- 关于Python的协程问题总结
协程其实就是可以由程序自主控制的线程 在python里主要由yield 和yield from 控制,可以通过生成者消费者例子来理解协程 利用yield from 向生成器(协程)传送数据# 传统的生 ...
- 评价指标整理:Precision, Recall, F-score, TPR, FPR, TNR, FNR, AUC, Accuracy
针对二分类的结果,对模型进行评估,通常有以下几种方法: Precision.Recall.F-score(F1-measure)TPR.FPR.TNR.FNR.AUCAccuracy 真实结果 1 ...