@zhangyu756897669
2017-08-16T15:08:27.000000Z
字数 3058
阅读 614
python官方文档
Python编程语言具有广泛的语法结构,标准库函数和交互式开发环境的特性。幸运的是,你可以忽略大部分;你只需要学习足够写一些方便的小程序。
然而,您必须先学习一些基本的编程概念,然后才能做任何事情。像训练中的巫师一样,你可能认为这些概念似乎是神秘而乏味的,但是通过一些知识和实践,你可以像魔术棒一样来命令你的计算机来执行令人难以置信的壮举。
本章有几个例子,鼓励您在交互式的shell中输入命令,它可以让您一次一个执行Python指令,并立即显示结果。使用交互式程序非常适合学习基本的Python指令,所以请仔细阅读。你要记住动手去做比只用眼睛看要好得多。
本文没有用IDLE,我自己用的是jupyter notebook.
我们先输入2+2,让Python做一些简单的数学运算
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+
您可以随时测试来查看指令是否有效。不要担心会损坏电脑:可能发生的最糟糕的事情是Python响应错误消息。专业软件开发人员在编写代码时会收到错误消息。
记住,表达式只是与运算符组合的值, 他们总是评估一个单一的价值。 数据类型是值的类别,每个值都属于一个数据类型。 Python中最常见的数据类型如表1-2所示。
数据类型 | 例子 |
---|---|
整数类型 | -2, -1, 1, 0, 1 |
浮点型 | -1.23, -2.34, 3.43 |
字符串 | "hello", " zhang" ,"yu" |
如果你看到了显示错误的信息:SyntaxError: EOL while scanning string literal, 你可能忘记了字符串末尾的最后一个单引号字符
"hello world"
运算符的含义可能会根据旁边值的数据类型而改变。例如,加法运算符是在两个整数或浮点值上运算的。但是,当用于两个字符串值时,它将字符串连接操作符连接起来。输入以下内容:
"zhang" + "yu"
该表达式的计算结果为一个新的字符串值,它合并了两个字符串的文本。但是,如果您尝试在字符串和整数值上使用运算符,Python将不会知道如何处理此问题,并将显示错误消息。
"zhangyu" + 23
您的代码必须将整数显式转换为字符串,因为Python无法自动执行此操作。 (转换数据类型将在讨论str(),int()和float()函数时解析程序中进行说明。)
运算符用于在两个整数或浮点值上运算时进行乘法运算。但是当运算符用于一个字符串值和一个整数值时,它将成为字符串复制运算符。例如:输入一个乘以一个数字的字符串
"zhangyu" * 5
*运算符只能使用两个数值(乘法)或一个字符串值和一个整数值(用于字符串复制)。否则,Python将只显示一条错误消息。
变量就像计算机内存中的一个框,可以存储单个值。如果要在程序中稍后评估表达式的结果,可以将其保存在变量中。
如果您输入了分配语句spam = 42,则名为spam的变量将具有存储在其中的整数值42。
例如:
spam = 40
egg = 2
spam + egg
spam = "zhang"
egg = "yu"
spam + egg
命名变量的规则:
可输入一下内容:
# This program says hello and asks for my name.
print('Hello world!')
print('What is your name?') # ask for their name
myName = input()
print('It is good to meet you, ' + myName)
print('The length of your name is:')
print(len(myName))
print('What is your age?') # ask for their age
myAge = input()
print('You will be ' + str(int(myAge) + 1) + ' in a year.')
# This program says hello and asks for my name.
Python忽略注释,您可以使用它们来写入笔记或提醒自己,代码正在尝试做什么。# 号后面的代码程序会自动忽略,只起到注释的作用。
您可以根据需要在程序中添加多个空行。这可以使您的代码更容易阅读,如书中的段落.
print('Hello world!')
print('What is your name?')
print()函数在屏幕上的括号内显示字符串值。
print('Hello world!')
的意思是当python 运行时, 输出Hello world! 这个文本。
myName = input()
<div class="md-section-divider"></div>
input()函数为:等待用户在键盘上键入一些文本,然后按ENTER键。
print(len(myName))
<div class="md-section-divider"></div>
您可以将len()函数传递给一个字符串值(或包含一个字符串的变量),该函数将计算为该字符串中字符数的整数值。
如:
len("hello")
<div class="md-section-divider"></div>
5
print('I am ' + str(29) + ' years old.')
<div class="md-section-divider"></div>
str(),int()和float()函数将分别将你传递的值转化为 字符串,整数和浮点形式。如:
str(-3.14)
<div class="md-section-divider"></div>
int(1.99)
float('3.14')
当您有一个整数或者float要连接到一个字符串时,str()函数很方便。如果您有一个数字作为要在某些数学中使用的字符串值,int()函数也是有帮助的
spam = input()
100
spam
spam = int(spam)
spam
字符串是文本,而整数和浮点数都是数字。