python实例

图形化编程娱乐于教,Kittenblock实例,为背景添加音乐

一个人想着一个人 提交于 2020-02-28 09:27:33
图形化编程娱乐于教,Kittenblock实例,为背景添加音乐 跟很多学生聊过,很多学生不是不努力,只是找不到感觉。有一点不可否认,同样在一个教室上课,同样是一个老师讲授,学习效果迥然不同。关键的问题在于,带入感,我能给出的建议,就是咬咬牙,坚持住,没有学不会的知识。会陆续分享图形化编程的经验,希望能够做成一个专题。如果您觉得有用,就给点个赞吧。涉及的软件包括scratch3.0 (.sb3)、Python、Kittenblock。 程序解读:为背景添加音乐 知识点:为背景添加音乐 涉及的软件:scratch3.0 (.sb3)、Python、Kittenblock。 程序效果图! ​角色代码: # -*- coding: utf-8 -*- import _env, time, random from kblock import * x = 0 Stage.sound_playuntildone("纯音乐-琵琶语")#背景添加音乐 来源: https://www.cnblogs.com/ztg1/p/12375649.html

Python基础语法重温第五天

送分小仙女□ 提交于 2020-02-27 07:05:09
以C语言为代表的面向过程的编程语言,核心思想是以计算机能够理解的逻辑去分析问题解决问题,算法和数据结构是关键。 Python既可以面向过程,也可以面向对象。 面向对象的核心思想是以符合人的思维习惯去分析问题、分解问题、解决问题。万物皆对象。 关注特征和行为。 1.分析对象,定义对象的需要关注的属性、特征、方法、行为,总结出其中的关系。 2.类定义对象代码模板(蓝图),Class关键字。 3.实例化(内存对象),模拟过程。 多态:属于同一类型的不同实例,对同一个消息做出不同的响应。 import datetime class Book : # 初始化,参数可以有默认值。self为实例化对象 def __init__ ( self , title , price = 0.0 , author = '' , publisher = None , pubdate = datetime . date . today ( ) ) : self . title = title self . price = price self . author = author self . publisher = publisher self . pubdate = pubdate def __repr__ ( self ) : #Terminal下显示的信息 return '<图书 {}>' .

Python面向对象之魔术方法

醉酒当歌 提交于 2020-02-27 04:40:00
__str__ 改变对象的字符串显示。可以理解为使用print函数打印一个对象时,会自动调用对象的__str__方法 class Student: def __init__(self, name, age): self.name = name self.age = age # 定义对象的字符串表示 def __str__(self): return self.name s1 = Student('张三', 24) print(s1) # 会调用s1的__str__方法 __repr__ 在python解释器环境下,会默认显示对象的repr表示。 >>> class Student: ... def __init__(self, name, age): ... self.name = name ... self.age = age ... def __repr__(self): ... return self.name ... >>> s1 = Student('张三', 24) >>> s1 张三 总结: str函数或者print函数调用的是obj.__str__() repr函数或者交互式解释器调用的是obj.__repr__() 注意: 如果__str__没有被定义,那么就会使用__repr__来代替输出。 __str__和__repr__方法的返回值都必须是字符串。 _

python理解工厂模式

天涯浪子 提交于 2020-02-27 02:38:14
一、定义两个需要实例化的系列 class Kouzhao : def houdu ( self ) : pass class N95 ( Kouzhao ) : def houdu ( self ) : print ( '3 层 ....' ) class Yihu ( Kouzhao ) : def houdu ( self ) : print ( '3 层' ) class Putong ( Kouzhao ) : def houdu ( self ) : print ( '2 层 ....' ) class Job : def get_name ( self ) : pass class Doctor ( Job ) : def get_name ( self ) : print ( 'doctor' ) class Student ( Job ) : def get_name ( self ) : print ( 'student' ) 二、简单工厂模式 根据传入的参数返回相应的实例对象,一个工厂类来负责所有产品的创建,集中生产 def choose_kouzhao ( type ) : if type == 'n95' : return N95 ( ) elif type == 'yihu' : return Yihu ( ) elif type == 'putong'

python(内置函数)

偶尔善良 提交于 2020-02-27 01:51:09
参考文章 检测本文件中对象是否存在 # -*- coding: utf-8 -*- import sys x=10 obj1=sys.modules[__name__] print(hasattr(obj1,"x")) obj2=sys.modules[__name__] print(hasattr(obj2,"y")) 基于反射动态导入模块 isinstance检查对象是否是类产生的对象 # -*- coding: utf-8 -*- class Foo(object): pass obj = Foo() isinstance(obj, Foo) issubclass(class1,class2)检查class1是否是class2产生的派生类 # -*- coding: utf-8 -*- class Foo(object): pass class Bar(Foo): pass print(issubclass(Bar, Foo)) __getattribute__    当__getattribute__与__getattr__同时存在,只会执行__getattrbute__,除非__getattribute__在执行过程中抛出异常AttributeError二者同时出现 # -*- coding: utf-8 -*- __author__ = 'Linhaifeng'

Python 中的 os 模块总结

