python笔记二

列表

#  index  -  查找指定字符  -  可以确定范围
list1 = ['tom','ace','lili']
list2 = [1,2,3,4,666,635,365]

# print(list1.index('lili',0,3))
#  count  -  查找字符出现的次数
# print(list1.count('lili'))

# in -  判断是否存在序列之中
# print('tom' not in list1)

# append -  向列表添加元素
# list1.append('tor')
# print(list1)
# list.append([1,2])  追加整个序列到列表结尾

# extend  -  追加的数据是序列会把序列里的数据拆开在追加到结尾

# insert  -  指定位置新增数据
# list1.insert(1,'zzj')
# print(list1)

# del  -  删除字
# del list[0]

# pop  --  删除指定下标的数据  会返回这个被删除数据
# name = list1.pop()
# print(name)
# print(list1)

# remove('数据')

# clear()  - 清空列表

#  修改指定下表的数据
# list1[0] = 'a'
# print(list1)

# 逆序 reverse
# list1.sort()
# print(list1)

# sort 升序 降序 reverse = Falase 升序 Ture 降序
# list2.sort(reverse=False)
# print(list2)

# copy  -  复制

# 列表嵌套

字典

# 创建字典
# dict1 = {'name':'Tom','age':18,'性别':'男'}
# 字典新增数据 -  可以新增 和 修改
# dict1['name'] = '11'
# print(dict1)
# 字典删除数据
    # del - 删除字典或指定的键值对
    # clear  -  清空键值对
# del dict1['name']
# print(dict1)

# 字典查找
  # get()  --  字典序列。get(key,默认值) - 当key不存在返回第二个参数
# print(dict1.get('name',1))
  # keys() -- 查找字典所有的key 返回可遍历对象
  # values() -- 查找字典所有的值 返回可遍历对象
  # items()  --  查找字典所有的键值对 返回可遍历对象 里面是元组数据
# print(dict1.items())

# 字典的循环遍历
 # 遍历字典的键值对 - 拆包
# for key,value in dict1.items():
#     print(f"{key} = {value}")

# 集合只能用set()创建  -  集合是不重复的
# s1 = {10,20,30}
# 集合增加数据
 # add() - 追加单一数据
# s1.add(90)
# print(s1)
 # update -- 增加的序列

#集合删除数据
#remove() - 删除指定数据,如果数据不存在报错
#discard() - 删除指定数据,如果数据不存在不报错
#pop()  -  随机删除摸个数据 并返回这个数据

# 集合查找数据
# in - 数据是否存在与集合 返回Ture or False


# 接收用户输入的字典
d = eval(input())

# 添加键值对"化学":205
d["化学"] = 205

# 修改"数学"对应的值为 201
d["数学"] = 201

# 用pop方法删除"生物"对应的键值对(如果存在)
d.pop("生物", None)

# 按照键的升序打印字典 d 全部信息
for key in sorted(d.keys()):
    print(f"{d[key]}:{key}")

公共操作

 #  + - 合并 - 字符串,列表,元组
 #  * - 复制 - 字符串,列表,元组
str1 = 'sjia'
list1 = ['yy','yyy','yy']
tuple1 = ('world',)
lit = []
print(str1 * 5)
# enumerate  -  返回元组  第一个是下表  第二个是数据
for i,value in enumerate(list1):
         lit.append([i,value])
print(lit)

推导式

# 列表 字典 集合

# 列表推导式
# list1 = [i for i in range(10)]
# print(list1)

# 带if的列表推导式
# list2 = [i for i in range(0,10,2)]
# list1 = [i for i in range(10) if i % 2 == 0]

# 多for实现列表推导式
# [(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)]
# list1 = [(i,j) for i in range(1,3) for j in range(1,3)]
# print(list1)

# 字典推导式 - 快速合并列表为字典后提取字典中的目标数据
# dict1 = {i:i**2 for i in range(1,5)}
# print(dict1)

# 合并列表为字典
# list1 = ['name','age','gender']
# list2 = ['Tom',92,'man']
# dict1 = {list1[i]:list2[i] for i in range(len(list1))}
# print(dict1)

# 提取字典中的目标数据
# counts = {'MBP':268,'HP':125,'DELL':201,'Lenono':199,'acer':99}
# count1 = {key:value for key,value in counts.items() if value > 200}
# print(count1)

# 集合推导式
# list1 = [1,1,2]
# set1 = {i**2 for i in list1}
# print(set1)

函数

# def sela():
# ''' 这里写函数的说明文档 '''
#     print('显示余额')
#     print('存款')
#     print('取款')
# sela()
# '''
# 先定义后调用
# return 返回函数值
# 退出当前代码
# '''
# help(len) # help - 查看函数的说明文档

# 函数的嵌套调用
# def testB():
#     print('B start');
#
#     print('B end')
# def testA():
#     print('A start')
#     testB()
#     print('A end')
# testA()

# 应用 - print graph
# print Horizontal line
# def print_Horizontal_line():
#     print('-'*10)
# def print_Horizontal_lines(num):
#     for i in range(num):
#         print_Horizontal_line()
# print_Horizontal_lines(3)

# def sum_num(a,b,c):
#     return a+b+c
# def avege_num(a,b,c):
#     return sum_num(a,b,c)/3
# print(avege_num(1,2,3))

函数

# a = 100 # 全局变量 - 可以被访问
# def testA():
#     print(a)
# def testB():
#     #a=200   #  内部定义的局部变量
#     global a #  声明a为全局变量
#     a = 200
#     print(a)
# testA()
# testB()

# 多函数的执行流程
# glo_num = 0
# def test1(): # 修改全局变量
#     global glo_num
#     glo_num = 100
# def tset2(): # 访问全局变量
#     print(glo_num)

# 返回值作为参数传递
# def test1():
#     return 20
# def test2(num):
#     print(num)
# result = test1()
# test2(result)

# 函数的多返回值
# def return_num():
#     # return 1,2 # 默认为元组类型
#    # return 可以书写元组,列表,字典
#     return [19,19]
# result=return_num()
# print(result)

# 位置参数 调用函数是根据函数定义的参数位置来传递参数
# def user_info(name,age,gender):
#     print(f'您的名字是{name},年龄是{age},性别是{gender}')
# user_info('Tom',30,'男')
# 关键字参数
# 缺省参数

# 不定长参数
# def user_info(*args): # 包裹位置传递
#     print(args)
# def user_info1(**kwargs): # 包裹关键字传递
#     print(kwargs)
# user_info('Tom',18)
# user_info1(name = 'Tom')

# 元组拆包
# def return_num():
#     return 100,200
# num1,num2 = return_num()
# print(num1)
# print(type(num2))

# 字典拆包
# dict1 = {'name':'Tom','age':20}
# a,b=dict1 # 对应的key值
# print(dict1[a])

# 交换变量  1
# a = 10
# b = 20
# # 交换变量的值
# c = 0
# c = a
# a = b
# b = c
# print(a)
# print(b)

# 方法二
# a,b = 1,2
# a,b=b,a
# print(a)
# print(b)

提高

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值