python基础(二):数据类型
python3
pycharm
一、字符串(str)
用单引号、双引号、三引号引用起来
a='test,abc' b="quit,wer" c='''i love_you,name!''' print(a,b,c) print(type(a),type(b),type(c))
-------------------------------
test,abc quit,wer i love_you,name!
<class 'str'> <class 'str'> <class 'str'>
二、数字(int、float)
数字可进行运算
1、整数 int
2、浮点数 float
a=12
b=85.3645
c=round(35.22254,1)
print(a,b,c)
print(type(a),type(b),type(c))
-------------------------------
12 85.3645 35.2
<class 'int'> <class 'float'> <class 'float'>
三、布尔值(bool)
a=False
b=True
print(a,b)
print(type(a),type(b))
-------------------------------
False True
<class 'bool'> <class 'bool'>
四、数据类型转换
a='1554'
b=98
c=2.33
print(a,b,c)
print(type(a),type(b),type(c))
a=int(a)
b=float(b)
c=str(c)
print(a,b,c)
print(type(a),type(b),type(c))
-------------------------------
1554 98 2.33
<class 'str'> <class 'int'> <class 'float'>
1554 98.0 2.33
<class 'int'> <class 'float'> <class 'str'>
将x转换为一个整数 |
|
将x转换到一个浮点数 |
|
创建一个复数 |
|
将对象 x 转换为字符串 |
|
将对象 x 转换为表达式字符串 |
|
用来计算在字符串中的有效Python表达式,并返回一个对象 |
|
将序列 s 转换为一个元组 |
|
将序列 s 转换为一个列表 |
|
转换为可变集合 |
|
创建一个字典。d 必须是一个序列 (key,value)元组。 |
|
转换为不可变集合 |
|
将一个整数转换为一个字符 |
|
将一个字符转换为它的整数值 |
|
将一个整数转换为一个十六进制字符串 |
|
将一个整数转换为一个八进制字符串 |
五、空值(None)
a=None print(a) print(type(a))
-------------------------------
None
<class 'NoneType'>
六、列表(list)
list=['value_1',25,35.252,'''value_4''',True,None] print(list) print(type(list)) print(type(list[0]),type(list[1]),type(list[2]),type(list[3]),type(list[4]),type(list[5]))
-------------------------------
['value_1', 25, 35.252, 'value_4', True, None]
<class 'list'>
<class 'str'> <class 'int'> <class 'float'> <class 'str'> <class 'bool'> <class 'NoneType'>
列表可操作
七、元祖(tuple)
list=('value_1',25,35.252,'''value_4''',True,None) print(list) print(type(list)) print(type(list[0]),type(list[1]),type(list[2]),type(list[3]),type(list[4]),type(list[5]))
-------------------------------
('value_1', 25, 35.252, 'value_4', True, None)
<class 'tuple'>
<class 'str'> <class 'int'> <class 'float'> <class 'str'> <class 'bool'> <class 'NoneType'>
元祖为只读的列表,同样可操作
八、字典(dict)
dict={ 'key_1':12.2, 'key_2':True, 'key_3':None, 'key_4':['v_1','v_2'], 'key_5':('v_1','v_2'), 'key_6':{'key':'value'}, True:False, None:'value', 12:78.2, } print(dict) print(type(dict)) print(dict['key_1'],dict['key_2'],dict['key_3'],dict['key_4'],dict['key_5'],dict['key_6'],dict[True],dict[None],dict[12]) print(type(dict['key_1']),type(dict['key_2']),type(dict['key_3']),type(dict['key_4']),type(dict['key_5']),type(dict['key_6']),type(dict[True]),type(dict[None]),type(dict[12]))
-------------------------------
{'key_1': 12.2, 'key_2': True, 'key_3': None, 'key_4': ['v_1', 'v_2'], 'key_5': ('v_1', 'v_2'), 'key_6': {'key': 'value'}, True: False, None: 'value', 12: 78.2}
<class 'dict'>
12.2 True None ['v_1', 'v_2'] ('v_1', 'v_2') {'key': 'value'} False value 78.2
<class 'float'> <class 'bool'> <class 'NoneType'> <class 'list'> <class 'tuple'> <class 'dict'> <class 'bool'> <class 'str'> <class 'float'>
字典可操作
九、集合(set)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。
集合无顺序
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
set={'a','b','c','c'} print(set) print(type(set))
-------------------------------
{'b', 'a', 'c'}
<class 'set'>
十、列表、字典、元组类型转换
1、列表、元组的相互转换
list=['a','b','c','d'] print(type(list)) tuple=tuple(list) print(tuple) print(type(tuple))
-------------------------------
<class 'list'>
('a', 'b', 'c', 'd')
<class 'tuple'>
tuple=('a','b','c','d') print(type(tuple)) list=list(tuple) print(list) print(type(list))
-------------------------------
<class 'tuple'>
['a', 'b', 'c', 'd']
<class 'list'>
2、列表、字典的转换
list_1=['key_1','key_2','key_3'] list_2=['value_1','value_2','value_3'] dict=dict(zip(list_1,list_2)) print(dict) print(type(dict))
-------------------------------
{'key_1': 'value_1', 'key_2': 'value_2', 'key_3': 'value_3'}
<class 'dict'>
#将嵌套列表转化为字典
list=[['key_1','value_1'],['key_2','value_2'],['key_3','value_3']] dict=dict(list) print(dict) print(type(dict))
-------------------------------
{'key_1': 'value_1', 'key_2': 'value_2', 'key_3': 'value_3'}
<class 'dict'>
十一、日期
import time now=time.localtime() print(now) print(type(now))
-------------------------------
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=14, tm_hour=16, tm_min=36, tm_sec=29, tm_wday=0, tm_yday=14, tm_isdst=0)
<class 'time.struct_time'>
import datetime now=datetime.datetime.now() print(now) print(type(now))
-------------------------------
2019-01-14 16:37:30.824176
<class 'datetime.datetime'>