学习一门语言,最开始就是需要了解这个语言中包含了哪些数据类型及在其上包含哪些基本的运算即运算符,然后就是变量的定义与使用方法。
python最基本的数据类型是:整数、浮点数及字符串
整数与浮点数的运算符有:+加,-减,*乘,/除,//整除,**乘方,%求余。其中//的结果是整数,结果并直接忽略小数部分,而不采用近似。
>>>7//3
2
在运算中,python对整数的长度没有限制,而浮点数的运算存在上限和下限。
>>> 500.0**10000
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OverflowError: (34, 'Result too large')
并且浮点数的精度也有限
>>> 1 - 2 / 3.0
0.33333333333333337
虽然细微的差别不影响计算,但是对于多次累积差别就很大了。
对于其他更复杂的数学运算,python中包含自带的math模块,可以实现更复杂的运算,但是返回值的是整数还是浮点数,就需要根据函数的具体返回类型决定。
math包的导入方式有两种:
import math
在使用math模块中的函数时,通过
math.sqrt()
使用。另外一种导入方式为
from math import *
from math import sqrt,tan,...
这样的导入方式,在使用math模块中的函数时,只需要直接使用就好,如
sqrt(5)
但是遇到函数与math包中的函数同名时,math模块中的函数名会覆盖同名的函数。
如果对于模块中的内容不熟悉时,可以使用
dir(math)
来查看模块中的所包含的所有函数。如果需要查看某个函数的具体功能,可以使用
help(math.sqrt)
产看函数具体的功能,或者去官方文档查看更详细的解释。查看python自带函数的清单,可以使用
dir(__builtins__)
字符串通过单引号”,双引号”“,三引号”’ ”’来定义
单引号和双引号的主要区别是,单引号中可以使用双引号,双引号中可以使用单引号。三引号主要用来创建多行的字符串,并且其中可以使用单双引号。
字符串的运算主要包括:
>>>len(str) #求字符串长度
>>>str1 + str2 #字符串的拼接
类型转换包含强制的和隐式的
>>>25*8.5
212.5
自动将整数转化为浮点数然后进行运算。
如下执行强制类型转化。
>>> float(2)
2.0
>>> int(2.5)
2
>>> int('2.5')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '2.5'
>>> float('2.5')
2.5
>>> int('5')
5
>>> str(8.5)
'8.5'
>>> str(8)
'8'
>>> round(2.5)
2
>>> round(2.6)
3
round()函数具有标准圆整的方式。
变量的赋值并不是采用复制的方式来表示,而是采用引用的形式来知识具体的数值。
变量可以多重赋值,也可以交换变量的值
>>> x,y,z = 1,2,3
>>> x,y = y,x