num

18_python_类关系

一世执手 提交于 2020-02-06 22:41:25
一、类与类之间的关系 1、依赖关系 1 class Elephant: 2 3 def __init__(self, name): 4 self.name = name 5 6 7 def open(self, ref): # 想要的是一个冰箱。 是哪个冰箱没有制定 8 print("冰箱哥哥, 开门把") 9 ref.open_door() 10 11 def close(self, ref): # 依赖关系 12 print("冰箱哥哥, 我进来了。 关门把") 13 ref.close_door() 14 15 def jin(self): 16 print("进冰箱装自己") 17 18 class Refrigerator: 19 20 def open_door(self): 21 print("冰箱陌陌的打开了自己的门") 22 def close_door(self): 23 print("冰箱陌陌的关上了自己的门 ") 24 25 # class GaoYaGuo: 26 # def open_door(self): 27 # print("冰箱陌陌的打开了自己的门") 28 # def close_door(self): 29 # print("冰箱陌陌的关上了自己的门 ") 30 31 32 alex = Elephant("李杰") 33 bx1 =

超级易懂快速排序 Python

跟風遠走 提交于 2020-02-06 18:19:25
快速排序 思路 1. 找出一个枢纽节点key 2. 将数组划分成左右两部分数组,左边数组中的值都比枢纽节点的值小,右边数组中的节点的值都要key比枢纽节点key的值大 3. 对左边数组进行求解,返回排序后的数组 left_arr 4. 对右边数据进行求解,返回排序后的数组 right_arr 5. 将左边数组和右边数组以及枢纽节点进行拼接 简洁版本 class Solution(): def quick_sort(self, nums): if len(nums) == 0 or len(nums) == 1: return nums less = list() more = list() mid = list() key = nums[0] for num in nums: if num < key: less.append(num) elif num > key: more.append(num) else: mid.append(num) left_arr = self.quick_sort(less) right_arr = self.quick_sort(more) return left_arr + mid + right_arr 正常版本 class Solution_0(): def quick_sort(self, nums): if len(nums) == 0

Python 数字类型转换

左心房为你撑大大i 提交于 2020-02-06 15:57:20
Python数字类型转换:   int(x):将 x 转换为一个整数   float(x):将 x 转换为一个浮点数   complex(x,y):将 x 和 y 转换为一个复数。x 为复数的实部,y 为复数的虚部。   eval(x):将 x 转化为一个整数   chr(x):x 为数字,将数字转化为对应的 ASCII 码。 65 -> A 、90 -> Z   ord(x):x 为单个字符,将字符转换为对应的整数。 a -> 97、122 -> z # 将 float 浮点型转化成 int 长整型 num_float = 3.5 print(num_float) # 3.5 print(type(num_float)) # <class 'float'> num_int = int(num_float) print(num_int) # 3 print(type(num_int)) # <class 'int'> # 将 2,3 转化为复数 num_complex = complex(2,3) print(num_complex) # (2+3j) print(type(num_complex)) # <class 'complex'> # 将字符串转化为数字类型 str_num = '789' num = eval(str_num) print(num) # 789

ES6 箭头函数

戏子无情 提交于 2020-02-06 14:05:07
箭头函数 :语法比函数表达式更加简洁,并没有自己的this,arguments,super,new,target。这些函数表达式更实用于那些本来需要匿名函数的地方,并且他们不能用作构造函数。 语法 : ()=>{}; 箭头函数的几种形式 形参=>返回值 let fn = num => num * 2 console . log ( fn ( 10 ) ) //输出20 (形参,形参)=>返回值 let fn2 = ( a , b ) => a + b ; consolg . log ( fn2 ( 2 , 3 ) ) //输出5 ( ) => { 执行语句 } (形参,形参) =>{ 执行语句 return; } 注意:箭头函数在定义的时候,需要绑定一个变量,或者自调用 箭头函数的不定参问题: 在es5中,当我们不确定函数参数的时候,可以使用arguments对象来调用参数 function fun ( ) { console . log ( arguments [ 1 ] ) } fun ( 1 , 3 , 4 , 5 , 5 ) ES6中没有arguments对象来帮助我们调用参数 rest 参数 (剩余参数) let fun2 = ( ... arg ) => { //arg自定义 // console.log(arguments); 报错 console . log (

剑指offer_数组中只出现一次的数字

ε祈祈猫儿з 提交于 2020-02-06 11:42:34
题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次,找出这两个数 方法一:直接用map存储出现次数 1 //num1,num2分别为长度为1的数组。传出参数 2 //将num1[0],num2[0]设置为返回结果 3 import java.util.*; 4 public class Solution { 5 public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) { 6 HashMap<Integer,Integer> map = new HashMap<>(); 7 for(int num : array){ 8 if(map.containsKey(num)){ 9 map.put(num,map.get(num)+1); 10 }else{ 11 map.put(num,0); 12 } 13 } 14 int cnt = 0; 15 for(int num :array){ 16 if(map.get(num)==0&&0==cnt) {num1[0]=num;cnt++;} 17 if(map.get(num)==0&&0!=cnt) num2[0]=num; 18 } 19 } 20 } 方法二 两个不相等的元素在位级表示上必定会有一位存在不同

python爬取彩票排列三开奖结果

