首页 > 编程语言 > 详细

Python基础(数据类型)

时间:2021-06-29 13:39:40      阅读:14      评论:0      收藏:0      [点我收藏+]

一、数据类型简介

技术分享图片

demo = None  # 空值

demo1 = 1234  # 整形
demo2 = 12.34  # 浮点型
demo3 = True or False  # 布尔型

# 序列
demo4 = "苹果橙子芒果李子桃子"  # 字符串
demo5 = ["白菜", "番茄", 111, ["白萝卜", "胡萝卜"]]  # 列表
demo6 = ("aaa", "bbb", 222, "ccc", "ddd")  # 元祖

demo7 = {"菊花", "樱花", "油菜花", "兰花", "月季花"}  # 集合

demo8 = {"丹尼": "小狗", "佩琪": "小猪", "佩德罗": "小马"}  # 字典

二、数字的运算(整形、浮点型、复数、布尔型)

  单词:【 int:整形;float:浮点型;Complex:复数;bool:布尔型;randint:整数部分】

 1)整形:正整数、负整数与零;如12、-12、0。

  进制转换:将十进制数(29)转换成二进制数。把给定的十进制数29除以2,商为14,所得的余数1是二进制数的最低位的数码,再将14除以2,商为7,余数为0。再将7除以2,商为3,余数为1,再将3除以2,商为1,余数为1,再将1除以2,商为0,余数为1是二进制数的最高位的数码,其结果为:11101,再在前面增加0b,用来识别是哪个进制数字,最终为0b11101(八进制在加0o,十六进制加0x,十进制不需要加代号)。HEX,Hexadecimal,十六进制。 DEC,Decimal,十进制。 OCT,Octal,八进制。 BIN,Binary,二进制。

技术分享图片

num1=bin(10)   #十进制转二进制
num2=oct(10) #十进制转八进制
num3=hex(10) #十进制转十六进制

num4=int(0b0110) #二进制转十进制,其他进制若想相互转换,可先转成十进制。

print(num1)
print(num2)
print(num3)
print(num4)

  >>0b1010
  >>0o12
  >>0xa
  >>6

 2)浮点型:带小数的数字;如3.14、-3.14。

  浮点型后面保留2位小数,使用round()函数,或使用%格式化输出。

 

 

 3)复数:complex([real[,imag]])

  complex(3,4).real           3.0

  complex(3,4).imaf          4.0

 4)布尔型:True 和 False。布尔值可以进行and、or和not运算,and和or分别用&和 | 表示;在数字类型下,当布尔类型为0、None的时候,返回False。

 

三、序列的(增删改查+其他内置函数用法)

1)“序列”的运算

 

2)“列表(list)”的常用内置函数用法

demo = ["hp", "dell", "thinkpad", "hp", "lenovo", "mac", "神州"]

# 增(append,extend,insert)
demo.append("华为")  # 在列表的末端增加单个元素。
# demo.extend("轻轻的我来了!")  # 将元素中的内容拆分后,作为增加的元素,在列表的末端增加元素。
# demo.insert(2, "133")  # 在具体位置处增加元素,“2”插入元素的位置序号。

# 删(del,pop,remove)
# demo.pop()  # 括号中无位置序号时,在列表末端删除掉一个元素。
# demo.pop(3)  # 括号中有位置序号时,在列表指定序号处删除掉一个元素。
# demo.remove("hp")  # 删除指定的元素。
# del demo[4]  # 删除指定序号元素

# 补充:pop函数有返回值
# fhz = demo.pop(3) # 通过索引,删除位置序号为3的“元素”,并且返回删除的“值”,通过fhz变量接收。
# print(fhz)
>> hp

# 改
# demo[1] = "变变变"  # 1)改变指定位置元素为新元素。
#
# for i in range(len(demo)):  #2)在不知道位置的情况下,改变某元素的值。
#     if "lenovo" in demo[i]:
#         demo[i] = "悟空"

