Python中的数据类型及其方法使用
Python的数据类型不用显示的定义,Python解释器会自己判断变量的数据类型
字符串类型使用
用引号括起来就是字符串,可以是单引号,也可以是双引号。
a='hello'
b="world"
c = a+","+b #字符串拼接方法
print(a,b,c)``
输出的结果为:hello world hello,world
字符串含有方法:
c="hello,world"
print(c.title()) #title()首字母大写
print(c.upper()) #upper()单词都转大写
print(a.lower()) #lower()单词全部转小写
#输出的结果为:
Hello, World
HELLO, WORLD
hello, world
#删除字符串中含有的多于的空白
d=' hello world'
print(d.rstrip()) #删除右侧字符串空白
print(d.lstrip()) #删除左侧字符串空白
print(d.strip()) #删除字符串两侧空白
另外对于字符串来说还有一个常用的方法,split(),这个方法在数据分析领域中是会经常使用的一个方法
a='hello,world'
print(a.split(","))#将字符串按逗号分割,返回一个字符串列表(下面会介绍列表的使用)
#输出的结果为
['hello', 'world']
整数,浮点数
Python是交互式的语言,对于数值计算,可以直接用来当做计算器
>>> 21-2
19
>>> 21*2
42
>>> 21+2
23
>>> 21/2
10.5
>>> 21**2
441
>>> 2.1/2
1.05
>>>
数字类型对应方法
str(21),将数字转换为字符串
print(type(21)) #输出整数 int类型
print(type(str(21)))#输出字符串类型
print(type(21.5)) #输出浮点数 float类型
print(type(str(21.5)))#输出字符串类型
<class 'int'>
<class 'str'>
<class 'float'>
<class 'str'>
数值计算方法,math
import math
print(math.sqrt(4)) #取值的平方根 值为:2.0
print(math.fabs(-2)) #返回绝对值 2.0
print(math.e) #返回常量e的值 2.718281828459045
print(math.ceil(21.34)) #取大于等于x的最小的整数值,如果x是一个整数,则返回x
print(math.ldexp(21,3)) #返回21*2的三次方 168.0
上面就是仅仅列举了几个,还有许多实用的方法,想了解更多的话,后续会逐渐补充,或者可以直接点击下面的连接去官网查看:
https://docs.python.org/3/library/math.html
列表:[]
列表类似于其他语言的数组,但是列表中可以存放不同类型的数据,可以存放数字,字符串,具体使用是中括号来定义:
lis = [1,2,3,'a','b']
print(type(a))
#输出的类型结果为:
[1, 2, 3, 'a', 'b']
<class 'list'>
操作列表方法:
print(lis[0]) #取出索引为0 的第一位元素
print(lis[-1]) #取出索引是-1 倒数第一位元素
del lis[1] #删除元素 索引为1,第二元素
print(lis) #打印删除元素后的列表
print(lis.remove('b')) #删除列表中指定元素
pop = lis.pop()#相当于出栈,这种方式相对于其他的方式会可以做到将删除的元素赋给变量继续使用
print(pop)
对应的输出结果为:
1
b
[1, 3, 'a', 'b']
[1, 3, 'a']
a
列表操作方法进阶:
lis = [3,6,2,7,1,8]
lis.sort() #对列表中的数据排序,排序是永久的,无法退回原先的列表元素顺序
print(lis ) #排序后列表 [1, 2, 3, 6, 7, 8]
lis1 = ['a','g','c','d','q']
print(sorted(lis1)) #对列表临时排序,排序后的结果为['a', 'c', 'd', 'g', 'q']
print(lis1) #排序后打印lis1 ['a', 'g', 'c', 'd', 'q']
lis1.reverse() #将列表倒转,永久性的但是可以再次倒转回去
print(lis1) #倒转后的结果 ['q', 'd', 'c', 'g', 'a']
print(len(lis1)) #获取元素的个数,列表长度 5
元组()
列表相当于不可改变的列表,元组里面的元素是不可更改的,它使用小括号来定义的
tup = (12,23)
print(tup)
print(type(tup))
#输出的结果为:
(12, 23)
<class 'tuple'>
元组的操作方法:
在这里元组的操作方法和列表相似,但是不支持修改和删除
print(tup[0]) #取出元组的0号元素, 12
虽然元组不支持修改和删除但是可以重新给元组赋值新的值,相当于对元组重新定义
tup = (22,33) #重新定义元组
print(tup) #打印新的元组 (22, 33)
字典:{}
字典类似于其他语言的map,里面存储是键值对的数据,可以存放数字,字符串,具体使用是大括号来定义:
dic= {"a":1,"b":2,"c":3}
print(dic)
print(type(dic))
#输出的类型结果为:
{'a': 1, 'b': 2, 'c': 3}
<class 'dict'>
操作字典的方法
print(dic["a"]) #取出对应元素的值 1
dic['d'] = 4 #添加新的键值对
print(dic) #打印添加新键值对后的元素 {'a': 1, 'b': 2, 'c': 3, 'd': 4}
dic['a'] = 2 #更新某一个键值对的值
print(dic) #打印更新后的结果 {'a': 2, 'b': 2, 'c': 3, 'd': 4}
del dic['a']
print(dic) #打印删除后的结果 {'b': 2, 'c': 3, 'd': 4}
更多有关数据列表、元组、字典的实用方法,可以参考:
https://docs.python.org/3/tutorial/datastructures.html#using-lists-as-stacks
想要了解编程、大数据、职场内容,可以关注微信公众号:迪答
,一起交流学习