近段时间代码部分主要看在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])