[关闭]
@zhangyu756897669 2017-08-16T15:08:27.000000Z 字数 3058 阅读 614

Python 官方文档5.0

python官方文档


第1章:Python基础

1. 表达式和数据类型

Python编程语言具有广泛的语法结构,标准库函数和交互式开发环境的特性。幸运的是,你可以忽略大部分;你只需要学习足够写一些方便的小程序。
然而,您必须先学习一些基本的编程概念,然后才能做任何事情。像训练中的巫师一样,你可能认为这些概念似乎是神秘而乏味的,但是通过一些知识和实践,你可以像魔术棒一样来命令你的计算机来执行令人难以置信的壮举。
本章有几个例子,鼓励您在交互式的shell中输入命令,它可以让您一次一个执行Python指令,并立即显示结果。使用交互式程序非常适合学习基本的Python指令,所以请仔细阅读。你要记住动手去做比只用眼睛看要好得多。

2. 将编程语言输入

本文没有用IDLE,我自己用的是jupyter notebook.
我们先输入2+2,让Python做一些简单的数学运算

  1. 2 + 2

在Python中,2 + 2称为表达式。这是语言中最基本的编程。表达式由值(如2)和运算符(+)组成,并且它们总是可以减少到单个值(只有2)。这意味着您可以在Python代码中任意使用表达式和值。

如果程序包含计算机无法理解的代码,程序将崩溃,这将导致Python显示错误消息。一个错误信息不会破坏你的电脑,所以不要害怕犯错误。崩溃只意味着程序意外停止运行。

如果您想了解有关错误消息的更多信息,您可以在线搜索确切的消息文本,以了解有关该特定错误的更多信息。您还可以查看http://nostarch.com/automatestuff/上的资源,以查看常见的Python错误消息及其含义的列表。还有很多其他可以在Python表达式中使用的运算符。例如,表1-1列出了Python中的所有数学运算符。
表1-1。数学运算符从最高到最低优先级

符号 含义 示例 结果
** 指数 2** 3 8
% 余数 17 % 8 1
// 除法保留整数 25 % 7 3
/ 除法 19/4 4.75
* 乘法 2 * 3 6
+ 加法 1 + 1 2
= 减法 3 - 2 1

Python数学运算符的操作顺序(也称为优先级)与数学类似。
如果输入了一个糟糕的Python指令,Python将无法理解它,并显示一个SyntaxError错误消息,如下所示:

  1. 1+

您可以随时测试来查看指令是否有效。不要担心会损坏电脑:可能发生的最糟糕的事情是Python响应错误消息。专业软件开发人员在编写代码时会收到错误消息。

3. 整数、浮点数和字符串数据类型

记住,表达式只是与运算符组合的值, 他们总是评估一个单一的价值。 数据类型是值的类别,每个值都属于一个数据类型。 Python中最常见的数据类型如表1-2所示。

数据类型 例子
整数类型 -2, -1, 1, 0, 1
浮点型 -1.23, -2.34, 3.43
字符串 "hello", " zhang" ,"yu"

如果你看到了显示错误的信息:SyntaxError: EOL while scanning string literal, 你可能忘记了字符串末尾的最后一个单引号字符

  1. "hello world"

4. 字符串连接和复制

运算符的含义可能会根据旁边值的数据类型而改变。例如,加法运算符是在两个整数或浮点值上运算的。但是,当用于两个字符串值时,它将字符串连接操作符连接起来。输入以下内容:

  1. "zhang" + "yu"

该表达式的计算结果为一个新的字符串值,它合并了两个字符串的文本。但是,如果您尝试在字符串和整数值上使用运算符,Python将不会知道如何处理此问题,并将显示错误消息。

  1. "zhangyu" + 23

您的代码必须将整数显式转换为字符串,因为Python无法自动执行此操作。 (转换数据类型将在讨论str(),int()和float()函数时解析程序中进行说明。)

运算符用于在两个整数或浮点值上运算时进行乘法运算。但是当运算符用于一个字符串值和一个整数值时,它将成为字符串复制运算符。例如:输入一个乘以一个数字的字符串

  1. "zhangyu" * 5

*运算符只能使用两个数值(乘法)或一个字符串值和一个整数值(用于字符串复制)。否则,Python将只显示一条错误消息。

5. 将值存储在变量中

变量就像计算机内存中的一个框,可以存储单个值。如果要在程序中稍后评估表达式的结果,可以将其保存在变量中。

如果您输入了分配语句spam = 42,则名为spam的变量将具有存储在其中的整数值42。

例如:

  1. spam = 40
  1. egg = 2
  1. spam + egg
  1. spam = "zhang"
  1. egg = "yu"
  1. spam + egg

命名变量的规则:

写第一个程序

可输入一下内容:

  1. # This program says hello and asks for my name.
  2. print('Hello world!')
  3. print('What is your name?') # ask for their name
  4. myName = input()
  5. print('It is good to meet you, ' + myName)
  6. print('The length of your name is:')
  7. print(len(myName))
  8. print('What is your age?') # ask for their age
  9. myAge = input()
  10. print('You will be ' + str(int(myAge) + 1) + ' in a year.')

注释:

  1. # This program says hello and asks for my name.

Python忽略注释,您可以使用它们来写入笔记或提醒自己,代码正在尝试做什么。# 号后面的代码程序会自动忽略,只起到注释的作用。
您可以根据需要在程序中添加多个空行。这可以使您的代码更容易阅读,如书中的段落.

  1. print('Hello world!')
  2. print('What is your name?')

print()函数在屏幕上的括号内显示字符串值。

print('Hello world!')的意思是当python 运行时, 输出Hello world! 这个文本。

  1. myName = input()
  2. <div class="md-section-divider"></div>

input()函数为:等待用户在键盘上键入一些文本,然后按ENTER键。

  1. print(len(myName))
  2. <div class="md-section-divider"></div>

您可以将len()函数传递给一个字符串值(或包含一个字符串的变量),该函数将计算为该字符串中字符数的整数值。
如:

  1. len("hello")
  2. <div class="md-section-divider"></div>

5

  1. print('I am ' + str(29) + ' years old.')
  2. <div class="md-section-divider"></div>

str(),int()和float()函数将分别将你传递的值转化为 字符串,整数和浮点形式。如:

  1. str(-3.14)
  2. <div class="md-section-divider"></div>
  1. int(1.99)
  1. float('3.14')

当您有一个整数或者float要连接到一个字符串时,str()函数很方便。如果您有一个数字作为要在某些数学中使用的字符串值,int()函数也是有帮助的

  1. spam = input()

100

  1. spam
  1. spam = int(spam)
  2. spam

字符串是文本,而整数和浮点数都是数字。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注