Python中常见的基本数据类型

目录

数值类型

布尔类型

字符串

字符串取值

字符串常用方法

字符串格式化

列表

特点

基本操作

元组

特点

基本操作

字典

特点

基本操作

集合

特点

基本操作

可变数据类型和不可变数据类型


数值类型

整型进制表示法

  • 二进制:0b开头,只能包含0、1
  • 八进制:0o开头,能包含0-7
  • 十六进制:0x开头,能包含0-F

整形进制操作

  • bin:任意进制转二进制,接收一个int,返回一个str
  • oct:任意进制转八进制,接收一个int,返回一个str
  • hex:任意进制转十六进制,接收一个int,返回一个str
  • int:任意进制转十进制,接收一个int/str,返回一个int

float:不精确的小数,因为它是用二进制表示的

decimal:精确的小数

复数complex:

实部和虚部都存在的浮点数,基本形式为a+bi,其中a、b是实数,i是虚数;a称为实部,bi称为虚部

实部和虚部都是浮点型

布尔类型

布尔类型的取值范围:只有 TrueFalse

哪些值的布尔值为假
0,0.0,None,False,空字符串'',空列表[],空元组(),空字典{}

哪些值的布尔值为真
除了为假的,其他的都为真

字符串

转义字符

\n     换行
\t      横向制表符
\\      反斜杠本身
\'      单引号
\"      双引号

字符串取值

1、下标取值法:下标从0开始

2、切片取值法

print(suda[start:end:step])

1、step为正还是为负,默认为1
为正,方向从左往右;为负,方向从右往左
2、start和end的位置
3、step步长的长度

字符串常用方法

1、判断系列(True/False)

str.isdigit( )
字符串中是否只包含数字

str.isnumeric( )
字符串中是否只包含数字(包括中文一到九)

str.isalnum( )
字符串中是否只包含字母或数字

str.istitle( )
字符串中是否每个单词首字母大写,其他字母小写

str.isalpha( )
字符串中是否只包含字母(汉字会算作字母)

str.isupper( )
字符串中是否全为大写

str.islower( )
字符串中是否全为小写

str.isidentifier( )
字符串是否为合法标识符

str.isprintable( )
字符串是否为可打印字符

str.isspace( )
字符串中是否只包含空格(Tab也算空格)

str.startswith( )	字符串是否以某个字符串开始
print(suda.startswith('a'))

str.endswith( )		字符串是否以某个字符串结束
print(suda.endswith('a'))

2、查找统计类

len(str)
统计字符串长度

str.count( )
统计某个字符在字符串里出现的次数

str.index( )
统计某个字符在字符串中第一次出现的下标位置,没有会报错

str.find( )
查找某个字符,找到返回其起始位置,找不到返回-1

3、字符串转换类

str.upper( )
将字符串转换为大写

str.lower( )
将字符串转换为小写

str.title( )
将字符串中的单词首字母大写,其他字母小写

str.split('sep')
指定'sep'作为分隔符将字符串切割成列表,分割符可以是任意字符(默认是空格)

'str'.join( )
将列表用str拼接成一个大字符串
# 举例
suda =['hunan','changsha','nongda','student','huyuxuan']
print('-'.join(suda))
输出:hunan-changsha-nongda-student-huyuxuan
	
str.strip( )
去除字符串里首尾的字符串,不带参数默认去除空格
# 举例
suda = '#####hunannongda-yuanlongpingyuanshi#####'
print(suda.strip('#'))
输出:hunannongda-yuanlongpingyuanshi
	
str.zfill(number)
返回指定长度的字符串,原字符串右对齐,前面填充0
    
str.replace('old','new',[count])
用新字符替换老字符,还可以指定替换的个数,默认全部替换

str.capitalize( )
句子首字母

你可能感兴趣的:(Python,python)