python按相反的顺序输出列表_python-3/数据类型.md at master · tywee/python-3 · GitHub

数据类型

所有类型

int(整型)

float(浮点)

complex(复数)

bool(布尔)

str(字符串)

list(列表)

tuple(元祖)

dict(字典)

查看数据类型

在ptyhon中可以使用type()方法返回元素数据类型,示例如下:

print(type(1))

# 输出:

print(type(1.0))

# 输出:

print(type("1.0"))

# 输出:

数字

x = 3

y = 2

print(x/y) # output:1.5

数字的乘方

python中使用2个乘号(*)来计算数字的乘方,比如3**2,表示3的平方。

print(3**2) # output:9

取模运算符

取模运算符(%),返回两个相除数的余数,实例如下:

print(4 % 3) # output:1

print(5 % 3) # output:2

int类型转换

python不支持模糊的数据类型,比如数字加字符,比如:

x = 18

y = "2"

print(x+y)

程序运行报错:TypeError: unsupported operand type(s) for +: 'int' and 'str'

这时候需要把非数字类型转换为数字类型,使用语法"int(str)",实例如下:

x = 18

y = "2"

print(x+int(y)) # output:20

bool

bool的值为:True | False,注意首字母都要大写。

在python中0,、空字符、空列表[]、空元祖()、空字典都等于False。

字符串

python中可以使用单引号(')、双引号(")、三引号('''或""")表示。

去除空格:lstrip()、rstrip()、strip()=>去首部、尾部、首尾部,实例如下:

# lstrip()去字符开始空格

name = ' 老王 '

print("开始"+name.lstrip()+"结束") # output:开始老王 结束

# rstrip()去字符串结束空格

name = ' 老王 '

print("开始"+name.rstrip()+"结束") # output:开始 老王结束

# strip() 去看首尾两端空格

name = ' 老王 '

print("开始"+name.strip()+"结束") # output:开始老王结束

类型转换为字符

使用str(),把非字符类型转换为字符类型,实例如下:

print(str(1)+str(2)) # output:12

全部转换大、小写

使用upper()、lower()把字符全部转换成大、小写,实例如下:

name = "Laowang"

print(name.upper()) # output:LAOWANG

print(name.lower()) # output:laowang

列表

python中使用中括号([])表示列表,并用逗号分隔其元素,实例如下:

list = [111, 222, 333]

print(list) # output:[111, 222, 333]

获取列表长度

使用len()获取列表长度,实例如下:

list = [111, 222, 333]

print(len(list)) # output:3

获取某个元素

使用下标来获取元素list[0],第一个元素的下标为0,使用-1可以获得最后一个元素,实例如下:

list = [111, 222, 333, 444]

print(list[0]) # output:111

print(list[-1]) # output:444

print(list[1:3]) # output:[222, 333]

新增元素

方式一:使用append()添加元素到数组最后,实例如下:

list = ["hello", "world"]

list.append("!")

print(len(list)) # output:3

print(list) # output:['hello', 'world', '!']

方式二:insert(n,object)添加元素到指定位置,实例如下:

list = ["hello", "world"]

list.insert(0, "!")

print(list) # output:['!', 'hello', 'world']

删除元素

方式一:使用del(index)关键字,实例如下:

list = ["hello", "world", "!"]

del list[0]

print(list) # output:['world', '!']

方式二:使用pop()删除元素最后一项,实例如下:

list = ["hello", "world", "!"]

list.pop()

print(list) # output:['hello', 'world']

方式三:如果你知道要删除的值,可以使用remove删除,实例如下:

list = ["hello", "world", "!"]

list.remove("hello")

print(list) # output:['world', '!']

in查询

查询元素是否存在数组使用in查询,实例如下,

list = ["hello", "world", "!"]

dstr = "hello2"

if dstr in list:

print("存在")

else:

print("不存在")

# output:不存在

最大值、最小值、求和

使用min(),max(),sum(),实例如下:

list = [10, 4, 6, 8]

print(min(list)) # output:4

print(max(list)) # output:10

print(sum(list)) # output:28

数组排序

使用sort()对列表永久性排序,实例如下:

list = ["ahref", "focus", "mouse", "click"]

list.sort()

print(list) # output:['ahref', 'click', 'focus', 'mouse']

如果你需要一个**相反的排序,使用sort(reverse=True)**即可,实例如下:

list = ["ahref", "focus", "mouse", "click"]

list.sort(reverse=True)

print(list) # output:['mouse', 'focus', 'click', 'ahref']

使用sorted(),对列表临时排序,实例如下:

list = ["ahref", "focus", "mouse", "click"]

print(sorted(list)) # output:['ahref', 'click', 'focus', 'mouse']

print(list) # output:['ahref', 'focus', 'mouse', 'click']

颠倒列表使用reverse(),实例如下:

list = ["ahref", "focus", "mouse", "click"]

list.reverse()

print(list) # output:['click', 'mouse', 'focus', 'ahref']

list = [222, 111, 333]

list.reverse()

print(list) # output:[333, 111, 222]

注意:reverse()不是按序排序之后再倒叙,而是直接颠倒列表,如果要按序排序在颠倒顺序使用,sort(reverse=True).

切片

你可以处理列表中的部分元素,python中称之为切片.

例如你需要列表中的前两位元素,可以这样使用:

list = ["ahref", "focus", "mouse", "click"]

print(list[0:2]) # output:['ahref', 'focus']

[x:y]其中x表示开始下标,截取包含开始下标,y表示结束下标,截取时不包含结束下标,可以使用负数,代表列表的倒数几位,实例如下:

list = ["ahref", "focus", "mouse", "click"]

print(list[:2]) # output:['ahref', 'focus']

print(list[:]) # output:['ahref', 'focus', 'mouse', 'click']

print(list[:-1]) # output:['ahref', 'focus', 'mouse']

元祖(tuple)

python中有括号()表示元祖,是一种只读的列表类型,元素值不能被修改。

实例如下:

list = ("ahref", "focus", "mouse", "click")

print(list[1]) # output:focus

list[1] = "myfocuse" # output:报错,元祖的元素不能被修改

注意:元祖的元素虽然不能修改,但元祖的接受变量是运行修改的,实例如下:

list = ("ahref", "focus", "mouse", "click")

print(list) # output:('ahref', 'focus', 'mouse', 'click')

list = ("dbclick", "keyup")

print(list) # output:('dbclick', 'keyup')

上面的代码表示把元素("ahref", "focus", "mouse", "click")赋值给list变量,但是list变量值的修改是合法的。

字典

python中用{}表示字典,字典是用键值对表示的,和列表相比,字典是无须的对象集合。

dict = {}

dict["name"] = "laowang"

dict["age"] = 18

print(dict) # output:{'name': 'laowang', 'age': 18}

print(dict["name"]) # laowang

print(dict.keys()) # output:dict_keys(['name', 'age'])

print(dict.values()) # output:dict_values(['laowang', 18])

for key, value in dict.items():

print("key:"+key)

# output:key:name

# output:key:age

类型转换方法集合

chr(i) 把一个ASCII数值,变成字符

ord(i) 把一个字符或者unicode字符,变成ASCII数值

oct(x) 把整数x变成八进制表示的字符串

hex(x) 把整数x变成十六进制表示的字符串

str(obj) 得到obj的字符串描述

list(seq) 转换成列表

tuple(seq) 转换成元祖

dict() 转换成字典

int(x) 转换成一个整数

float(x) 转换成一个浮点数

complex(x) 转换成复数

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值