Rumah >pembangunan bahagian belakang >Tutorial Python >Python基本数据类型的介绍

Python基本数据类型的介绍

高洛峰
高洛峰asal
2017-03-27 15:04:351491semak imbas
                                              python3 基本数据类型   
Python3 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。   
Python3 中有6个标准的数据类型:Number(数字);字符串(String);列表(list);元组(Tuple);字典:(Dict);集合(Sets) 
Number(数字): 
Python3支持int,float,bool,complex(复数)   
type()函数可以查看变量所指的对象类型
String(字符串):   
Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(\)转义特殊字符。   
注意:'''...'''三元引号在创建短字符串时没有什么特别用处,主要用于创建多行字符串,如下例:   
>>> poem =  '''There was a Young Lady of Norway,   
... Who casually sat in a doorway;   
... When the door squeezed her flat,   
... She exclaimed, "What of that?"   
... This courageous Young Lady of Norway.'''
Python也允许空串存在,不包含任何字符,完全合法!
数字与字符串之间的转换:   
字符串转换成数字:   
>>> int('20')   
20   
>>> float('20')   
20.0   
>>> int(20)   
20
数字转换成字符串:   
>>> str(20)   
'20'   
>>> str(20.0)   
'20.0'   
>>> str(True)   
'True'
使用+拼接   
在python中可以试用+将多个字符串或字符串变量进行拼接   
>>> 'Release the Tom!' + 'At once!'   
Release the Tom! At once!
使用[]提取字符   
在字符串后面添加[],在[]中添加偏移量,即可取出该位置的字符串。第一个字符偏移量为0,第二个为1,后面依次类推。   右边第一个偏移量为-1,第二个为-2,从右往左依次类推...   
>>> str = 'abcdefghijklmnopqrstuvwxyz'   
>>> str[0]   
'a'   
>>> str[-1]   
'z'   
>>> str[3]   
'd'
字符串是不可变的,有时候改变字符串,需要组合使用一些字符串函数:replace(),以及分片操作   
>>> name = 'Henny'   
>>> name.replace('H','P')    
'Penny'   
>>> 'P' + name[1:]   
'Penny'
使用[start:end:step]分片:   
分片操作:可以从一个字符串中抽取子字符串。起始偏移量start,终止偏移量end以及可选的步长step来定义一个分片   
1.[:]提取从开头到结尾的整个字符串   
2.[start:]从start提取到结尾   
3.[:end]从开头提取到end-1   
4.[start:end]从start提取到end-1结尾   
5.[start:end:step]从start提取到end-1,每个step提取一个字符
>>> str = 'qwertyuiop'   
>>> str[:]   
'qwertyuiop'   
>>> str[5:]   
'yuiop'   
>>> str[-3:]   
'iop'   
>>> str[:-3]   
'qwertyu'   
>>> str[-6:-3]   
'tyu'   
步长为3   
>>> str[::3]   
'qrup'   
利用切片反向输出字符串   
>>> str[::-1]   
'poiuytrewq'
字符串其他常用操作:   
>>> str = 'qwertyuiop' 
计算字符串的长度   
>>> len(str)   
10
使用split()分割:   
使用内置的字符串函数 split() 可以基于 分隔符 将字符串分割成由若干子串组成的 列表 。   
所谓列表(list)是由一系列值组成的序列,值与值之间由逗号隔开,整个列表被方括号所包裹。   
>>> todos = 'get gloves,get mask,give cat vitamins,call ambulance'   
>>> todos.split(',')   
['get gloves', 'get mask', 'give cat vitamins', 'call ambulance']   
上面例子中,字符串名为 todos,函数名为 split(),传入的参数为单一的分隔符split(),传入的参数为单一的分隔符 ','。   
如果不指定分隔符,那么 split() 将默认使用空白字符——换行符、空格、制表符。   
>>> todos.split()   
['get', 'gloves,get', 'mask,give', 'cat', 'vitamins,call', 'ambulance']
使用join()合并:   
可能你已经猜到了,join() 函数与 split() 函数正好相反:它将包含若干子串的列表分解,并将这些子串合成一个完整的大的字符串。join()   
>>> crypto_list = ['Yeti', 'Bigfoot', 'Loch Ness Monster']   
>>> crypto_string = ', '.join(crypto_list)   
>>> print('Found and signing book deals:', crypto_string) 
Found and signing book deals: Yeti, Bigfoot, Loch Ness Monster
使用replace()替换:   
>>> str = 'qwertyuiop'   
>>> str.replace('w','ooooo')   
'qoooooertyuiop'   
最多修改3处   
>>> str = 'qwerwerwerwtytewwiitw'   
>>> str.replace('w','oooo',3)   
'qooooerooooerooooerwtytewwiitw'   
计算字符串中'w'出现的次数   
>>> str.count('w')   
7

Atas ialah kandungan terperinci Python基本数据类型的介绍. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn