数据类型
数据基本类型:
一、Int整型与float浮点型为数字类型
记录的是关于数字变量值的类型,为变量名变动id跟随变动的不可变类型,而且并不存在是否有序一说法,只能存储一个值,常用的操作在于算数运算以及比较运算。
整型与浮点型能将数字形式的字符串转化为对应的类型如:
整型int("25”)将字符串“25”转变为整型数字
浮点型float(“19.2”)将字符串“19.2”转变为浮点型数字
二、字符串str类型
记录的是描述性变化类型,为变量名变动id跟随变动的不可变类型,是有序类型,只能存一个值,能用的操作为“+”与“*”,能将整型(int),浮点型(folat),列表型(list),字典(dict)转变为str模式。
Str索引取值只能取,不能改:
msg = "my name is yf"
print(msg[11])#取到y
print(msg[-1])#取到f
msg[2]="A" #报错,只能取值,不能改
1.切片:(顾头不顾尾,步长)
msg = "hello word"
print(msg[0:5]) #从0开始,到5取到hello
print(msg[:5]) #不输入的地方会按照开头或者结尾开始或者结束
print(msg[::2]) #步数为2,读取出为hlowr
#了解:反向取步数
print(msg[-1:-5:-1]) #倒取,正走不能倒取,倒走不能正取
2、in与not in应用:
print("king" in "i am the king") #True
print("man" not in "i am the king") #True
print("king" not in "i am the king") #False
3、移除空白
单纯使用只去两边空格,使用后是额外新造空间值,跟原来无关,中间的符号无法去除,,另一种方法是将想要去除的内容输入在括号内两边清除留最后的情况。
name=" !yf **"
x=name.strip(" ")
y=name.strip(" !*")
print(x)
print(y)
Name.lstrip是从左边开始清除到不一样的字符
Name.rstrip是从右边开始清除到不一样的字符
4、切分
msg="egon:18:yf:175"
l=msg.split(":") #切为列表
s=msg.split(":",2)#直切前面2个,整体依然是列表
print(l)
print(s)
5、Join
可以将列表拼接成字符串形式
info="yf:19:male"
l=info.split(":")
print(l)
new_info="!".join(l)
print(new_info)
6、replace替换用法
name='alex say :i have one tesla,my name is alex'
print(name.replace('alex','fairy',1)) #第一个yf,是要替换的内容,fairy为所要替换上的内容,1为从左往右第几个
7、数字整数判断
age=input('>>: ')
print(age.isdigit())
只有整数才会True其他数字都为False
8、endswith是结尾,startswith是开头
name='yf_kinf'
print(name.endswith('king'))
print(name.startswith('yf'))
9、大小写转换
name='Yf'
print(name.lower()) 小写
print(name.upper()) 大写
三、列表
List(“hello”)将字符串改为列表类型, list只能跟能够被for循环遍历的数据类型进行转变
1、列表中加入新的元素:
name=["yf","fxc","hm","cq"]
name.append("jg")
print(name)
用append模式,加入的新元素默认在结尾
name.insert(2,"jg")
print(name)
用insert模式,可以任意插入到想要插入的列表位置
2、删除指定的元素,删除以索引方式进行
name=["yf","fxc","hm","cq"]
del name[0]
print(name)
3、直接输入删除固定元素
name=["yf","fxc","hm","cq"]
name.remove("yf")
print(name)
4、按照索引删除元素,取出值,删除元素方向从左往右进行,列表里删除的值依然存在,相当于从袋子里拿出一样物品,袋子内消失,实际存在
name=["yf","fxc","hm","cq"]
name.pop(0)
print(name)
5、复制列表:
name=["yf","fxc","hm","cq"]
x=name.copy()
print(x)
6、加载列表全部到新列表中
a=["aaa","bbb","ccc"]
name=["yf","fxc","hm","cq"]
name.extend(a)
print(name)
7、将列表内内容从小到大排序
name=["yf","fxc","hm","cq"]
name.sort()
print(name)