在后面的例子中,区分输入和输出的方法是看是否有提示符(“>>> ”和“.. ”):想要重复这些例子的话,你就要在提示符显示后输入所有的一切;没有以提示符开始的行,是解释器输出的信息。需要注意的是示例中的 从属提示符用于多行命令的结束,它表示你需要输入一个空行。

  本手册中的很多示例都包括注释,甚至有一些在交互提示符中折行。Python中的注释以符号“#”起始,一直到 当前行的结尾。注释可能出现在一行的开始,也可能跟在空格或程序代码之后,但不会出现在字符串中,字符 串中的#号只代表#号。

  示例:

  # this is the first comment

  SPAM = 1                  # and this is the second comment

  # ... and now a third! STRING = "# This is not a comment."

  初步认识Python:

  让我们试验一些简单的Python命令。启动解释器然后等待主提示符“>>> ”出现(这用不了太久)。

  数值:

  解释器的行为就像是一个计算器。你可以向它输入一个表达式,它会返回结果。表达式的语法简明易 懂:+,-,*,/和大多数语言中的用法一样(比如C或Pascal),括号用于分组。例如:

  >>> 2+2

  4

  >>> # This is a comment

  ... 2+2

  4

  >>> 2+2   # and a comment on the same line as code

  4

  >>> (50-5*6)/4

  5

  >>> # Integer division
returns the floor:

  ... 7/3

  2

  >>> 7/-3

  -3

  像c一样,等号(“=”)用于给变量赋值。被分配的值是只读的。

  >>> width = 20

  >>> height
= 5*9

  >>> width * height

  900

  同一个值可以同时赋给几个变量:

  >>> x = y = z = 0 # Zero x, y and z

  >>> x

  0

  >>> y

  0

  >>> z

  0

  Python完全支持浮点数,不同类型的操作数混在一起时,操作符会把整型转化为浮点数。

  >>> 3 * 3.75 / 1.5

  7.5

  >>> 7.0 / 2

  3.5

  复数也同样得到了支持,虚部由一个后缀“j”或者“J”来表示。带有非零实部的复数记为“(real+imagj)”,或 者也可以通过“complex(real,
imag)”函数创建。

  >>> 1j * 1J (-1+0j)

  >>> 1j * complex(0,1)
(-1+0j)

  >>> 3+1j*3
(3+3j)

  >>> (3+1j)*3
(9+3j)

  >>> (1+2j)/(1+1j)
(1.5+0.5j)

  复数总是由实部和虚部两部分浮点数来表示。可能从 z.real 和 z.imag
得到复数z的实部和虚部。

  >>> a=1.5+0.5j

  >>> a.real

  1.5

  >>> a.imag

  0.5

  

  用于向浮点数和整型转化的函数(float(), int() 和 long())不能对复数起作用--没有什么方法可以将复数 转化为实数。可以使用abs(z)取得它的模,也可以通过z.real得到它的实部。

  >>> a=3.0+4.0j

  >>> float(a)

  Traceback (most recent call last): File
"<stdin>", line 1, in ?

  TypeError: can't convert complex
to float; use e.g. abs(z)

  >>> a.real

  3.0

  >>> a.imag

  4.0

  >>> abs(a)
  # sqrt(a.real**2 + a.imag**2)

  5.0

  >>>

  交互模式下,最近一次表达式输出保存在_变量中。这意味着把Python当做桌面计算器使用时,它可以更容易 的进行连续计算,例如:

  >>> tax = 12.5 / 100

  >>> price = 100.50

  >>> price * tax

  12.5625

  >>> price + _

  113.0625

  >>> round(_,
2)

  113.06

  >>>

  这个变量对于用户来说是只读的。不要试图去给它赋值--由于Python的语法效果,你只会创建一个同名的局 部变量覆盖它。