≯℡__Kan透↙ 提交于 2020-02-06 10:29:54
import gzip import re from urllib import request import xlwt from bs4 import BeautifulSoup # 参数说明: # period: 开奖期数 # redo_num: 重试次数,默认是0,每错误一次回调时会+1,默认就好 # max:最大重试次数,默认5 def get_pls ( period , redo_num = 0 , redo_max = 5 ) - > dict : try : url = 'http://kaijiang.500.com/shtml/pls/%05d.shtml' % period req = request . Request ( url ) # 设置一下头,不设置返回结果不正确 req . add_header ( 'User-Agent' , 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) ' 'Chrome/79.0.3945.117 Safari/537.36' ) req . add_header ( 'Accept' , 'text/html,application/xhtml+xml,application/xml;q=0.9,image

Python实现的多进程拷贝文件并显示百分比功能示例

只愿长相守 提交于 2020-02-06 09:11:01
本文实例讲述了Python实现的多进程拷贝文件并显示百分比功能。分享给大家供大家参考,具体如下: centos7下查看cup核数 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"| uniq # 查看逻辑CPU的个数 cat /proc/cpuinfo| grep "processor"| wc -l 本示例拷贝文件采用的是最简单的但是有最复杂的方式: 1,根据要拷贝的文件夹名称,创建一个新的文件夹用来存储文件 2,读取源文件夹下的文件内容,将其写入目的文件夹下同名的文件中 直接上代码: # coding=utf-8 from multiprocessing import Pool, Manager import os import traceback import time def copyFileTask(name, oldFolderName, newFolderName, queue): """copy文件""" fr = open

检查网站是否可用

你离开我真会死。 提交于 2020-02-06 08:17:47
shell脚本之检查网站是否可用 #!/bin/bash read -p "请输入正确的网址:" num if [[ !"$num" =~ ^[a-Z.]*[a-Z0-9]+\.(com|org|cn)$ ]] then echo "input right url" exit 1 fi wget -T 1 -q --spider $num if [ $? -eq 0 ] then echo "$num is ok" else echo "$num is fail" fi 检查测试脚本 [root@m01 scripts]# sh check_url.sh 请输入正确的网址:baidu.com baidu.com is ok 来源: CSDN 作者: 艺妓与酒 链接: https://blog.csdn.net/xiaobaiqifei/article/details/104010288

FPGA之静态数码管显示

一曲冷凌霜 提交于 2020-02-06 07:54:26
数码管显示0~F,每隔0.5秒变换一次 数码管连接方式不同分为 共阴极 数码管和 共阳极 数码管。 数码管引脚: 上图两个com引脚实际是连在一起的,其他引脚的公共端,称为 位选 ,位选的高低电平决定改数码管能否点亮,其他管脚为 段选 信号,决定数码管上哪个二极管发光。 共阴极数码管 连接方式 共阳极数码管连接方式: 共阳八段极数码管真值表 数码管原理图 以第五个数码管为例,LEDSEG CH6通过470R的电阻连接到Q6三极管的基极,第五个数码管的位选SEL5连接到Q6三极管的集电极,Q6三极管的发射极;连接电源。所以在代码中,只需将LEDSEG CH6(代码意义的位选)赋值为0(低电平),则数码管真正的选段就连通电源了,此数码管位共阳极数码管。在数码管电路图中,六个数码管公用八个段选信号,段选信号与FPGA管脚连接。所以,静态显示的时候,六个数码管显示的一样。 本次设计的系统框图 顶层模块原理图 顶层模块设计 module seg_led_static_top ( input sys_clk , //系统时钟 input sys_rst_n , //系统复位信号(低有效) output [ 5 : 0 ] sel , //数码管位选 output [ 7 : 0 ] seg_led //数码管段选 ) ; //parameter define parameter TIME

YOLOv3目标检测使用自己的数据集详细流程。

一笑奈何 提交于 2020-02-06 06:01:01
YOLOv3的具体的概念与流程这里不再介绍,下面直接讲解实现的步骤。 计算机环境 :Win10 + Python3.6 + tensorflow-gpu 1.12.0 + keras-gpu 2.2.4 + cuda9.0 IDE :PyCharm + Anaconda 目录 一 制作数据集 1.1 LabelImg 标记图片 1.2 VOC 数据集格式介绍 1.3 转化成VOC数据集 1.4 生成ImageSets 二 代码修改 2.1 修改`voc_annocation.py` 2.2 修改`yolo3.cfg` 2.3 修改voc_classes.txt 2.4 修改train.py 2.5 修改yolo.py 一 制作数据集 制作数据集的工程量较为巨大,如果你有几千张图片,就要一一为这些图片做标记。如果不是做实际的工程项目或是比赛,此步骤可以跳过,在互联网上直接下载已经标记好的数据集。 著名的数据集: 1 CIFAR-10 and CIFAR-100 datasets 已经处理好的数据,无法看到原图片。 2 PASCAL VOC 可直接查看原图片,数据集采用VOC格式 本文的数据集: 安全帽—百度网盘 采用VOC格式 1.1 LabelImg 标记图片 标记图片就是对图片中的待识别目标进行标记,如果识别的目标时猫、狗,那就用方块标记出猫或狗,它们的标签分别为cat、dog