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的更多相关文章

  1. python 学习笔记 5 ----> dive into python 3

    字符串 文本:屏幕上显示的字符或者其他的记号 计算机认识的东西:位(bit)和字节(byte) 文本的本质:某种字符编码方式保存的内容. 字符编码:一种映射(显示的内容  ----> 内存.磁盘 ...

  2. python 学习笔记 4 ----> dive into python 3

    解析 列表解析.字典解析.集合解析 浏览本地文件系统的模块: 1 os 2 os.path 3 glob os模块:获取(和修改)本地目录.文件进程.环境变量等信息 os.path模块:包含了操作路径 ...

  3. python 学习笔记 3 ----> dive into python 3

    Python内置数据类型 注意: Python可以不需要声明变量的数据类型.它是根据变量的初始赋值情况分析数据类型,并在内部跟踪变量. 比较重要的数据类型: 1 布尔型(Booleans):True. ...

  4. python学习笔记:安装boost python库以及使用boost.python库封装

    学习是一个累积的过程.在这个过程中,我们不仅要学习新的知识,还需要将以前学到的知识进行回顾总结. 前面讲述了Python使用ctypes直接调用动态库和使用Python的C语言API封装C函数, C+ ...

  5. [Python学习笔记][第七章Python文件操作]

    2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...

  6. [Python学习笔记][第五章Python函数设计与使用]

    2016/1/29学习内容 第四章 Python函数设计与使用 之前的几页忘记保存了 很伤心 变量作用域 -一个变量已在函数外定义,如果在函数内需要修改这个变量的值,并将这个赋值结果反映到函数之外,可 ...

  7. [Python学习笔记][第四章Python字符串]

    2016/1/28学习内容 第四章 Python字符串与正则表达式之字符串 编码规则 UTF-8 以1个字节表示英语字符(兼容ASCII),以3个字节表示中文及其他语言,UTF-8对全世界所有国家需要 ...

  8. Python学习笔记:第一天python基础

    目录 1. python简介 2. python的安装 3. 编写第一个helloword 4. 变量和常量 5. 数据类型 6. 输入 7. if语句 1. python简介 python是在198 ...

  9. Python学习笔记(四)Python程序的控制结构

    在学习了 Python 的基本数据类型后,我们就要开始接触Python程序的控制结构,了解 Python 是如何使用控制结构来更改程序的执行顺序以满足多样的功能需求.如果有的小伙伴在之前学过C语言,j ...

随机推荐

  1. ESP8266清理flash学习记录

    学习来源:http://bbs.eeworld.com.cn/thread-497588-1-1.html 还稍看了电子产品世界 主要内容 1在windows 上通过 命令行 安装  Python环境 ...

  2. HDU 1556 BIT区间修改+单点查询(fread读入优化)

    BIT区间修改+单点查询 [题目链接]BIT区间修改+单点查询 &题解: BIT区间修改+单点查询和求和的bit是一模一样的(包括add,sum) 只不过是你使用函数的方式不一样: 使用区间的 ...

  3. jquery的输入框自动补全功能+ajax

    jquery的输入框自动补全功能+ajax 2017年05月10日 18:51:39 辣姐什么鬼 阅读数:1461 标签: web前端 更多 个人分类: web前端   内容参考网友文章写成,原博的链 ...

  4. NGUI之使用UISprite画线

    代码如下: static void DrawLine(UISprite spriteLine, Vector3 start, Vector3 end) { Vector3 center = (star ...

  5. win7插着网线开机卡死,拔下网线开机正常

    公司的部分win7电脑插着网线开机,进到桌面后网络图标转圈圈卡住.控制面板,启动项,任务管理器等都打不开.把网线拔下后再开机,电脑正常进入系统,后再插上网线就能正常上网了.被这个问题困扰了很久,百度也 ...

  6. Linux的DNS配置2-主从服务器

    1.实验背景 之前写了Linux的DNS配置1-DNS入门,其中只用了一台DNS服务器,但一般在大型网络中,都要通过配置辅助DNS服务器可以提高DNS服务的可靠性,本次实验即配置DNS主从服务器 2. ...

  7. 本地访问虚拟机redis

    1.开放端口号6379 iptables –I INPUT –p tcp –-dport 6379 –j ACCEPT 2.修改redis.conf 配置文件 ①修改redis绑定IP为虚拟机IP地址 ...

  8. Java中==和equals方法

    Java程序中测试两个变量是否相等有两种方式:1.== :2.equals()方法 当使用==来判断两个变量是否相等时,如果两个变量是基本类型变量,且都是基本数值类型(不一定要求数据类型严格相同),则 ...

  9. 关于Python的协程问题总结

    协程其实就是可以由程序自主控制的线程 在python里主要由yield 和yield from 控制,可以通过生成者消费者例子来理解协程 利用yield from 向生成器(协程)传送数据# 传统的生 ...

  10. 评价指标整理:Precision, Recall, F-score, TPR, FPR, TNR, FNR, AUC, Accuracy

    针对二分类的结果,对模型进行评估,通常有以下几种方法: Precision.Recall.F-score(F1-measure)TPR.FPR.TNR.FNR.AUCAccuracy   真实结果 1 ...