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. Qt QSpinBox 和 QDoubleSpinBox

    展示一个效果: QDoubleSpinBox跟QSpinBox类似,只是多了一个decimal.

  2. 蓝桥杯近三年决赛题之一(15年B组)

    自己计时4小时做了试试,发现只用了2个小时多一点,第二题和第六题实在没办法,不会做,第五题用了暴力(过不了多少数据),其他三题在网上看了看 应该都是对的,下面放上试题及答案. 1. 标题:积分之迷 小 ...

  3. Python之socket_udp

    UDP服务端&客户端编程 ''' udp编程 创建socket对象,socket.SOCK_DGRAM 绑定ip和port,bind()方法 传输数据 1.接收数据,socket.recvfr ...

  4. 递归算法+sql三种分页

    using Maticsoft.Common; using System; using System.Collections.Generic; using System.Data; using Sys ...

  5. 2017.11.19 C语言基础及流水灯实现

    /* 从右往左*/ #include <reg52.h> sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADD ...

  6. ssh很慢的问题转子

    根据网上的解决办法解决了,记录一下: 问题:ssh  ***@192.*.*.*  ,然后就一直卡在这个地方,很久以后才会出现让输入密码的提示 解决办法:1.关闭防火墙--chkconfig ipta ...

  7. 使用xshell从远程服务器下载文件到本地

    XSHELL工具上传文件到Linux以及下载文件到本地(Windows) Xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz.首先你的L ...

  8. java线程学习之Sleep方法

    sleep方法是在线程中常用到的一个方法,它是一个静态方法. sleep(long millis)       在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度 ...

  9. 在java中使用ssm框架的定时的实现

    1.首先需要在application.xml里面配置如下的代码: xmlns:task="http://www.springframework.org/schema/task http:// ...

  10. jQuery和react实现二维码

    jq如何生成二维码 代码如下: 1.jquery.qrcode生成二维码代码 <!DOCTYPE html> <html> <head> <script ch ...