![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python 编程知识
Python 编程知识
蜘蛛侠不会飞
关注公众号【不至于编程】,回复【CS】获取30本豆瓣高分计算机就书籍,包括操作系统、计算机网络、数据结构与算法等
展开
-
一些WxPython的使用方法(3)
chapter 14#coding=gbk'''Created on 2018年11月21日@author: Administrator'''import wx import os# WxPython 中的菜单, 窗口和对话框控件#窗口, MDI 窗口,多文档窗口,由多个窗口或其他组件组成def test_mdiframe(): class MDIframe...原创 2018-11-23 21:48:10 · 937 阅读 · 2 评论 -
一些WxPython的使用方法(2)
chapter 13#coding=gbk'''Created on 2018年11月21日@author: Administrator'''# 第13 章, WxPython 库中的基本组件#基本组件包括: 文本框, 按钮, 单选框, 复选框, 列表等。 wxPython提供了 Grid , Flex, Box 等布局管理器, 对程序进行美化import wx def ...原创 2018-11-21 22:26:55 · 372 阅读 · 0 评论 -
一些WxPython的使用方法(1)
chapter 11 :#coding=gbk'''Created on 2018年11月21日@author: Administrator'''from tkinter import *def print_hello(): root = Tk() #创建一个根部件 word = Label(root, text='hello world') #创建一个...原创 2018-11-21 22:25:11 · 1934 阅读 · 0 评论 -
Python中的self详细解析
from :转载来源在介绍Python的self用法之前,先来介绍下Python中的类和实例……我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示。而实例是根据类创建出来的一个个具体的“对象”,每一个对象都从类中继承有相同的方法,但各自的数据可能不同。1、以Student类为例,在Pyt...原创 2018-08-30 16:33:33 · 2174 阅读 · 2 评论 -
Python练习题集合+剑指offer
所有的剑指offer中的算法题的python实现可以查看:第一部分第二部分第三部分最好自己画图和创建虚拟数据进行理解。目录1. 输入某年某月某日,判断这是这一年的第几天2.打印出 5 种不同形式的九九乘法表3.判断101 - 200 之间有多少个素数, 并输出所有的素数5.一球从100 米高度落下,每次落地后反弹的高度是原高度的一半;求它在第10次落地时,...原创 2018-08-27 15:38:07 · 764 阅读 · 0 评论 -
Python列表解析
列表解析:根据已有的列表,高效创建列表的方式。语法: 1.[expression for iter_val in iterable] 2.[expression for iter_val in iterable if cond_expr] L = [i**2 for i in range(1,11)]print(L) # [1, 4, 9, ...原创 2018-07-27 16:52:02 · 420 阅读 · 0 评论 -
Python的lambda 匿名函数结合reduce,内置函数filter,map的用法
python 中的匿名函数的使用匿名函数优点: - 使用Python写一些脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。 - 对于一些抽象的,不会被别的地方再重复使用的函数,有时候函数起个名字也是个难题,使用lambda不需要考虑命名的问题 - 使用lambda在某些时候然后代码更容易理解#coding=gbk# #python 中的匿名函数的使用# 匿名函数优点:#...原创 2018-07-04 16:28:31 · 572 阅读 · 0 评论 -
《Python编程:从入门到实践》最高温度, 最低温度可视化
1,模块名称为 csv_demo.py,,数据集是阿拉斯加2014年7月的温度数据,简单的 阿拉斯加最高温度的可视化#coding=gbk#《pyhotn 编程:从入门到实践》 第16章:下载数据import csv filename = r'D:\datasets\sitka_weather_07-2014.csv'with open(filename) as f: reader...原创 2018-06-27 16:23:56 · 2845 阅读 · 1 评论 -
《Python 3 面向对象》第1,2,3章
第1章:面向对象设计第2章:Python对象:__init__ 方法和 __new__ 方法:__init__是在类实例创建之后调用,而 __new__方法正是创建这个类实例的方法。class Person(object): """Silly Person""" def __new__(cls): # 返回Person 的一个实例 print...原创 2018-08-30 22:11:57 · 480 阅读 · 0 评论 -
《Intermediate Python》Python进阶
gitbook *args 和 **kwargs 的用法def test_var_args(f_arg, *args): print('first normal arg: ', f_arg) for ar in args: print('another arg through *args:', ar)test_var_args('one', 'tw...原创 2018-09-02 20:59:36 · 916 阅读 · 0 评论 -
return,break,continue 区别(详细例子)
form:https://zhidao.baidu.com/question/1958192745292032580.htmlreturn 会直接另函数返回,函数就运行结束了,所有该函数体内的代码都不再执行了,所以该函数体内的循环也不可能再继续运行。如果你需要让循环继续执行,就不能return函数,而应该选用break或者continue。break:跳出所在的当前整个循...原创 2018-09-05 22:24:48 · 10143 阅读 · 0 评论 -
python常用字符串函数
#字符串的操作tstr = 'hello this world hello another world.txt'print(tstr.find('ll')) #从左边开始寻找 #2print(tstr.find('ww')) # -1 , 没找到print(tstr.rfind('l')) #从右边 #34print(tstr.rfind('.'))print(tstr...原创 2018-11-01 22:00:43 · 1515 阅读 · 0 评论 -
python异常机制、多进程与PyQt5中的QTimer、多线程
1.异常处理机制def test(x): try: y = 10 / x print(y) #except Exception as e: #print(e) #可以打印出异常的类型 except ZeroDivisionError: #抛出异常,执行下面的程序,如果是界面软件可以弹出一个窗口,提示用户输入错误 ...原创 2019-01-02 20:08:41 · 5384 阅读 · 0 评论 -
Python代码规范
『动态类型一时爽,代码重构火葬场』,说的是:动态语言在初期开发比较爽,但是到后期维护起来比较困难。Python 作为动态语言之一,自然也会有这样的缺点。其实说『火葬场』,也没有那么严重,只要严格的遵守一组规范,也能做到『重构的时候,也一样爽』。 hehehehe-------1.命名规范模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况) ...原创 2019-05-21 19:13:08 · 400 阅读 · 0 评论 -
(软著源代码编写)python提取多级目录下的.java文件,并将其内容保存到word
一个小需求: 在申请软件著作权的时候,需要提交一页50行,总共60页的源代码。但是设计的项目保存在多级的目录下,不想一个一个复制,遂通过python ,os模块获得全部目录的文件,re正则化过滤无效源代码,然后基于docx模块写入到word中。涉及的模块有 os, docx, re分为2 个大的步骤:1. 先将一个文件夹下的所有文件夹的 .java 文件路...原创 2019-07-01 22:36:53 · 3020 阅读 · 0 评论 -
《python编程:从入门到实践》随机漫步
创建一个模块放在 suiji_walk.py 当中:#coding=gbk#随机漫步#随机漫步是每次行走都是随机的,没有明确的方向, 结果是有一系列的随机决策所决定的。 #建立一个随机漫步的类from random import choiceimport randomclass RandomWalk(): def __init__(self, num_points = 5...原创 2018-06-26 21:59:51 · 1378 阅读 · 0 评论 -
Python中a,b=a,a+b和a=b,b=a+b的区别
最近学习Python的时候遇到的一个问题,问题还是早点解决为好,特此记录。#coding=gbk#a,b=b,a+b的情形a=0b=1a,b=b,a+b #先计算第一个‘=’号右边的值,暂时不考虑左边的值,先看a,b初始值。 #即:b还是1;a+b=1 #在将右边的值赋予给左边的值,所以a,b都是1print(a,b) #输出1,1...原创 2018-06-03 16:38:02 · 8629 阅读 · 1 评论 -
Python基础(10)迭代器和生成器
#coding=gbk#迭代器和生成器#可迭代对象的迭代:iter函数和next函数from asyncio.windows_events import _WindowsSelectorEventLoopt=(1,2,3,4,5)#元组fetch=iter(t)# iter 函数获取迭代器while True: try: i=next(fetch) # n...原创 2018-06-03 19:43:19 · 315 阅读 · 0 评论 -
Python基础(11)deque , heapq , array ,bisect
#coding=gbk#数据结构#deque对象,双端队列,collection.deque,支持从任何一段删除和增加元素,deque是线程安全的,内存高效的队列#deque 作为栈,栈是先进后出的,使用append,pop即可from collections import *dp=deque()dp.append(1)dp.append(2)dp.append(3)prin...原创 2018-06-04 15:24:00 · 626 阅读 · 0 评论 -
Python(12)时间和日期(不完整)
#coding=gbk#时间和日期import timeprint(time.localtime())#输出time.struct_time(tm_year=2018, tm_mon=6, tm_mday=4, tm_hour=16, tm_min=57, tm_sec=26, #对应年月日,小时,分钟,秒,2018-6-4 16:57:26#tm_wday=0, tm_yday=15...原创 2018-06-04 19:31:39 · 619 阅读 · 0 评论 -
Python基础(13)正则表达式
#coding=gbk#正则表达式import re #导入正则表示式模块resr=re.findall('d', 'goodddness') #返回匹配结果print(sr) #['d', 'd', 'd']#正则表达式的元字符包括:^ $ * + ? { } [ ] \ | ( )#如果需要作为普通字符,则需要转义,如:\$print(re.findall('fo',...原创 2018-06-04 22:20:40 · 220 阅读 · 0 评论 -
Python基础(14)多线程编程
现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。现在,多核CPU已经非常普及了,但是,即使过去的单核CPU...原创 2018-06-05 20:09:41 · 217 阅读 · 0 评论 -
使用Python画小猪佩奇(turtle库)
这坐标要算多久???尬笑!?# coding:utf-8import turtle as tt.pensize(4) # 设置画笔的大小t.colormode(255) # 设置GBK颜色范围为0-255t.color((255,155,192),"pink") # 设置画笔颜色和填充颜色(pink)t.setup(840,500) # 设置主窗口的大小为840*500t.speed(...转载 2018-06-05 21:01:10 · 27224 阅读 · 11 评论 -
Python基础(2)程序流程控制
#coding=gbk#程序流程控制#顺序结构import matha=float(input("请输入三角形的边长a:"))b=float(input("请输入三角形的边长b:"))c=float(input("请输入三角形的边长c:"))p=a+b+cprint(str.format("三角形的边长为:a={0},b={1},c={2}",a,b,c))print(str.f...原创 2018-05-31 10:55:33 · 762 阅读 · 0 评论 -
Python基础(3)数值类型
#coding=gbk#数值类型import mathprint(hex(90))#转换为十六进制a=math.pow(2, 12)#整数运算print(a)b=float(10)print(b)1整型变量2.数值转换函数 十六进制转换成整数型print(math.pow(2,3)) # 8.0h = hex(200)print(h) ...原创 2018-05-31 15:48:52 · 409 阅读 · 0 评论 -
Python基础(5)字典(dict)和集合类型(set,frozenset)
元组,列表,字典,集合的格式:s1=(1,23,4)print(type(s1)) #tuple 元组s2=[1,2,5]print(type(s2)) #<class 'list'>,list 列表s3={1:'s2',2:'s4'}print(type(s3)) #<class 'dict'> dict字典s4={1,2,3,1,1....原创 2018-06-01 10:12:00 · 668 阅读 · 0 评论 -
Python基础(6)文件和I/O流
#coding=gbk#文本文件with open(r'C:\Users\Administrator\Desktop\mysal\Python\data.txt','r') as f:#with语句自动关闭文件流 for s in f.readlines():#readlines()读入多行内容 print(s,end="")with open(r'C:\Users\...原创 2018-06-01 19:36:22 · 255 阅读 · 0 评论 -
Python基础(7)函数和函数编程
#coding=gbk#函数和函数编程function defdef my_add(a,b): return(a+b)print(my_add(10, 20)) #可选参数def babble(words,times=1): print(words* times) babble('hello world',3)#times 为可选参数,这里可以自行设置 ...原创 2018-06-01 21:50:23 · 1021 阅读 · 0 评论 -
Python基础(8)类和对象
#coding=gbkimport math#类的练习class Person: country='china' #属性 def __init__(self,name,age): #构造函数,可以向__init__()方法传递参数 self.name=name self.age=age def say_hello(self): ...原创 2018-06-02 22:37:01 · 227 阅读 · 0 评论