基础数据类型总览

基础数据类型总览

int数据

1.用于加减乘除等简单计算
2.不同的进制之间的转换.10进制,2进制.
    二进制转换成十进制
    二进制转十进制
3.记录一些手机号身份证号等...

bool数据类型

Ture:真
False:假

一般用于if条件,循环条件等判断

str数据类型

字符串的索引

字符串从左至右有顺序,下标,也叫索引

abcdef
a对应的下标为0即a的索引为0
b对应的下标为1即b的索引为1
c对应的下标为2即c的索引为2
....

按照字符串索引取值

s="ABCDEF"
s1=s[0]
s2=s[2]

得到s1的值为字符串格式A,s2的值为字符串格式的C

按照字符串索引切片

s="ABCDEF"
s1=s[x:y:z]
	x代表起始索引
	y代表结束索引(索引切片:留头不留尾)
	z代表步长,指取下一个值跳过的位数

s1=s[0:-1:2]     (这里-1代表结尾)
	得到s1为"ACE"

反向步长
s1=s[-1:0:-2]     (这里0代表开头)
	得到s1为"FDB"

字符串的内置使用方法

count计数

str.count(字符)
s="abcababca"
ret=s.count("a")
得到ret即为字符串s中字符a出现的次数

startwith endwith

startwith 判断是否以...开头
	str.startwith(字符)
endwith   判断是否以...结尾
	str.endwith(字符)
s="abcababac"
ret=s.startwith("a")	--->判断字符串s是否以字符a开头
ret1=s.startwith("a")	--->判断字符串s是否以字符a结尾
得到的结果:字符串s是以字符a开头.所以得到的ret的结果为Ture.
		 字符串s不算以字符a结尾.所以得到的ret的结果为False.

replace字符串的替换

s="aaabc"
ret=s.replace()
replace('旧的','新的','次数')

strip 去除空白

strip 去除空白:空格.tab(\t).换行符(\n){可以去除指定字符}

例:
	s4 = "re太白qse"
	s5 = s4.strip('reqse')
	
strip是从前往后  从后往前同时去除,如太白中间有字母不会去除

split切片

x.split()  ()按照小括号分割

例:			
    s6 = '太白 女神 吴超'
    l = s6.split()
    得到:
    太白,女神,吴超
例:
    s6 = ':aaa:bbbb:ccc'
	print(s6.split(:))
	得到:
	'',aaa,bbb,ccc
	
split("x",y) y为分割前几个

join

s1 = 'alex'
s2 = '+'.join(s1)
得到 a+l+e+x

count数数字

s1="aaaddsada"
s1.count('a') 查看a在s1中出现的次数

format 格式化输出

mas = '我叫{}今年{}性别{}'.format(x,y,z)

- mas = '我叫{0}今年{1}性别{2}'.format(x,y,z)
- mas = '我叫{name}今年{age}性别{sex}'.format(name=x,sex=z,age=y)

is

isalnum  判断是否由数字和字母组成 
isalpha  判断是否由字母组成
isdecimal  判断是否由十进制组成

in,not in

s1 = "捞难度"   
print('捞' in s1)
得到:Ture

for循环(有限循环)

for 变量 in 可迭代对象:   (执行结束后自动结束:有限循环)
	break  continue 也可以用
	for  else , 与 while  esle 一模一样

int str bool之间的转换

- str----->bool
  - 非空为Ture
- int ------>bool
  - 非零即Ture
- str<------->int
  - str转换int str为数字才能转换

判断字符串由什么组成?

str.isalnum()       ##判断是否都是字母或数字

str.isalpha()        ##判断是否都是字母

str.isdigit()         ##判断是否都是数字

str.islower()        ##判断是否都是小写

str.isspace()        ##判断是否都是英文空格

str.istitle()          ##判断是不是都是标题(有大小写)

str.isupper()       ##判断是不是都为大写字母

判断是否以什么开头,什么结尾?

 s.startswith("")  以什么开头

 s.endswith("")     以什么结尾
 
 返回值为Ture或者False

数据类型的分类(可变与不可变)

- 可变(不可哈希)的数据类型:list dict set  
- 不可变(可哈希)的数据类型:str int bool 元组
posted @ 2019-10-09 09:38  路一  阅读(272)  评论(0编辑  收藏  举报