# 查/切片---用新变量去接收返回值
j = demo[4]  # 查找出列表中位置序号为4的元素。
j = demo[1:3]  # 查找出列表中位置序号为1至3的元素
j = demo[1:6:2]  # 查找出列表中位置序号为1至6的元素,并隔1个元素输出
j = demo[::-1]  # 倒序输出,-1为步长
print(demo)
print(j)

>>[‘hp‘, ‘dell‘, ‘thinkpad‘, ‘hp‘, ‘lenovo‘, ‘mac‘, ‘神州‘, ‘华为‘]
>>[‘hp‘, ‘dell‘, ‘thinkpad‘, ‘hp‘, ‘lenovo‘, ‘mac‘, ‘神州‘, ‘轻‘, ‘轻‘, ‘的‘, ‘我‘, ‘来‘, ‘了‘, ‘!‘]
>>[‘hp‘, ‘dell‘, ‘133‘, ‘thinkpad‘, ‘hp‘, ‘lenovo‘, ‘mac‘, ‘神州‘]

>>[‘hp‘, ‘dell‘, ‘thinkpad‘, ‘hp‘, ‘lenovo‘, ‘mac‘]
>>[‘hp‘, ‘dell‘, ‘thinkpad‘, ‘lenovo‘, ‘mac‘, ‘神州‘]
>>[‘dell‘, ‘thinkpad‘, ‘hp‘, ‘lenovo‘, ‘mac‘, ‘神州‘]
>>[‘hp‘, ‘dell‘, ‘thinkpad‘, ‘hp‘, ‘mac‘, ‘神州‘]

>>[‘hp‘, ‘变变变‘, ‘thinkpad‘, ‘hp‘, ‘lenovo‘, ‘mac‘, ‘神州‘]
>>[‘hp‘, ‘dell‘, ‘thinkpad‘, ‘hp‘, ‘悟空‘, ‘mac‘, ‘神州‘]

>>lenovo
>>[‘dell‘, ‘thinkpad‘]
>>[‘dell‘, ‘hp‘, ‘mac‘]
>>[‘华为‘, ‘神州‘, ‘mac‘, ‘lenovo‘, ‘hp‘, ‘thinkpad‘, ‘dell‘, ‘hp‘]
demo = ["hp", "dell", "thinkpad", "hp", "lenovo", "mac", "神州"]

# 其他内置函数:
# 无返回值(reverse,sort)
# demo.reverse()  # 将列表中的元素倒序输出。
# demo.sort()  # 将列表中的元素按照ASCII码表中顺序排列(1-9,a-z,A-Z)
# demo.sort(reverse=True) # 将上面的序列反过来
# 有返回值(count,index) 
qt = demo.count("hp") # 计算它的参数在列表中出现的次数,并将次数返回。
qt = demo.index("hp") # 返回它的参数在列表中的位置,返回元素序号;#若有多个元素相同,此为只返回首端起第一个。
qt = demo.index("hp", 1, 6) # 在序号1和序号2范围内,返回列表中元素位置。 #若有多个元素相同,此为只返回首端起第一个。

print(demo) print(qt) >>[‘神州‘, ‘mac‘, ‘lenovo‘, ‘hp‘, ‘thinkpad‘, ‘dell‘, ‘hp‘] >>[‘dell‘, ‘hp‘, ‘hp‘, ‘lenovo‘, ‘mac‘, ‘thinkpad‘, ‘神州‘]
>>[‘神州‘,‘thinkpad‘,‘mac‘,‘lenovo‘,‘hp‘,‘hp‘, ‘dell‘]
>>2 
>>0
>>3

3)“字符串(str)”的常用内置函数用法

 

4)“元祖(tuple)”的常用内置函数用法

 

四、字典

 

五、集合

 

Python基础(数据类型)

原文:https://www.cnblogs.com/lovezhuzhu1314/p/14845108.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!