数据类型:
一.数字
整型:用于记录年龄,等级,身份证号等
浮点型:用于记录薪资,身高,体重
需要掌握,进制转换
oct(),hex(),bin(),int('str',8)
任意进制转十进制,在int后括号内传入两个参数,'str'字符串类型,转换的进制
二.字符串
在单引号,双引号,三引号内,输入任意类型的数据,组成字符串
name = 'egon'
需要掌握操作:
![](/qrcode.jpg)
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',49,[1900,3,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,22,33,44,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','age':18,'sex':'male'}
for items in info:
print(items,info[items])
1 有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中
即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}
a={'k1':[],'k2':[]}
c=[11,22,33,44,55,66,77,88,99,90]
for i in c:
if i>66:
a['k1'].append(i)
else:
a['k2'].append(i)
print(a)