4.数据类型

数据类型:

一.数字

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

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

需要掌握,进制转换

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',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)

 

猜你喜欢

转载自www.cnblogs.com/OldboyPython/p/10205826.html
今日推荐