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
The above is the detailed content of Introduction to Python basic data types. For more information, please follow other related articles on the PHP Chinese website!