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
以上就是python基本数据类型的介绍的详细内容,更多请关注 第一php社区 其它相关文章!