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

 

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 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

 

 

 

五、空值(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'>

 

posted @ 2019-01-14 15:14  cooper_wang  阅读(364)  评论(0编辑  收藏  举报