python的数据类型
程序=数据类型+算法
1.数据类型:数据型,字符串,列表list,字典dict,set集合(),tuple元组()
1)数据型
int,整数型,理论上是无限大,不过受到机器内存的限制
float,小数型 sys.float_info,可以看出系统最大的字符的长度,
complex(复数型)
boolean,布尔型,False True
2)整除方面
在python2中,整数有整数与长整数之分,
/表示除法,如果两个数都是整数,那么结果是整数(截断)
//地板除,如果两个数都是整数,那么结果是整数(截断),如果有浮点数,截断,并保留小数,3.0//2=1.0
%表示求余,3%2=1
在python3中,只有int型
/的结果为浮点数
//依然是地板除法,4.0//2=2.0
3)基本数据类型之运算符
1>.算术运算符
+,-,*,/,//,%,**(幂运算)
2>.比较运算符
>,>=,<,<=,==,!=
3>.赋值运算符
=,+=,-=,%=,/=,*=,**=,//=
4>.成员运算符
in,not in
5>.逻辑运算符
not/and/or
and 第一个值为真,返回第二个值
or 第一值为假,返回第二个值
2.字符串
1)字符串,用单/双引号的表现形式
print('tom') 和print("tom"),在本质上都是字符串的表现形式,没有区别,但是对于字符串的嵌套就能体现价值
print("what's your name?")
查看数据的类型用type函数
2) 三引号,多用于文档的帮助信息
def a():
'''
帮助文档
''''
return a()
print(a.__doc__)
3)字符串的连接
a='tom'
b='is a boy!'
print(a+b)合并字符串
4)注释
python中的单行注释#
eg.#!/usr/bin/env python 指定python解释器的位置
# *-* coding:utf-8-*- 指定python文件的文件的字符编码
5)字符串格式化
1>字符串内建函数format
text = ‘{0} is {1} years old ‘.format(‘ben’, 26)
print(text)
2>%的使用
%s 字符串
%d 整数
%f 浮点数
举例说明:
班级有男生23人,女生15人,计算男女生占班级总人数的百分比,保留两位小数。
解释:可以导入python的一个模块,对于精度有更高的要求
import decimal
boy = 23
girl = 15
boy_f = decimal.Decimal(boy/sum*100)
girl_f =decimal.Decimal(girl/sum *100 )
print(u'男生占班级总人数的百分比为{}%'.format(boy_f.quantize(decimal.Decimal('0.00'))))
print(u'女生占班级总人数的百分比为{}%'.format(girl_f.quantize(decimal.Decimal('0.00'))))