Python
python学习笔记
咖啡与乌龙
这是一个知识分享型宝藏博主,本科测控技术与仪器,研究生仪器科学与技术,自学计算机技术,目前在sangfor担任后台开发工程师,职场新人小菜鸟一枚。欢迎大家关注,相互交流,相互学习,共同进步!!!
展开
-
Python008: Python大作业之移动的小火车动画(一)
Python大作业1. 要求使用Python语言,使用的库不限如下图1的火车轨道如下图2的火车(2节车厢)小火车可以在轨道上动态的运行小火车的大小可调、轨道的大小可调2. 用到的第三方库和函数实现这个小火车可以用turtle库、matplotlib库、Tkinter库等但是在这里我选择使用的是Pygame库,仅调用极少量的库函数,其余为自己写的函数完成主要实现挑战一下自己,我开始做的时候比较晚,打听了一下很多同学用turtle库做出来了,但没听到用Pygam原创 2021-04-15 13:54:49 · 2394 阅读 · 0 评论 -
Python011: Python大作业之移动的小火车动画(四)代码实现
0.注意: 该项目使用的库和资源说明如下:pygame 2.0.1 (SDL 2.0.14, Python 3.6.6) 另外还添加了一个字体如下图:1.MyLuckyTrain.pyimport timeimport pygameimport CCarriagefrom CCarriage import CarrigSizefrom CCarriage import TrackSizefrom CCarriage import Speedfrom Common imp原创 2021-04-21 13:14:43 · 2238 阅读 · 4 评论 -
Python010: Python大作业之移动的小火车动画(三)结果显示
结果显示(这是动画截图):大号轨道、中号火车小号轨道、中号火车大号轨道、小号火车原创 2021-04-15 16:43:31 · 860 阅读 · 1 评论 -
Python009: Python大作业之移动的小火车动画(二)设计思路
1. 设计思路(书接上文)1 拆分为这个3部分Class车厢(实例化1个)Class轨道(实例化1个)动画部分,按照一定的频率动态刷新即可2 整体实现的算法概述STEP_1----先完成Class Carriages,在车厢类内部包含绘制车厢的函数–draw_carriages绘制车厢的算法假设已知车轮的位置P1P_1P1、P2P_2P2,如何绘制出整个车厢的呢? 车厢必须是可以任意角度倾斜的由P1P_1P1、P2P_2P2点可得一个向量, P1P2⃗原创 2021-04-15 16:19:13 · 1323 阅读 · 0 评论 -
Python中的作用域知识和常用标准库(已经内置的)
Python007: Python中的作用域知识和常用标准库(已经内置的)1. 作用域global(全局)# 在所有函数的最外边,如当前模块的全局变量# 示例a = 5print("全局a的地址:%d" % id(a))def myfun(): global a # 声明一下此时的a为全局的a b = a + 1 # 如果不声明,那么a是局部的,且会报错:"local variable 'a' referenced before assignment" p原创 2021-04-12 15:25:51 · 110 阅读 · 0 评论 -
Python中的模块和import 、from xxx import xx
Python006: Python中的模块和import 、from xxx import xxx模块 module模块是一个包含所有程序员定义的函数和变量的文件其后缀名是.py模块可以被别的程序引入,以使用该模块中的函数等功能标准库中的模块import sys # 导入标准库中的sys系统模块 其本质是一个.py源文件using_sys.py自己写的源文件people.py的导入import people # 导入# 如果people是一个包含了多个函数的源文件# 那么原创 2021-04-12 14:54:59 · 474 阅读 · 0 评论 -
Python中的end和与独有的运算符以及三元运算符、assert、for、range、break等分支相关语句
Python005: Python中的end和与独有的运算符以及三元运算符、assert、for、range、break等分支相关语句1. 关键字end关键字用于输出结果到同一行时,在末尾添加字符比如'' ',' 等2. 运算运算符float除法 / 向下取整 //幂运算符 ** >>>3**2 = 9>>>3**-2 = 0.11111111111111>>>-3**2 = -9>>>原创 2021-04-12 14:48:30 · 433 阅读 · 0 评论 -
Python中的字典和集合以及其增删改查
Python004: Python中的字典和集合以及其增删改查字典(有些类似结构)# 字典是一种可变容器模型,且可存储任意类型对象# 键必须是唯一的,但值则不必# 值可以取任何数据类型,包括用户自定义的类型 # 键必须是不可修改的数据类型如字符串、数字和元组# 创建字典>>>dictionary = {'name': '董照诚','Age':23,'Score':100}# 添加字典元素>>>dictionary[712:'实验室']>&g原创 2021-04-12 14:36:42 · 337 阅读 · 0 评论 -
Python中的序列、序列的通用方法、迭代器和生成器
Python003: Python中的序列、序列的通用方法、迭代器和生成器序列列表、元组、字符串都属于序列的范畴序列: 通用的方法# 将序列转为lista = list("DongZhaocheng")>>>a = ['D', 'o', 'n', 'g', 'Z', 'h', 'a', 'o', 'c', 'h', 'e', 'n', 'g']# 将序列转化为元组a = tuple("DongZhaocheng")>>>a = ('D', '原创 2021-04-12 14:32:28 · 387 阅读 · 0 评论 -
Python中的类型转换、元组、字符串及字符串的格式化和转义字符
Python中的类型转换、元组、字符串及字符串的格式化和转义字符类型转换int()float()str()获知数据的类型type()isinstance( 2, int) 返回bool量也即2是否是int类型元组 tuple 阉割版的列表# 创建使用( )# 元组不可改变# 访问方式相同 使用[index]temp = 1,2,3 # 数据类型为tupletemp = () # 空tupletemp = (1,2,3) # 数据类型为tuple#原创 2021-04-12 14:27:10 · 1300 阅读 · 0 评论 -
Python中的列表 list 加强版的数组-----列表和数组的不同
Python 列表 list 加强版的数组-----列表和数组的不同# 数组中的数据类型必须相同# 列表中的数据类型不用相同mix = [1, '董照诚' , 12.8, [1, 2, 3]]mix[3][0] # 结果为 1mix.append(sth) # 在列表末尾添加该内容mix.extend([1,2]) # 将该列表添加在原来列表的末尾mix.inset(索引,元素) # 插入元素mix[1],mix[3] = mix[3],mix原创 2021-04-12 14:14:04 · 160 阅读 · 0 评论