python学习02

时间:2023-03-10 04:53:45
python学习02

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'))))