加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

4.数据类型

发布时间:2020-12-14 05:17:17 所属栏目:大数据 来源:网络整理
导读:数据类型: 一.数字 整型:用于记录年龄,等级,身份证号等 浮点型:用于记录薪资,身高,体重 需要掌握,进制转换 oct(),hex(),bin(),int(‘str‘,8) 任意进制转十进制,在int后括号内传入两个参数,‘str‘字符串类型,转换的进制 二.字符串 在单引号,双引号,三引号内

数据类型:

一.数字

整型:用于记录年龄,等级,身份证号等

浮点型:用于记录薪资,身高,体重

需要掌握,进制转换

oct(),hex(),bin(),int(‘str‘,8)

任意进制转十进制,在int后括号内传入两个参数,‘str‘字符串类型,转换的进制

二.字符串

在单引号,双引号,三引号内,输入任意类型的数据,组成字符串

name = ‘egon‘

需要掌握操作:

1.按索引取值name[0]

2.切片print(name[0:2:1]) 输出结果为‘eg‘

3.长度 len(name)

4.成员运算 in 和not in # print(‘e‘ in name) 输出结果为True

5.移除空白或两边的特殊字符 strip(‘‘) # 引号内输入需要移除的字符,默认是空格

6.切分split(‘‘) # 引号内输入以某个字符为分割线,来分割

7.循环

次要掌握

#1、strip,lstrip,rstrip 左移除,右移除 #2、lower,upper 大小写 #3、startswith,endswith 判断是否以什么来开头,判断是否以什么结尾 #4、format的三种玩法 格式化输出的三种玩法,位置对应,索引对应,关键字对应 #5、split,rsplit 切分,默认从做切,rsplit默认从右切

#6、join 拼接

#7、replace 修改 #8、isdigit 判断是否是数字

其他操作

#1、find,rfind,index,rindex,count
#2、center,ljust,rjust,zfill
#3、expandtabs
#4、captalize,swapcase,title
#5、is数字系列
#6、is其他
# 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分)
name = " aleX"
# 1) ? 移除 name 变量对应的值两边的空格,并输出处理结果
print(name.strip(‘‘))
# 2) ? 判断 name 变量对应的值是否以 "al" 开头,并输出结果?
print(name.startswith(‘al‘))
# 3) ? 判断 name 变量对应的值是否以 "X" 结尾,并输出结果?
print(name.endswith(‘X‘))
# 4) ? 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print(name.replace(‘l‘,‘p‘))
# 5) ? 将 name 变量对应的值根据 “l” 分割,并输出结果。
print(name.split(‘l‘))
# 6) ? 将 name 变量对应的值变大写,并输出结果?
print(name.upper())
# 7) ? 将 name 变量对应的值变小写,并输出结果?
print(name.lower())
# 8) ? 请输出 name 变量对应的值的第 2 个字符?
print(name[1])
# 9) ? 请输出 name 变量对应的值的前 3 个字符?
print(name[0:3])
# 10) ? 请输出 name 变量对应的值的后 2 个字符??
print(name[-2:])
# 11) ? 请输出 name 变量对应的值中 “e” 所在索引位置??
print(name.index(‘e‘))
# 12) ? 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
name = ‘oldboy‘
a = name[:-1]
print(a)

三.列表

# 1. 有列表data=[‘alex‘,49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量
data=[‘alex‘,18]]
# name = data[0]
# age = data[1]
# brithday_year = data[2][0]
# print(brithday_year)
#
# 2. 用列表模拟队列
# a = len(data)
# count = 0
# while count < a:
# ? ? print(data[count])
# ? ? count += 1
?
# 3. 用列表模拟堆栈
# a = len(data)
# count = 1
# while count <= a:
# ? ? print(data[a-count])
# ? ? count += 1
?
?
# 4. 有如下列表,请按照年龄排序(涉及到匿名函数)
# l=[
# ? ? {‘name‘:‘alex‘,‘age‘:84},
# ? ? {‘name‘:‘oldboy‘,‘age‘:73},
# ? ? {‘name‘:‘egon‘,‘age‘:18},
# ]
# l.sort(key=lambda item:item[‘age‘])
# print(l)

五.元组

age = (11,22,33,44,55) # 本质age = tuple((11,55))

掌握操作:

索引取值

切片

长度

成员运算

实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数加入购物列表,如果输入为空或其他非法输入则要求用户重新输入  
# 实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数加入购物列表,如果输入为空或其他非法输入则要求用户重新输入  
# msg_dic={
# ‘apple‘:10,
# ‘tesla‘:100000,
# ‘mac‘:3000,
# ‘lenovo‘:30000,
# ‘chicken‘:10,
# }
# # print(msg_dic[‘apple‘])
# while True:
# ? ? commodity = input(‘请输入您要购买的商品‘).strip()
# ? ? com_numb = input(‘请输入您要购买的个数‘).strip()
# ? ? if not com_numb.isdigit():
# ? ? ? ? print(‘必须是数字‘)
# ? ? ? ? continue
# ? ? if commodity in msg_dic:
# ? ? ? ? l = [commodity,msg_dic[commodity],com_numb]
# ? ? ? ? print(l)
# ? ? ? ? break
# ? ? else:
# ? ? ? ? print(‘请输入正确的商品名称‘)

六.字典

字典的强大之处在于可以按照key来取值,但是key必须是不可变类型,value可以是任意类型

info={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘} #本质info=dict({....})

info=dict(name=‘egon‘,age=18,sex=‘male‘)

info=dict([[‘name‘,‘egon‘],(‘age‘,18)])

{}.fromkeys((‘name‘,‘age‘,‘sex‘),None)

优先要掌握的操作:

按key存取值

info={‘name‘:‘egon‘,‘sex‘:‘male‘}
for items in info:
? print(items,info[items])
1 有如下值集合 [11,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中
?
即: {‘k1‘: 大于66的所有值,‘k2‘: 小于66的所有值}
a={‘k1‘:[],‘k2‘:[]}
c=[11,90]
for i in c:
? if i>66:
? ? ? a[‘k1‘].append(i)
? else:
? ? ? a[‘k2‘].append(i)
print(a)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读