
Python基础
初始 Python 、运算符和流程控制、函数、字符串、 列表、元组和字典类型、函数进阶、推导式和模块、面向对象编程 、继承和多态、常用魔术方法和迭代器生成器、文件操作、异常和设计模式、飞机大战、 网络编程、网络编程和多任务、多任务、排序与查找、数据结构
GoldWingsLife
人生如行路,一路艰辛,一路风景。你的目光所及,就是你的人生境界。总是看到比自己优秀的人,说明你正在走上坡路;总是看到不如自己的人,说明你正在走下坡路。与其埋怨,不如思变。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python Dict/List检索选择器嵌套值
从字典或列表中检索给定选择器列表指示的嵌套键的值。使用functools.reduce()遍历selectors列表。申请operator.getitem()中的每个键selectors,检索用作下一次迭代的迭代器的值。pythonfrom functools import reduce from operator import getitemdef get(d, selectors): return reduce(getitem, selectors, d)#例子users = {原创 2021-01-22 14:31:00 · 412 阅读 · 1 评论 -
字典中的键映射多个值
问题怎样实现一个键对应多个值的字典(也叫 multidict)?解决方案一个字典就是一个键对应一个单值的映射。如果你想要一个键映射多个值,那么你就需要将这多个值放到另外的容器中, 比如列表或者集合里面。比如,你可以像下面这样构造这样的字典:d = { 'a' : [1, 2, 3], 'b' : [4, 5]}e = { 'a' : {1, 2, 3}, 'b' : {4, 5}}选择使用列表还是集合取决于你的实际需求。如果你想保持元素的插入顺序就应该使用列原创 2020-06-30 10:23:04 · 684 阅读 · 0 评论 -
python七种条件语句写法
七种条件语句写法原代码这是一段非常简单的通过年龄判断一个人是否成年的代码if age > 18: return "已成年"else: return "未成年"下面列举了五种这段代码的变异写法(除了第一种之外)第一种语法:<expression 1> if <condition> else <expression 2> ...原创 2020-04-01 10:17:15 · 1609 阅读 · 0 评论 -
Python杂学(闭包、运算效率、装饰器、生成器、斐波那锲、迭代器)
一、闭包1、包含内部函数2、外部函数返回的是内部函数的名字3、内部函数使用了外部函数的变量def waibu(x): y=10 def neibu(z): return x+y+z return neibua=waibu(20)print(a(1))print(a(2))print(a(3))二、运算效率import time#导入时...原创 2020-02-21 14:53:03 · 350 阅读 · 0 评论 -
Python飞机大战(2)
import pygame,os,random,timefrom pygame.locals import *class EnemyBiu(): def __init__(self,x,y): self.x=x self.y=y self.image=pygame.image.load(getImage('bullet1.png'))...原创 2020-10-27 09:31:18 · 465 阅读 · 0 评论 -
Python飞机大战(1)
飞机大战综合性知识的应用我方和敌方:我方限定范围通过按键控制飞机发射子弹敌方限定范围通过随机发射子弹子弹和飞机通过矩形碰撞检测,发生爆炸,显示爆炸效果,退出游戏from pygame.locals import *import pygame,os,time,randomdef getImage(image): return os.path.join('E:\\Python\...原创 2020-10-27 09:30:59 · 393 阅读 · 0 评论 -
python之数据结构排序
import random#创建无序列表def geList(length): ugeList=[] for i in range(0,length): ugeList.append(random.randint(0,100)) return ugeList#插入排序def insert_sort(ugeList): n = len(u...原创 2020-03-05 17:27:37 · 386 阅读 · 0 评论 -
Python之数据结构排序(插入排序、选择排序、冒泡排序、快速排序、希尔排序、归并排序)
插入排序def insert_sort(alist): n = len(alist) for i in range(1,n): for j in range(i,0,-1): if alist[j]<alist[j-1]: alist[j],alist[j-1] = alist[j-1],alist...原创 2020-05-25 19:35:38 · 321 阅读 · 0 评论 -
元组基础基本操作
二、元组元组是一个不可修改的,元素以逗号分隔的以小括号包围的有序序列,可以将元组看成一个不可修改的列表。格式:变量名=(元素1,元素2,…)练习1:创建元组并打印元组内容和类型tup=('zhd','rf','zhf')print(tup)#('zhd', 'rf', 'zhf')print(type(tup))#&lt;class 'tuple'&gt;1.访问元组访问元组...原创 2020-04-25 17:54:03 · 984 阅读 · 0 评论 -
Python基础之集合(set)
集合是盛放多个数据的一种类型。集合中的元素是无序的,唯一的、不可改变类型。可以使用大括号{ }或者set()函数创建集合。格式:(1)变量名={元素1,元素2,元素3, …}(2)变量名=set(序列) 列如 变量名=set(元组,自动,字符串)注意事项:1.创建一个空集合必须用set()而不是 { },因为{ }是用来创建一个空字典。2.集合中的元素必须是不可修改类型。练习1:...原创 2020-01-04 16:44:43 · 511 阅读 · 0 评论 -
Python语法基础练习
Python语法基础练习数值类型–id=23;字符串类型–id=‘23’.type(变量名)函数–判断数据类型.1.练习:计算圆的面积2.练习:计算圆的面积要求:从键盘输入半径,然后通过计算,输出圆的面积.思路:(1)输入半径r;(2)计算s; (3)输出面积s.知识点:1.输入语句input(提示信息)r...原创 2020-05-19 18:13:58 · 467 阅读 · 0 评论 -
python中的深浅拷贝
要想了解深浅拷贝,首先要知道什么是深浅拷贝?深拷贝是对于一个对象所有层次的拷贝(递归)copy.deepcopy浅拷贝是对于一个对象的顶层拷贝;通俗的理解是:拷贝了引用,并没有拷贝内容.copy.copy要想知道两者的区别,首先要知道什么是可变类型和不可变类型?不可变类型:整型,长整型,浮点数,复数,布尔,字符串,元组可变类型:列表,字典。深浅拷贝有什么区别那?1、如果用copy.c...原创 2019-05-28 22:58:26 · 251 阅读 · 0 评论