您的位置:首页 > 编程语言 > Python开发

Python学习笔记(五)数据类型

2017-11-16 16:24 465 查看

数据类型

1、字符串

2、布尔类型

3、整数

4、浮点数

5、数字

6、列表

7、元组

8、字典

9、日期

字符串

1.要用引号括起来,使用单引号或者双引号皆可,但同一符号不可嵌套成对出现(要用反斜杠“\”加在引号前面前面进行转义)

>>> print "i have an \"apple\""

i have an "apple"


2.表示多行字符串使用三引号,三引号中自由使用单引号和双引号。

布尔类型

>>> bool=False  #布尔值首字母大写
>>> print bool
False
>>> bool=True
>>> print bool
True


数字&整数&浮点数

数字包括整数与浮点数

数字类型转换和数学函数

int(x [,base]) 将x转换为一个整数
float(x ) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象x转换为字符串
repr(x) 将对象x转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列s转换为一个元组
list(s) 将序列s转换为一个列表
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串


abs(x)    返回数字的绝对值
ceil(x)   数字上入整数,如math.ceil(4.1) 返回 5
cmp(x, y)  如果x < y 返回 -1,  x == y 返回 0, 如果 x > y 返回 1
exp(x)    e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x)    返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
log(x)    如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,...)    返回给定参数的最大值,参数可以为序列。
min(x1, x2,...)    返回给定参数的最小值,参数可以为序列。
modf(x)    返回x的整数部分(浮点型表示)与小数部分,数值符号均与x相同。
pow(x, y) x**y
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x)    返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回 2+0j


**整数&浮点数**ython 3.0之前,整数除以整数等于整数,要使结果为浮点数,则参与除法之一的为浮点数。

>>> 1/2
0
>>> 1.0/2.0
0.5
>>>


2.整除用双斜号

>>> 1//2
0
>>> 1.0//2.0
0.0


3.长型整数(Python可处理非常大的数字,结尾有个L(大小写皆可))。长型整数和普通数字可混合进行运算。

4.十六进制和八进制(都是数字0开头)

>>> 0XAF
175
>>> 010
8


5.运算符号

加(+)减(-)乘(*)除(/),整除(//),取余(%),幂(**).

列表

最常用的数据类型,列表中可以有各种数据类型,用方括号括起来,元素之间彼此逗号分隔。

list =[value1,value2,valuex ]

#!usr/bin/env python
#coding:utf-8
#若创建空列表如 empty=[],print输出[]
list = ["apple","iphone",2016,2017]
print u"初始列表:",list
print list[1:3]  #输出列表品第二个到第三个元素
list[2]=2015;  #通过索引重新赋值,改变列表第三个元素
print u"改变了第三个元素:",list
list.append(2018);  #append()方法直接给列表添加元素
print u"添加了一个元素:",list
del list[0];  #del list[index]删除列表元素
print u"删除第一个元素之后:",list

#len(listobject)方法获取列表长度
print len(list)
print len([1,2,3])

#用加号将两个列表相加,可将俩列表直接相加,也可赋给变量进行
apple = ["big","red","sweet"]
pie = ["flour","egg"]
applepie=apple+pie
print applepie




元组

和列表相似,使用小括号,元素之间逗号隔开。若不使用小括号,print输出时会自动加上。

但元组中的元素不能修改,但可以通过del删除整个元组,但删除后不能够再使用。再使用就会报错,因为此时该元祖已经从内存中删除。

元祖可以用加号进行连接,用len()获取长度,

创建空元祖同列表。

tup = (value1,value2,valuex)

tup=”string”,number,value

tup = ()
tup1 = ("apple","iphone",2016,2017)
tup2 = "x","y","z",2017
tup3 = (123,)  #当元组中只有一个元素时,需要在元素后加上逗号

print tup
print tup1[0:3]
print tup2
print tup3
print tup2+tup3
print len(tup2)
print tup2*2  #列表也可以这样写
for x in tup2:print x  #遍历一个元组(列表)的元素




字典

能够储存任何类型的对象,用花括号括起来,字典中的元素是用逗号分隔的键值对。

dict = {key1 : value1, key2 : value2 }

字典中的键必须是唯一的,值可以不唯一。

同一个键不可以出现两次。如果一个字典中有相同的键,那么最后一个键的值将会覆盖先前的值。

键的类型不可改变(如数字,字符串,元组等),值可以是任意数据类型。

#!usr/bin/env python
#coding:utf-8
dict = {"name":"Tom","sex":"male","hobby":"code"}

print u"原始字典:",dict
print u"name:",dict["name"]
#修改字典的元素
dict["name"]="Mark"
print u"修改姓名:",dict
#添加新的键值对
dict["age"]=27
print u"添加了新的键值对:",dict
#删除元素
del dict["sex"]
print u"删除了性别:",dict
#删除整个元组用dict.clear(),之后该字典仍然存在。
#用del删除整个字典会将字典从内存那种删除,再使用会报错.
dict1 = {"name":"apple","color":"red"}
print u"所有键:",dict1.keys()
print u"所有值:",dict1.values()
empty = dict1.clear()
print empty


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python