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. 查找字符在字符串中第N次出现的位置

      1.查找字符串 @find 在字符串 @str 中第 (@n) 次出现的位置.没有第 (@n) 次返回 0. 返回@find在@str中第(@n)次出现的位置.没有第(@n)次返回0. ), ), ...

  2. phpstorm----------phpstorm如何安装和使用laravel plugin

    1.安装 2.安装成功以后,删除项目里面的.idea文件.然后关闭phpstrom,重新打开该项目,就会提示你 然后.idea里面就会生成 laravel-plugin.xml 文件.就可以使用直接C ...

  3. 蓝桥杯近3年决赛题之二(16年b组)

    做的时候只做对了第一题. 1. 一步之遥 从昏迷中醒来,小明发现自己被关在X星球的废矿车里.矿车停在平直的废弃的轨道上.他的面前是两个按钮,分别写着“F”和“B”. 小明突然记起来,这两个按钮可以控制 ...

  4. 接口自动化测试持续集成--Soapui接口测试

    接口测试目前笔者掌握的工具有三种: 一.python+requests+jenkins,优点:代码实现接口测试,对测试代码书写比较自由等:缺点:需要测试者需要有一定的代码基础: 二.jmeter+an ...

  5. 让windows10的右键菜单既显示传统cmd又显示powershell

    在windows10的资源管理器中,按住shift点击右键,只显示 open powershell window here,却没有传统的cmd 解决方法就是修改注册表: HKEY_LOCAL_MACH ...

  6. eclipse jpa 工具生成实体类

    1,配置数据库连接 打开eclipse, 选择数据库: 下一步,选择驱动包 根据自己的驱动包路径选择对应的驱动包: 2,配置jpa-tool 在项目上面右键->properties 点击ok,然 ...

  7. Centos7 下yum安装mysql

  8. Python伊始——From Boring to Amazing

    先来谈一下关于Python编程语言的浅薄认知,“一门编程课,仅此而已”这是我几个月前对这门应用技术的认识. 如今看来,却不只是“仅此而已”,作为今年年初被加入计算机二级考试科目的这门技术,或许并不是它 ...

  9. JQuery小知识

    一.禁用鼠标右键 $(document).ready(function() { $(document).bind("contextmenu", function(e) { retu ...

  10. omitting directory `folder/'

    题记:一个问题,若遇见第一次,不知道如何解决,经查资料后处理掉可以原谅:若遇见第二次,还是一头雾水!反省自己,特此备录. 在linux CentOS6.5 系统中复制文件夹时提示如下: cp: omi ...