【有书共读 11 】零压力学Python 01
- 第一章
- python是一门很好学的语言。
- python的版本差别,python2.x和3.x的差别还是很大的,这本书主要是针对python3.0编写的。
- python中不提供代码块起始语句和结束语句,代码之间的各种关系都是通过缩进来表示的。
- python中没有变量声明的概念:变量是通过给它们赋值来声明的。这个虽然简化了python的语法,但是也造出了极深的陷阱。
- 安装python。python官网https://www.python.org/downloads/release/python-370/ 这个是最新的python3.7版本
-
- 然后根据自己的电脑选择下载安装就ok了。
- 接下来我们通过IDLE 来使用python,来看一个简单的例子
-
help(str) #使用help命令来获取str类型的帮助。
- 接下来是一个非常有用的操作--------在IDLE中修正错误
如何发现自己写的大块的代码块出现错误,并且发现复制粘贴很麻烦。这个时候你需两步。
(1)将光标放在代码块中的任何一行中(如果代码块只包含一行代码,务必将光标放在行尾);
(2)按回车键
这个时候你就会发现整个代码块就会奇迹般的再次出现了,这个时候你就可以随便修改
11.续行,由于python中没结束语句,所以理论上每一行都是一条语句,那么这个时候我们可以使用反斜线来续行,看一个例子
(1)将光标放在代码块中的任何一行中(如果代码块只包含一行代码,务必将光标放在行尾);
(2)按回车键
这个时候你就会发现整个代码块就会奇迹般的再次出现了,这个时候你就可以随便修改
11.续行,由于python中没结束语句,所以理论上每一行都是一条语句,那么这个时候我们可以使用反斜线来续行,看一个例子
#反斜杠续行 fir_str='This is \ a test!' #如果我们需要表示‘\’那么就需要输入‘\\’
- 第2章
-
>>> #2.1数字 >>> #处理加减乘除,取余,如果你学过matlab那就很熟悉 >>> 2+1 3 >>> 22-10 12 >>> 30*3 90 >>> 30/5 6.0 >>> #我们需要注意的是在python3.x中整数相除得到的结果是用小数显示的,这点和2.x差别很大 >>> #如果需要整数除法,则需要用‘//’ >>> 15//2 7 >>> 15/2 7.5 >>> #这个需要额外注意 >>> #python提供了一个很好用的运算--求幂(**) >>> 2**3 8 >>> #而且python对大数运算也非常好用 >>> 10**100 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 >>> #我们可以发现对上面的运算,python处理的非常快
-
>>> #2.2 浮点数 float >>> #浮点数里面我们需要注意的一个问题是,不要试图比较两个浮点数是否相等,我们来看一个例子 >>> 9.0**30+1==9.0**30 True >>> 9**30+1==9**30 False >>> #我们可以看到对浮点数的比较,如果较大的话,就会损失精度从而导致结果出错,而整数数绝对精确的,
注意:将数字用作计数或者索引时,它必须时整数。 -
>>> #2.3变量 >>> #使用变量前必须创建它,但是使用=给变量赋值的时候,如果变量未创建就创建它 >>> #变量必须先位于赋值运算符的左边,然后才能位于赋值运算符的右边。 >>> #变量名(或其它符号名)的第一个字符必须时下划线或者字母,其它字符可以是下划线 ,字母,数字或数字 >>> a=10 >>> a 10 >>> _s='6666' >>> _s '6666' >>> 2words='Hello' SyntaxError: invalid syntax
注意,Python将每个变量都视为引用 -
>>> #一些Python中的快捷方式 >>> #①多赋值 >>> a=b=c=d=e=0 >>> a 0 >>> b 0 >>> c 0 >>> d 0 >>> e 0 >>> #②序列(元组)赋值 >>> i,j,k=10,100,1000 >>> i 10 >>> j 100 >>> k 1000 >>> i,j,k (10, 100, 1000) >>> #③+=、-=、*=、/=、**= >>> a+=1 >>> a 1 >>> b 0 >>> b-=1 >>> b -1 >>> c 0 >>> c*=1 >>> c 0 >>> d 0 >>> d=1 >>> d/=2 >>> d 0.5 >>> e=3 >>> e**=3 >>> e 27 >>> #④ 在Python中,自增、自减虽然不会出现语法错误,但是根本不起任何作用 >>> i 10 >>> i++ SyntaxError: invalid syntax >>> ++i 10 >>> --i 10 >>> i-- SyntaxError: invalid syntax >>>
最后对于python中的元组赋值的理解,我们应该从赋值的操作来理解: - 首先:计算出右边的值
- 其次:撤销变量与之前值的关联
- 最后:将变量关联等号右边的值
我们来看个例子
-
>>> a=2 >>> b=3 >>> a,b=a+b,a-b >>> a 5 >>> b -1 # 对a,b=a+b,a-b 这个运算,首先计算出a+b的值为5,a-b的值为-1,然后再将5和-1分别赋值给a和b