Python 手册——Python的非正式介绍的更多相关文章

  1. Python 手册(一)

    Python 手册 Guido van Rossum Fred L. Drake,  Jr., editor PythonLabs Email: python-docs@python.org Rele ...

  2. python中multiprocessing.pool函数介绍_正在拉磨_新浪博客

    python中multiprocessing.pool函数介绍_正在拉磨_新浪博客     python中multiprocessing.pool函数介绍    (2010-06-10 03:46:5 ...

  3. Python IDE Spyder的简单介绍

    最近深度学习发展非常迅猛,大有一统江湖的趋势.经过一段时间学习,发现自己对这种神奇的玄学非常感兴趣,希望能够进一步的研究.而这种研究性学科单纯地看论文比较难以明白,所以希望能够跟进大牛们写的代码深入学 ...

  4. python学习第二讲,pythonIDE介绍以及配置使用

    目录 python学习第二讲,pythonIDE介绍以及配置使用 一丶集成开发环境IDE简介,以及配置 1.简介 2.PyCharm 介绍 3.pycharm 的安装 二丶IDE 开发Python,以 ...

  5. Python玩转Arduino——简单介绍

    关于Python语言的介绍安装请参考廖雪峰的Python教程 Python是一门解释型语言,虽然不能够像c语言一样编译上传到Arduino--什么你说MicroPython,我们再说Arduino呢- ...

  6. python之路之简单介绍:

    python介绍: a. python 基础 - 基础 - 基本的数据类型 - 函数 - 面向对象 python 安装 python 安装在os上 执行操作: 写一个文件,文件中按照python规则写 ...

  7. python nose测试框架全面介绍十---用例的跳过

    又来写nose了,这次主要介绍nose中的用例跳过应用,之前也有介绍,见python nose测试框架全面介绍四,但介绍的不详细.下面详细解析下 nose自带的SkipTest 先看看nose自带的S ...

  8. Python正则表达式与re模块介绍

    Python中通过re模块实现了正则表达式的功能.re模块提供了一些根据正则表达式进行查找.替换.分隔字符串的函数.本文主要介绍正则表达式先关内容以及re模块中常用的函数和函数常用场景. 正则表达式基 ...

  9. Python文件和目录模块介绍:glob、shutil、ConfigParser

    glob模块 查找符合特定规则的文件路径名,路径名可以使用绝对路径也可以使用相对路径.查找文件会使用到三个通配符,星号*,问号?和中括号[],其中"*"表示匹配0~n个字符, &q ...

随机推荐

  1. 普通身份运行Tomcat

    普通身份运行Tomcat 转载1   权限分配问题 su - username -c “command”这样的形式可以使用任意一个有执行权限的用户执行 -c后边的命令. 注意,- username中间 ...

  2. 配置好maven后,设置tomcat:run运行程序

    1.要在intellij idea使用maven,同样是先要配置maven的路径,不过intellij idea已经集成maven插件了,省去了安装的麻烦 2.创建maven web项目 点击fini ...

  3. EasyUI-增删改操作

    最近公司要用easyui,这里自己看了官网几篇文章,遇到些问题,大多数的问题都是敲代码的时候笔误,其他有些地方确实需要注意一下,这里做些笔记. 1.在mysql中建好表之后修改id字段为递增字段,发现 ...

  4. requireJS(二)

    一.前言 requireJS(一) 本篇主要整理requirejs的一些用法,相对比较零散. 实例目录 二.优化 requirejs建议我们给每一个模块书写一个js文件.但是这样会增加网站的http请 ...

  5. docker-proxy 实现容器代理访问

    可实现多个容器web主机对外提供访问 运行代理容器 nginx-proxy docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.soc ...

  6. [D3] 5 .rangeBands

    # d3.max ```js var xScale = d3.scale.ordinal() .domain(dataset) .rangeBands([0,w],0.3, 0.1);``` ### ...

  7. oracle5

    oracle中事务处理 什么是事务 事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言:增删改,没有查询)语句要么全部成功,要么全部失败. 如:网上转账就是典型的要用事 ...

  8. LabVIEW中的UDP通信

    UDP(user datagram protoco1)提供向接收端发送信息的最简便的协议,与TCP不同,UDP不是面向连接的可靠数据流传输协议,而是面向操作的不可靠数据流传输协议.UDP在数据传输之前 ...

  9. Visual Studio 调试技巧 (三) -- 调试第三方组件代码

    上次我们提到,没有源代码而且没有调试符号,我们也可以 Debug.有人可能会问,我什么时候需要在这种情况下调试吗?! 是的.比方说,我们用了某些第三方的组件,这些组件里面难免也会有 Bug.就算是微软 ...

  10. 基于bootstrap面板的类别多选栏

    1.html部分 <div class="panel panel-default"> <div class="panel-heading"&g ...