# 1.4 数字和表达式# # javascript:;
![](https://box.kancloud.cn/43838bb8fb2a47fe9286afa6bc2f5a0d_744x362.png)
python2是按整数来算,python3中两个整数都是按浮点数来算的。
python2中引入:from \__future__ import division,后就按浮点数来算了。
![](https://box.kancloud.cn/695605d5750b04b4b1fb89b6d156ff68_168x33.png)
这个取余有点意思,不太懂怎样算的?
![](https://box.kancloud.cn/04cb77a42fa0e83592bab5de37ad72ec_116x51.png)
幂运算符:**
## 1.4.1 长整型
在尾部自动加上L,或者自己加上
## 1.4.2 十六进制和八进制
0x
010
# 1.5 变量
# 1.6 语句
# 1.7 获取用户输入
input()
# 1.8 函数
2 ** 3 《===》 pow(2,3)
abs(-10)
四舍五入:round()
# 1.9 模块
from 模块 import 函数
~~~
import math
math.sqrt(4)
math.floor(2.9)
~~~
一个开方,一个取整,都是浮点数。
~~~
from math import floor
from math improt sqrt
floor(2.9)
sqrt(4)
~~~
两种用法。
## 1.91 cmath和复数
![](https://box.kancloud.cn/80b99a9454fbde966034a572ea0f336a_340x98.png)
居然能进行复数运算,太酷了。
![](https://box.kancloud.cn/ada424f4af3c57c71ddc99bcc2f81312_214x35.png)
## 1.9.2 回到\__future__
通过这个模块可以导入在未来会成为标准Python组成部分的新特性。
# 1.10 保存并执行程序
## 1.10.1通过命令提示符运行Python脚本
## 1.10.2让脚本像普通程序一样运行
~~~
#!/usr/bin/env python
~~~
在实际支行脚本之前,必须让脚本文件具有可执行的属性:
~~~
chmod a+x hello.py
~~~
## 1.10.3 注释
#
# 1.11 字符串
## 1.11.1 单引号字符串和转义引号
\
## 1.11.2 拼接字符串
+
## 1.11.3 字符串表示,str 和 repr
![](https://box.kancloud.cn/700b0a2ce95b5d6514198e76328be182_248x218.png)
repr在3.0中已经很少用了
## 1.11.4 input 和 raw_input 的比较
![](https://box.kancloud.cn/b203fb1a6f68d354729883faf45d511a_350x195.png)
input 输入时字符串不带引号会出错,raw_input则不需要严格按照格式来输入。
## 1.11.5 长字符串、原始字符串和 Unicode
1.长字符串
![](https://box.kancloud.cn/a74bfdeeb62bd0b56d301a44f34dfcf5_275x138.png)
三个引号与 \ 的区别
2.原始字符串
字符前面加个 r 表示原始字符串
![](https://box.kancloud.cn/b58de311e35ef989f903dcfe98a8b9cc_343x210.png)
注意最一个为\时的错误
3.Unicode
Unicode字符串使用u前缀
# 1.12 小结
新函数:
abs(number):返回数字的绝对值
cmath.sqrt(number):返回平方根,也可以用于负数
float(object):将字符串和数字转换为浮点数
help():提供交互式帮助
input(prompt):获取用户输入
int(object):将字符串和数字转换为整数
long(object):将字符串和数字转换为长整型数
math.ceil(number):返回数的上入整数,返回值为浮点数
math.floor(number):返回数的下舍整数,返回值为浮点数
math.sqrt(number):返回平方根,不适用于负数
pow(x,y[,z]):返回x的y次幂(所得结果对z取模)
raw_input(prompt):获取用户输入,返回的类型为字符串
repr(object):返回值的字符串表示形式
round(number[,ndigits]):根据给定的精度对数字进行四舍五入
str(object):将值转换为字符串