一、基础知识
一、Python的发展史
链接:https://www.cnblogs.com/baishuchao/articles/9226625.html
二、交互式解释器
启动Python后,可看到类似于下面的提示符:
➜ ~ python3.6
Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
解释器的外观及其显示的错误消息因版本而异。虽然看上去没多大意思,但请相信我,这其实很有趣,因为这是进入码农殿堂的大门;
我们一起来打开码农殿堂的大门吧?
写人生中第一行代码:
>>> print("hello world!") # 按回车
hello world!
三、算法是什么
真刀真枪地编写程序前,先来说说何为计算机编程。简而言之,计算机编程就是高速计算机如何做。计算机多才多艺,但不太善于独立思考,我们必须提高详尽的细节,使用它们能够明白的语言将算法提供给他们。算法只不过是流程或菜谱的时髦说法,详尽地描述了如何完成某项任何。请看下面的菜谱
鸡蛋火腿肠:先取一些火腿肠;
再加些火腿肠和鸡蛋;
如果喜欢吃辣,加些辣味火腿肠;
煮熟为止。记得每隔10分钟检查一次;
这个菜谱并不神奇,但其结构很有启发性。它由一系列必须按顺序执行的操作说明组成,其中有些可直接完成(取些火腿肠),有些需要特别注意(如果喜欢吃辣),还有一些需要重复多次(每隔10分钟检查一次)。
菜谱和算法都由原料(对象)和操作说明(语句)组成。在这个示例中,火腿肠和鸡蛋是原料,而操作说明包括添加火腿肠,烹饪指定的时间等
四、数和表达式
交互式Python解释器可用作功能强大的计算器;
>>> 2+2
4
>>> 1241234 + 12313123
13554357
>>>
>>> 1/2
0.5
>>> 1/1
1.0
# 如果你想丢弃小数部分,即执行整除运算,可使用双斜杠
>>> 1//2
0
>>> 1//1
1
>>> 5.0 // 2.4
2.0
在较久的Python版本中,对整数执行常规除法运算的结果与使用双斜杠类似。如果那你使用的在Python2.x,要对整数执行常规除法运算,可在程序开头添加如下语句,也可直接在交互器中执行这条语句:
Python 2.7.10 (default, Feb 7 2017, 00:08:15)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>>
>>> 1+2
3
>>> 1/2 # 没结果的
0
>>> from __future__ import division # 导入模块
>>> 1/2
0.5
另外,从命令行运行较旧的Python版本时,还可使用命令开关-Qnew
求余运算符: x%y的结果为x除以y的余数。换而言之,结果为执行整除的余数下的部分,即x % y等价于x -((x // y) * y);
Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 10 // 3
3
>>> 10 % 3
1
>>> 9 // 3
3
>>> 9 % 3
0
>>> 2.75 % 0.5
0.25
在这里,10 // 3 为3,因为结果向下圆整,而3 x 3为9,因此余数位1.将9除以3时,结果正好为3,没有向下正圆,因此余数为0.在需要执行之前菜谱指定的“每10分钟检查一次”之类的操作时,这种运算可能很有用:只需检查minute % 10是否为0.
>>> 10 % 3
1
>>> 10 % -3
-2
>>> -10 % 3
2
>>> -10 % -3
-1
乘方(求冪)运算符
>>> 2 ** 3
8
>>> -3 ** 2
-9
>>> (-3) ** 2
9
>>>
ps:乘方运算符的优先级比求负(单目减)高,因此-3 ** 2等价于-(3**2)。如果你要计算的是(-3) ** 2,必须明确指出
五、变量
如果代数对你来说不过是遥远的记忆,也不用担心,因为Python中的变量理解起来很容易。变量时表示(或指向)特定值的名称。列如。你可能使用名称x来表示3;
>>> x = 3
这成为赋值(assignment),我们将值3赋给了变量x。换而言之,就是将变量x与值(或对象)3关联起来。给变量赋之后,就可以在表达式中使用了,是不是很神奇哈哈哈。
>>> x = 3
>>> x * 2
6
ps: 在Python中,名称(标识符)只能由字母,数字和下划线(_)构成,且不能以数字开头。
六、获取用户输入
编写程序时,无需知道变量的值就可使用它们。当然,解释器最终必须知道变量的值,可它怎么知道我们不知道的事情你呢?解释器只知道我们已告知它的内容,不是吗?未必如此。
你编写的程序可能供他人使用,无法预测用户会向程序提供什么样的值:
>>> x=input(">>")
>>x
>>> 123
123

浙公网安备 33010602011771号