关于python基础练习的小结(一)

 近段时间代码部分主要看在python上,课上也在学一些,边学边自己试着举着案例

索性想小结一下这小段时间来的所学

# -*- coding: utf-8 -*-
# ==========CloudyTenderness===========

"""
    @Author 欢迎
    @Date 2021/9/13 14:53
    @Describe 
"""

a = 14.45
print('a=14.45')
print('int()结果:', int(a))
print('str()结果:', str(a))
b = '2'
print('ord(‘2’)结果:', ord(b))  # ord是字符类型返回ascii码的函数描述
print('chr(48)的结果:', chr(48))
print('7的float形式:', float(7))

from statistics import mean


def func(x):
    return x + 100


list1 = [4, 3, 8, 3, 1, 0, 2]
print('max of list : ', max(list1))
print('mean(average) of list : ', mean(list1))  # list平均值
print('sum of list : ', sum(list1))
print('sortedUp of list : ', sorted(list1))  # 自小到大排序

# map的用法
print('map of list : ', list(map(lambda x: x + 100, list1)))
b = list(map(str, list1))
print(type(b), b)

# enumerate的用法-枚举用法
for i, index in enumerate(list1):
    print(i, '-----', index)

ai = input('你好啊,吃饭了吗\n')
if ai == '吃了':
    print('还想请你吃饭呢!(嘿嘿)')
elif ai == '没吃':
    print('还没吃啊,快去吃饭啊')

from my_module.my_pkg.my_module import subModule

A1 = 100
A2 = 2
print('导入my_module包后调用其中函数:', subModule(A1, A2))
# -*- coding: utf-8 -*-
# ==========CloudyTenderness===========

"""
    @Author 欢迎
    @WELCOME CloudyTenderness
    @Date 2021/9/18 10:33
    @Describe python_exp
    @Version 1.0
"""
new_list1 = []  # 创建一个空列表1(无数据)
new_list1 = list()  # 创建一个空列表2(无数据)
new_list2 = ["a", "bb", "ccc", 34]  # 创建有数据的列表
print("直接创建:", new_list2)

#  直接转化格式也是可以的list(...)
new_list3 = list('hello')
print("list : ", new_list3)  # 将str类型转化为list类型
print("range(1,11) : ", list(range(1, 11)))  # 将range类型转化为list类型(从1-10)

# #  列表的删除del
# del new_list1
# del new_list2
# print(new_list2)


#  列表元素的增添
new_list3 += list('haha!')  # 直接用+来实现
print("elementAdd_ + :", new_list3)
new_list3.append(222)  # 可以通过append函数来实现
print("elementAdd_append:", new_list3)
new_list3.insert(1, '我')
print("elementAdd_insert:", new_list3)
new_list3.extend("你是?")
print("elementAdd_extend:", new_list3)
#  列表元素的删除
new_list3.remove('l')  # 移除掉new_list3中的l元素
print("elementDel_remove:", new_list3)
new_list3.pop()  # pop方法实现元素剔除
print("elementDel_pop:", new_list3)
del new_list3[3]  # del方法实现list中的删除
print("elementDel_del:", new_list3)
# -*- coding: utf-8 -*-
# ==========CloudyTenderness===========
"""
    @Author 欢迎
    @WELCOME CloudyTenderness
    @Date 2021/9/18 14:37
    @Describe python_exp
    @version 1.0
"""
# 列表的访问 与 列表计数
newList = [88]  # 创建一个list,其中有88这个元素
print(newList[0])  # 访问第一个元素 = 88
# print(newList[3]) # 访问第四个元素 此时这里会报错,因为超出了list的范围

# list的计数 count()
newList.append(88)
print("88个数:", newList.count(88))
print("45个数:", newList.count(45))

# list切片 基本访问
# 总结 :  slice[]中 rules:
# (  起始元素下标 : 终止元素下标(开区间) : 间隔元素数目, 若不填则按默认处理(比如[::]全打印))
listSliceOne = list(range(1, 9))
print(listSliceOne[::])  # all print
print(listSliceOne[::-1])  # 逆序 print
print(listSliceOne[::2])  # 正序打印 间隔1一个元素,起始元素最初
print(listSliceOne[3:5:2])  # 正序打印 间隔1一个元素,起始元素下标为3

# 元素修改
listSliceOne[len(listSliceOne):] = [20]  # 追加元素
print(listSliceOne)
listSliceOne[:3] = [0]  # 将listSliceOne的前三个位置部分替换成 "=" 后面的list
print(listSliceOne)
listSliceOne[:3] = []  # 实现删除的功能  此时:[6, 7, 8, 20]
print(listSliceOne)
listSliceOne[:3] = [0, 0, 0]  # 实现替换功能
print(listSliceOne)
# 其实实现无论是增加还是删除都是再用替换的思想,将list一部分替换为另一部分
# -*- coding: utf-8 -*-
# ==========CloudyTenderness===========

"""
    @Author 欢迎
    @WELCOME CloudyTenderness
    @Date 2021/9/20 14:25
    @Describe python_exp
    @version 1.0
"""

# func: map()、list()
import random

ll = list(range(1, 16))  # 用range来创建数据,list()转化为列表类型
ll = map(lambda x: x * 3, ll)
print(ll)
print(list(ll))

# func: all()
print("all() 全部元素非 False,ret True;nor False")
print(all(['', 'a', 7755]))
print(all([313, 'a']))
print(all([0]))

# func: any()
print("any() 任意元素 True,ret True;全 False,ret False")
print(any(['', 'a', 7755]))
print(any([313, 'a']))
print(any([0]))

# sort() && sorted()
newList = list(range(3, 13))
random.shuffle(newList)
print("random sort (start):", newList)
newList.sort()
print("默认升序排序:", newList)  # 默认升序排列
newList.sort(reverse=True)
print("倒叙排序:", newList)  # 倒叙排列
newList.sort(key=lambda x: len(str(x)))
print("按照字符串长度排序:", newList)  # 按照字符串长度排序
sorted(newList)
print("sorted (two examples confirm): ")
print(newList)
print(sorted(newList))  # 这两个print说明sorted并不影响到newList

# zip()
lt1 = [3, 7, 1, 0, 8]
lt2 = ['D', 'I', 'O', 'P']
lt3 = ['D', 'I', 'O', 'P', 'MOD']
zipList1 = list(zip(lt1, lt2))  # 非等长list的zip()
zipList2 = list(zip(lt1, lt3))  # 等长list的zip()
print(zipList1)
print(zipList2)
# -*- coding: utf-8 -*-
# ==========CloudyTenderness===========

"""
    @Author 欢迎
    @WELCOME CloudyTenderness
    @Date 2021/9/20 15:04
    @Describe python_exp
    @version 1.0
"""

# 练习: list 推导式
newList = list(map(lambda x, y: x * y, [1, 6, 3, 5], [9, 0, 3, 8]))
print(newList)
newList = [x * 3 for x in range(13)]
print("生成推导式的结果",newList)
newList = [-9, 10, 434, -2, -341, 85]
print("i for i in list 类型:",[i for i in newList if i > 0])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值