python中数字有四种类型:整数、布尔型、浮点数和复数。
- int (整数), 如 1, 只有一种整数类型 int,并没有其他语言中的byte,short,long,此外,python中的int类型理论上无上限。
- bool (布尔), 如 True、False。
- float (浮点数), 如 1.23、3E-2
- complex (复数), 如 1 + 2j、 1.1 + 2.2j
#int类型演示,计算100的阶乘,int型理论无上限 a=1 for i in range(1,100+1): a=a*i print(a) #bool类型演示 b=False if a%91==0: b=True print("a可以整除91:",b) b=False if a%101==0: b=True print("a可以整除101:",b) #float类型演示,精度有限 a=1 i=0.01 while i<1: a=a*i i+=0.01 i=0.01 while i<1: a=a*4 i+=0.01 print(a) #complex类型演示 a=2 + 2j b=2 + 4j c= a+b print(type(a),a,a.real,a.imag) print(type(b),b,b.real,b.imag) print(type(c),c,c.real,c.imag)python中数字类型的转换
有时候,我们需要对数据内置的类型进行转换,一般来说,只需要将数据类型作为函数名,调用即可,这些函数会根据参数的类型,自动调用对应的方法,返回一个满足要求的值:
x_str='123456.654321' x_float=float(x_str) x_int=int(x_float) #下面一条语句会报错,这是因为,x_str无法转化成一个int整数。 #x_int=int(x_str) x_complex=complex(x_str) x_complex=complex(x_int,x_float) x_bool=bool(x_int)python数学运算
针对数字类型,python包含非常多的数字运算符号和函数,最常用的便是+,-,*,/,%,=,**:
a=2 b=a+2 print(a+b) print(a-b) print(a*b) print(a/b) print(b**2) print(a*365%(b-1)) #//符号,不常用,除法,仅保留整数部分 print(a*365/(b-1)) print(a*365//(b-1))
下面,简单的罗列一些python的函数,根据经验,大多数都是常用的,其中的一些函数,如果无法直接调用,一般会在math包中。
import math a=123456.654321 print(abs(a)) print(math.ceil(a)) print(math.exp(a/123456)) print(math.fabs(a)) print(math.floor(a)) print(math.log(a)) print(math.log10(a)) print(math.modf(a)) print(round(a)) print(math.sqrt(a)) print(math.sin(a)) print(math.pi) print(math.e)数学函数
- python 数字求和
- python 平方根
- python 二次方程
- python 计算三角形的面积
- python 计算圆的面积
#举例,计算园的面积 import math r=4 s=math.pi*(r**2) print('半径为%f的园的面积使%f'%(r,s))
六
字符串 使用规则:- python中单引号和双引号使用完全相同。
- 使用三引号('''或""")可以指定一个多行字符串。
- 转义符 ''
- 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with n" 则n会显示,并不是换行。
- 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
- 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
- python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
- python中的字符串不能改变。
- python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
- 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
#字符串演示程序 a='hello' b="world" print(a,b) c=a+' '+b print(c) c='''这是一个 多行 字符串''' print(c) c='hello n world' print(c) c=r'hello n world' print(c) c='this''is''a string' print(c) c=a*2+' '+b print(c) print(c[5:]) print(c[5::1]) print(c[5::2]) print(c[5:-1]) print(c[0]) print(c[-2]) #这是一条错误的语句: #c[0]='w'转义字符
在需要在字符中使用特殊字符时,python用反斜杠()转义字符。如下表:
#常用的如下: print('aaabbb') print('aaanbbb') print('aaatbbbncctddn') print('aaarbb')字符串运算符
没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上
字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
实例:
a='hello' b='world' print(a+' '+b) print(a*2) print(a[2]) print(a[4:6]) print('he' in a) print('he' not in a) print('hellon') print(r'hellon') c='%s %s' print(c%(a,b))字符串格式化
python支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在python中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
a=12 b='abc' c=12.34 print('c:%c'%b[1]) print('s:%s'%b) print('d:%d'%a) print('u:%u'%a) print('o:%o'%a) print('X:%X'%a) print('f:%f'%c) print('E:%E'%c) #print('p:%p'%tt)我没有试出来,有兴趣的同学可以自己试一下,p到底是干什么的,不是常用的功能。
格式化 *** 作符辅助指令:
#功能很多,多数我都没有用过,比较常用的是控制小数点的精度 c=12.34 print('f:%1.1f'%c) print('E:%1.1E'%c)python 的字符串内建函数
Python 的字符串常用内建函数如下:
#太多了,根据经验,常见的如下几个: a='hello world' print(a.capitalize()) print(a.encode()) print('哈喽'.encode('utf8').decode('gbk')) print('哈喽'.encode('utf8').decode('utf8')) print(a.endswith('n')) print(a.startswith('h')) print(a.islower()) print(len(a)) print(a.replace(' ','n')) print(a.split(' ')) print(a.isdecimal()) print('123.456'.isdecimal())
七
列表列表是python中最常用的数据结构之一,是一批数据的有序集合,与C和Java中的数组不同,python列表中,元素之间的类别可以不一致。
list1=['abc','def',123,456] list2=['ttt',333,list1] list3=list('abcdef') print('%sn%sn%s'%(list1,list2,list3))基本 *** 作
列表中常用的几种 *** 作分别为:增删改查
#定义一个空列表 a=[] ##################增################## #增加一个元素 a.append(2) a.append(4) #扩增列表n倍 a=a*4 #增加一个列表 a=a+['a','b'] print(a) #################删#################### #删除下标4对应的元素 del a[4] #删除值为4的元素,只会删掉第一个4 a.remove(4) print(a) #################改#################### a[2]='c' a[3:4]=['d'] a[:2]=[6,7] print(a) ################查##################### print(a[3]) print(a[2:6]) if 'a' in a: print('a in list %s'%a) else: print('a not in list %s'%a) for i in a: print(i) for i in range(len(a)): print('%d:%s'%(i,a[i]))列表函数和方法
以上的函数大多数都是比较常用的,也是因为列表是python中常用的一种数据结构,看定义都很直观,但有一个函数需要特别地演示一下:
#复制列表函数的演示 a=[1,2,3,4,5,6] b=a c=a.copy() b.append('b') c.append('c') print('a:%snb:%snc:%s'%(a,b,c)) #当列表作为函数的参数时的演示 def fun_list(x): x.append('fun_list') return None def fun_int(x): x=x+1 return None x_list=[1,2,3,4] x_int=4 fun_list(x_list) fun_int(x_int) print('%sn%d'%(x_list,x_int))
八
元组 tuplepython中的元组与列表很相似,不同之处在于元组是无法修改的。
tup1=(1,2,3,4,'abc','def') tup2=1,2,3,4,'abc','def' list1=['a','b'] tup3=tuple(list1) tup4=(1,) print('%sn%sn%sn%s'%(tup1,tup2,tup3,tup4))基本 *** 作
增删改查,这四个字可以概况所有的数据结构上的 *** 作:
######################增################### #元组追加元素 tup1=(1,2,3,4) tup2=('abc','def') tup3=tup1+tup2 tup3=tup3*2 print(tup3) ######################删################### #无法删除元组中的指定元素,但可以删除整个元组 del tup3 ######################改################### #元组不可修改 ######################查################### if 3 in tup1: print('3 in tuple %s'%str(tup1)) else: print('3 not in tuple %s'%str(tup1)) for i in tup1+tup2: print(i) print(tup1[2]) print(tup1[1:])元组内置函数
python元组包含了以下内置函数:
所谓元组的不可变指的是元组所指向的内存中的内容不可变:
#元组不可变内存演示 tup=(1,2,3,4,5,6) #下一条语句报错,因为元组不可修改 #tup[2]='a' print(id(tup)) #元组本身对应的变量tup,我们可以为tup重新分配一段新的内存 tup=('a','b','c') print(id(tup))
九
字典字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中,值可以取任何数据类型,但键必须是不可变的,如字符串,数字,tuple。
一个简单的字典实例:
#键值是任意类型,唯一,不可变的。 a={'key1':1,2:'value2',(3,4):'value3and4'} print('key1' in a,'value2' in a,(3,4) in a)基本 *** 作
增删改查:
##定义一个空的字典 a={} ######################增####################### a['key1']=1 a['key2']='2' a['key3']='3' a['key4']=4 a['hehe']='haha' ######################删####################### del a['hehe'] ######################改####################### a['key2']='two' a['key3']='three' ######################查####################### print(a) print(a['key1']) print(a['key2']) ######################遍历####################### for key in a: print(key,"=>",a[key])
十
集合集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
a={}#这是一个空字典 a=set()#这是一个空集合 #以下的这些都是初始化一个集合,等价 *** 作 a={1,2,3,4} a=set({1,2,3,4}) a=set([1,2,3,4]) a=set((1,2,3,4))基本 *** 作
增删改查
a=set() ###################################增########################## a.add(1) a.add('a') a.add(3) a.update([2,'b','c']) print(a) ###################################删########################## a.remove('a') print(a) ###################################改########################## #集合是无序的,因此无法定位到集合中某一个元素的位置,所以没有这项功能。 ###################################查########################## print(1 in a,4 in a) ###################################迭代########################## for e in a: print(e)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)