1 快速改造:基础知识(1)

目录

1.1 安装python

1.2 交互式解释器

1.3 算法是什么

1.4 数字和表达式

1.4.1 长整数

1.4.2 十六进制和八进制

1.5 变量

1.6 语句

1.7 获取用户的输入input

1.8 函数

1.9 模块

 1.9.1 cmath和复数

1.9.2 回到__future__


1.1 安装python

windows端

下载msi的镜像源进行安装

Python本地安装后,有一个IDLE(Python GUI)运行python集成开发环境(python integrated Development Environment ,IDLE)

  (1)源码安装

   ①./configure --prefix=$(pwd)    不指定路径时,可执行文件存放在/usr/local下bin下,库文件在lib下,配置文件在etc下

   ②make

   ③make install

(2)rpm包安装

   # rpm -ivh $(package)

(3)yum源安装

   # yum install -y $package

   其余的系统apt-get等

1.2 交互式解释器

 Windows的IDLE

 

 如果错误的会有提示,IDLE 会标红进行强调,如S的位置和其下的invalid提示

>>> The Spanish

 Linux输入python进入

 Ctrl + D可退出linux的交互式解释器

>>>就是提示符

1.3 算法是什么

使用计算机能够理解的语言(步骤或者说做法:对于做某事的一份详细描述,如菜谱步骤)

1.4 数字和表达式

基本运算符

基本:加+ 、减- 、乘* 、除/或//、取余%、幂运算**

①加法

>>> 1+2
3

②除法

整数除法在python3.0以前是有区别的,以下是python2.7

>>> 1/2
0
>>> 1.0/2.0
0.5
>>> 1/2.0
0.5
>>> 1/2.
0.5

以上要使得能做普通的除法,就采用了实数(包含小数点),也就是参与除法的其中一个数为浮点数,结果就是浮点数

还有一种方法是:>>> from __future__ import division

>>> from __future__ import division
>>> 1/2
0.5

 这个时候如果再要整除的话,就不能用单斜线“/”了,而是使用双斜线“//”,也叫平板除,浮点数,双斜线也会整除

>>> from __future__ import division
>>> 1/2
0.5
>>> 1//2
0
>>> 1.0//2.0
0.0

③取余%

>>> 1%2
1
>>> 10/3
3.3333333333333335
>>> 10%3
1
>>> 2.75%0.5
0.25

%取余,如果对于一个操作需要“每10分钟执行一次,那么就需要时间%10的结果是否为0”

④幂(乘方)

>>> 2**3
8
>>> -3**2
-9
>>> (-3)**2
9

注意:幂运算比取反的优先级高  -3**2  等同于  -(3**2)

1.4.1 长整数

>>> 1000000000000000000000000000
1000000000000000000000000000L

普通整数范围2 147 483 647 ~ -2 147 483 648

更大的则需要长整数。长整数的书写方法和普通整数一样,只是结尾有个L

长整数和普通整数可以混合使用

>>> 100000000000000000000000*100+100
10000000000000000000000100L

​​​​​​​1.4.2 十六进制和八进制

十六进制0x开头,八进制0开头

>>> 0xAF
175
>>> 010
8

1.5 变量

变量就是代表(或引用)某值的名字,这样的操作是赋值:x=3 

>>> x=3
>>> x*2
6

Ps:变量名可包括字母、数字和下划线_;但是不能以数字开头

1.6 语句

表达式是某件事情,语句就是做某件事情

Python3.0中,print是函数,也就是需要print(24) 而不是print 24

 

 Python2.7下均可

 在交互式解释器下,2*2 和 print 2*2都会打印4,这是因为交互式解释器总会把所有表达式的值都打出来,如果换成py文件的话,就必须要print操作才可以打印出来,如:

 x=24  这就是一个赋值语句

 print x,print语句,意味着打印x

>>> x=24
>>> x
24
>>> print x
24

如果写入一个py文件,只有以下两行

x=24
x      #交互式解释器下会打印出来,但py文件不会,必须有print x语句才可打印

语句的一般性特征:他们改变了事物。如赋值语句改变了变量,print语句改变了屏幕显示的内容。变量就像是临时的存储器并没有保存在变量中,保存在计算机内存的深处,被变量引用)

1.7 获取用户的输入input

Windows端IDLE

 执行一个有用的,input输入赋值

>>> x = input("x: ")
x: 34
>>> y = input("y: ")
y: 42
>>> print x * y
1428

简单执行个if判断语句(敲两次回车)

>>> if 1==2:print 'one equals'
... 
>>> if 1==2:print 'one equals two'
... 
>>> if 1==1:print 'one equals one'
... 
one equals one

1.8 函数

>>> 2**3
8
>>> pow(2,3)    # 调用函数,提供了参数2和3
8

  还有abs函数计算绝对值

round函数则会把浮点数四舍五入为最接近的整数值

>>> abs(-10)
10
>>> round(1.0/2.0)
1.0
>>> round(1/2)
0.0
>>> from __future__ import division
>>> round(1/2)
1.0

1.9 模块

 (1)import直接导入

可以把模块想象成导入到python以增强其功能的扩展。使用import导入

>>> import math
>>> math.floor(32.9)
32.0
>>> int(math.floor(32.9))
32

  Import导入了math模块,然后按照“模块.函数”的格式使用 

与floor相对应的是ceil,转换成大于或等于它的最小整数

>>> math.floor(32.9)
32.0
>>> math.ceil(32.4)
33.0
>>> math.ceil(32.6)
33.0

(2) from模块import函数

>>> from math import sqrt
>>> sqrt(9)
3.0
#等同于
>>> import math
>>> foo=math.sqrt
>>> foo(9)

 ​​​​​​​1.9.1 cmath和复数

复数的平方根是虚数:cmath模块

>>> import cmath
>>> cmath.sqrt(-1)
1j
>>> (1+3j)*(1-3j)
(10+0j)

等同于高数中学的知识,虚数以j结尾

1.9.2 回到__future__

通过__future__可以导入那些在未来会成为标准python组成部分的新特性。如:

Python2.7没有对整数的除法的普通算法,就需要导入

>>> from __future__ import division就可以操作python3的整除算法(1/2=0.5而不是值为0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值