自古美人都是妖i 提交于 2020-02-27 00:46:10
Python 中的 os 模块 os.access() 检验权限模式 概述 os.access() 方法使用当前的uid/gid尝试访问路径。大部分操作使用有效的 uid/gid, 因此运行环境可以在 suid/sgid 环境尝试。 语法 os.access(path, mode); 参数 path -- 要用来检测是否有访问权限的路径。 mode -- mode为F_OK,测试存在的路径,或者它可以是包含R_OK, W_OK和X_OK或者R_OK, W_OK和X_OK其中之一或者更多。 os.F_OK: 作为access()的mode参数,测试path是否存在。 os.R_OK: 包含在access()的mode参数中 , 测试path是否可读。 os.W_OK 包含在access()的mode参数中 , 测试path是否可写。 os.X_OK 包含在access()的mode参数中 ,测试path是否可执行。 返回值 如果允许访问返回 True , 否则返回False。 实例: #!/usr/bin/python # -*- coding: UTF-8 -*- import os, sys # 假定 /tmp/foo.txt 文件存在,并有读写权限 ret = os.access("/tmp/foo.txt", os.F_OK) print "F_OK - 返回值 %s"%

Python中的类C结构

泄露秘密 提交于 2020-02-26 16:33:52
有没有办法在Python中方便地定义类似C的结构? 我厌倦了写下这样的东西: class MyStruct(): def __init__(self, field1, field2, field3): self.field1 = field1 self.field2 = field2 self.field3 = field3 #1楼 每当我需要一个“也像字典一样的即时数据对象”时(我 不会 想到C结构!),我想到了这个可爱的黑客: class Map(dict): def __init__(self, **kwargs): super(Map, self).__init__(**kwargs) self.__dict__ = self 现在你可以说: struct = Map(field1='foo', field2='bar', field3=42) self.assertEquals('bar', struct.field2) self.assertEquals(42, struct['field3']) 当你需要一个“不是一类”的数据包时,以及当命名元组难以理解的那些时候,非常方便... #2楼 您可以通过以下方式访问python中的C-Style结构。 class cstruct: var_i = 0 var_f = 0.0 var_str = ""

Python中正则表达式用法 重点

我只是一个虾纸丫 提交于 2020-02-26 15:53:12
Python中正则表达式基础知识 </h1> <div class="clear"></div> <div class="postBody"> 一、正则表达式   1.使用正则表达式的动机     1. 文本处理已经成为计算机常见工作之一     2. 对文本内容的搜索,定位,提取是逻辑比较复杂的工作     3. 为了快速方便的解决上述问题,产生了正则表达式技术   2.定义:     即文本的高级匹配模式,提供搜索,替换等功能。其本质是由一系列字符和特殊符号构成的字串,这个字串即正则表达式。   3.原理:     通过普通字符和有特定含义的字符,来组成字符串,用以描述一定的字符串规则,比如:重复,位置等,来表达某类特定的字符串,进而匹配。   4.元字符使用:     1.普通字符--------匹配规则:每个普通字符匹配其对应的字符       e.g.         In : re.findall('ab',"abcdefabcd")         Out: ['ab', 'ab']     注意:正则表达式在python中也可以匹配中文     2.或关系(|)       元字符: |       匹配规则: 匹配 | 两侧任意的正则表达式即可       e.g.         In : re.findall('com|cn',"www.baidu.com

第九周 计算生态概览

戏子无情 提交于 2020-02-26 15:41:35
从数据处理到人工智能 数据表示:采用合适方式用程序表达数据 数据清洗:数据归一化、数据转换、异常值处理 数据统计:数据的概要理解,数量、分布、中位数等 数据可视化:直观展示数据内涵的方式 数据挖掘:从数据分析获得知识,产生数据外的价值 人工智能:数据/语言/图像/视觉等方面深度分析与决策 数据分析 Numpy:表达N维数组的最基础库,是众多数据分析库的基础,使用C语言实现,但对外的接口是python语言,计算速度优异;基本支撑了python数据分析及科学计算的基础库,例如Pandas等;提供矩阵运算、广播函数、线性代数等功能。 Pandas:python数据分析高层次应用库。提供简单易用的数据结构和数据分析工具;理解数据类型与索引的关系,操作索引即操作数据;是python最主要的数据分析功能库,基于Numpy开发。 Series=索引+一维数据 DataFrame=行列索引+二维数据 SciPy:数学、科学和工程计算功能库。提供一批数学算法及工程数据运算功能;类似matlab,可用于傅里叶变换、信号处理等应用;python最主要的科学计算功能库,基于Numpy开发。 数据可视化 Matplotlib:高质量的二维数据可视化功能库。提供了超一百种数据可视化展示效果;通过matplotlib.pyplot子库调用可视化效果;python最主要的数据可视化功能库,基于Numpy开发。

Python中的元编程

筅森魡賤 提交于 2020-02-26 12:37:56
元编程概念来自lisp和smalltalk 用于生成代码的程序成为元程序metaprogram,编写这种程序就成为元编程metaprogramming Python语言能够通过反射实现元编程。 1 、 type class type(object): def __init__(cls, what, bases=None, dict=None): # known special case of type.__init__ """ type(object_or_name, bases, dict) type(object) -> the object's type type(name, bases, dict) -> a new type # (copied from class doc) """ pass type(name,bases,dict)> a new type返回一一个新的类型。 Type(name,bases,dict)返回一个新的类型; Metaclass=类继承的就是元类了、就是元类的,不写的话直接就是基类。 可以借助type构造任何类,用代码来生成代码,这个就是元编程。 继承列表里面也写metaclass关键字=自已定义的类。 不写的话直接继承type类。 2 、元编程的应用 Attrs是属性的字典。 对照关系: 表、列、行 类、类属性、类实例 ORM