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. 使用PL/SQL能查询oracle中数据,在for update 语句中一直卡住

    原因:在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住.下次就不能执行增删操作. 解决:1.查询 ...

  2. laravel----------Client error: `POST http://47.98.116.219/oauth/token` resulted in a `401 Unauthorized` response: {"error":"invalid_client","message":"Client authentication failed"}

    1.设备没有授权,原因是 这个client_id的值就是数据库wk_oauth_clients 的主键ID,查看下表是否有这条数据

  3. PHP----------一群猴子排成一圈,按1,2,...,n依次编号。

    1.一群猴子排成一圈,按1,2,...,n依次编号.然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去...,如此不停的进行下去, 直到最后只剩下一只猴子为止,那 ...

  4. 5+移动App

    1.5+ App开发入门指南 https://www.cnblogs.com/tuyile006/p/5395909.html 2.5+ App开发Native.js入门指南 http://ask.d ...

  5. 微信公众平台开发教程(三)_OAuth2.0认证

    一.微信授权认证 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 关于网页授权的两种scope的区别说明 1.以snsapi_base为s ...

  6. [Docker] sh: docker-compose: not found

    有点坑爹,在使用  alpine 镜像的时候,明明在里面安装了docker-compose,/usr/local/bin/docker-compose也是存在的,却报 sh: docker-compo ...

  7. 功能比较全的StackExchange.Redis封装帮助类(.Net/C#)

    Redis官网https://redis.io/ 以下内容未全部验证,如有问题请指出 //static NewtonsoftSerializer serializer = new Newtonsoft ...

  8. Linux Maven安装

    Maven 官网,下载maven 包 http://maven.apache.org/download.cgi 下载完成:apache-maven-3.6.1-bin.tar.gz 解压到自定义目录: ...

  9. Selenium WebDriver的工作原理

    先通过一个简单的类比说个好理解的,这个比喻是我从美版知乎Quora上看到的,觉得比较形象.好理解拿来用用. 我们可以把WebDriver驱动浏览器类比成出租车司机开出租车. 在开出租车时有三个角色: ...

  10. Tensorflow object detection API 搭建属于自己的物体识别模型

    一.下载Tensorflow object detection API工程源码 网址:https://github.com/tensorflow/models,可通过Git下载,打开Git Bash, ...