python基础-数据类型(1)

python数据类型(type):

 1.字符串 str
 2.整型 int
 3.布尔值 bool
 4.列表 list
 5.元祖 tuple
 6.字典 dict
 7.集合 set

其中:
整型和布尔值是不可迭代数据;
列表,字典,集合为可变数据类型;(可hash的是不可变数据类型,不可hash的是可变数据类型)
字典和集合为无序的数据类型.(不可以使用下标,切片,步长进行操作)

1.整型(int)

  整型就是我们平常所说的整数,通常用于比较和计算

加:

a = 5
b = 10
print(a + b)

结果:
15

减:

a = 20
b = 10
print(a-b)

结果:
10

 乘:

a = 5
b = 10
print(a*b)

结果:
50

除: 

a = 5
b = 10
print(b/2)

结果:
2

 整除:

a = 5
b = 10
print(b  // a)

结果:
2

取余:

a = 5
b = 2
print(a % b)

结果:
1

幂(次方):

a = 5
b = 2
print(a**b)

结果:
25

2.布尔值(bool)

  布尔值用于判断,取值只有Ture和Flase

数据之间的转换:

str--int:

a = int('44')
print(a)

结果:
44

注:字符串中的内容必须是整数才可以进行强行转换

int--str:

a = str('22')
print(a)

结果:
22

int--bool:

a = bool(22)
print(a)

结果:
True

 注:使用布尔值进行转换时,只要是非0,都是True

a = bool(-1)
print(a)

结果:
True
a = bool('abc')
print(a)

结果:
True

bool--int:

a = int(True)
print(a)

结果:
1
a = int(Flase)
print(a)

结果:
0

3.字符串(str)

  保存少量数据并进行相应操作

  字符串能够进行的操作有加法和减法,而且有明确的规则要求:

:只能同类型相加,(字符串拼接):

a = '你好,'
b = '世界.'
print(a + b)

结果:
你好,世界.

:必须是字符串和数字相乘(字符串重复):

c = '你好'
print(c*3)

结果:
你好你好你好

索引(下标)

a = '你好世界'   #下标依次是0,1,2,3
print(a[0])

结果:
你

切片:

a = '你好世界'   #下标依次是0,1,2,3
print(a[0:3])

结果:
你好世

 注:顾头不顾尾.切片中,包括起始位置和终止位置,但终止位置对应的值不取

步长:

a = '你好世界'   #下标依次是0,1,2,3
print(a[0:3:2])

结果:
你世

 注:终止位置后的数字叫做步长,不写时默认是1,规定是2时,也就是在起始位置和终止位置中,每次走两步取一个值,同样还是顾头不顾尾的原则.

字符串方法详解:

全部大写:

name = 'cindy'
new_name = name.upper()
print(new_name)

结果:
CINDY

全部小写:

name = 'CINdy'
new_name = name.lower()
print(new_name)

结果:
cindy

首字母大写:

name = 'cinDy'
new_name = name.capitalize()
print(new_name)

结果:
Cindy

以...开头:

name = 'cindy'
new_name = name.startswith('c')
print(new_name)

结果:
True

以...结尾:

name = 'cindy'
new_name = name.endswith('a')
print(new_name)

结果:
True

 注:以...开头和以...结尾是判断,返回值是True或者Flase

统计次数:

name = 'cindyhskahns'
new_name = name.count('n')
print(new_name)

结果:
2
#统计字母'n'出现的次数

 查找下标:

name = 'cindy'
new_name = name.find('a')
print(new_name)

结果:
-1
#查找字母'a'的下标,没有就返回-1
name = 'cindy'
new_name = name.index('n')
print(new_name)

结果:
2
#查找字母'n'的下标,没有就报错

 替换:

name = 'cindy'
new_name = name.replace('n','a')
print(new_name)

结果:
ciady
#替换括号内,'n'为需要被替换的内容,'a'是替换的内容

去除头尾两端的空格:

name = '   cindy    '
new_name = name.strip()
print(new_name)

结果:
cindy

也可以去除开头或者结尾的字符串:

name = '   cindy'
new_name = name.strip('  c')
print(new_name)

结果:
indy

分割:

name = 'cindydadjl'
new_name = name.split('y')
print(new_name)

结果:
['cind', 'dadjl']
#以字母'y'进行分割

is系列(返回的是布尔值):

判断是不是阿拉伯数字:

name = 'alexdasx'
new_name = name.isdigit()
print(new_name)

结果:
Flase

判断是不是字母及汉字:

name = 'alexdasx'
new_name = name.isalpha()
print(new_name)

结果:
True
原文地址:https://www.cnblogs.com/sandy-123/p/10214234.html