coding

python3.7不同点

时光怂恿深爱的人放手 提交于 2019-12-02 19:54:01
1、输出带中文的字符串必须声明coding类型,否则会报错误: #!/usr/bin/python3 def printinfo( arg1, *vartuple ): print("输出: ") print(arg1) for var in vartuple: print(var) return;printinfo(10);print(70,60,50);执行结果: nuligedeMacBook-Pro:testdb nulige$ python sum_test.py File "sum_test.py", line 59 SyntaxError: Non-ASCII character '\xe8' in file sum_test.py on line 59, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 正确的做法示例: #!/usr/bin/python3# -*- coding: utf-8 -*- """ # latin-1 # -*- coding: latin-1 -*- """ def printinfo( arg1, *vartuple ): print("输出: ") print(arg1) for var in vartuple: print

网络编程

为君一笑 提交于 2019-12-02 18:09:34
文章出处 https://www.cnblogs.com/wupeiqi/articles/5040827.html Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/env python # -*- coding:utf-8 -*- import threading import time def show(arg): time.sleep( 1 ) print 'thread' + str (arg) for i in range ( 10 ): t = threading.Thread(target = show, args = (i,)) t.start() print 'main thread stop' 上述代码创建了10个“前台”线程,然后控制器就交给了CPU,CPU根据指定算法进行调度,分片执行指令。 更多方法: start 线程准备就绪,等待CPU调度 setName 为线程设置名称 getName 获取线程名称 setDaemon 设置为后台线程或前台线程(默认) 如果是后台线程,主线程执行过程中,后台线程也在进行,主线程执行完毕后,后台线程不论成功与否,均停止 如果是前台线程,主线程执行过程中,前台线程也在进行

第二次结对编程作业

不问归期 提交于 2019-12-02 14:52:07
队友陈锦杰: GitHub地址: 具体分工 ​ 林镕炜 调用api接口 将原型转化成UI界面 页面逻辑设计以及登入注册、打牌、排行榜、历史记录等功能实现 使用工具:pyqt5 陈锦杰 PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning · 计划 50 60 Estimate · 估计这个任务需要多少时间 30 40 Development · 开发 1000 1200 Analysis · 需求分析(包括学习新技术) 900 1000 Design Spec · 生成设计文档 40 30 Design Review · 设计复审 30 60 Coding Standard · 代码规范(为开发制定合适的规范) 30 40 Design · 具体设计(用伪代码,流程图等方法来设计具体模块) 200 500 Coding · 具体编码 1500 1600 Code Review · 代码复审 30 40 Test · 测试(自我测试,修改,提交修改) 80 100 Reporting · 报告 100 100 Test Report · 测试报告 30 30 Size Measurement · 计算工作量 10 15 Postmortem & Process Improvement Plan

[Daily Coding Problem 331] Minimum Flips to make XY string

不问归期 提交于 2019-12-02 07:10:59
You are given a string consisting of the letters x and y , such as xyxxxyxyy . In addition, you have an operation called flip , which changes a single x to y or vice versa. Determine how many times you would need to apply this operation to ensure that all x 's come before all y 's. In the preceding example, it suffices to flip the second and sixth characters, so you should return 2 . Solution 1. O(N) dynamic programming dp[i][j]: the minimum flips needed to properly order the substring up to index i, where the final element ends up taking value j. public class MinimumFlipToMakeXYString {

python初探(01D) line 2 SyntaxError: Non-ASCII character '\\xe8' 报错

前提是你 提交于 2019-12-02 04:57:06
python初探(01D) line 2 SyntaxError: Non-ASCII character '\xe8' in file /Users/sjq/study/a-python/Day01-15/02语言元素/l01.py on line 2, but no encoding declared; see http://python.org/dev/peps/pep-02 输入以代码运行 print "你好吗" f = float(input('请输入华氏温度: ')) c = (f - 32) / 1.8 print('%.1f华氏度 = %.1f摄氏度' % (f, c)) 这是python编码的问题, python中默认的编码格式是ASCII格式, 所以在没修改编码格式时无法正确打印汉字。   解决办法: 在以后的每一个需要显示汉字的python文件中, 可以采用如下方法在 #!/usr/bin/python的下一行加上一句话来定义编码格式, 我以utf-8编码为例。 #!/usr/bin/python #coding:utf-8 print "你好吗" f = float(input('请输入华氏温度: ')) c = (f - 32) / 1.8 print('%.1f华氏度 = %.1f摄氏度' % (f, c)) 以下三种方法: 第一种: #!/usr

Cocoapods公有库与私有库

﹥>﹥吖頭↗ 提交于 2019-12-02 02:57:14
####为什么要使用Cocoapods来管理第三方库呢? 传统使用第三方库的劣势 使用一个第三方SDK,需要在工程里面添加一堆配置,少添加一步配置就会报一大堆错误。这个时候为了排查少了哪一个步骤,只能从头开始重做一遍,太浪费时间和精力。有些配置还不好配置,就更使人烦躁郁闷了。 如果使用的第三方SDK有比较重要的更新,想使用最新的SDK只能到官方下载最新的SDK,重新导入到自己的项目工程中。 如果公司有多个项目,每一个工程都这样配置一遍,这是多么痛苦的领悟呀。 使用Cocoapods管理第三方库的优势 我们看下使用Cocoapods是如何管理一个第三方库的?在Podfile里面写入这些内容: platform :ios, '8.0' use_frameworks! target 'MyApp' do pod 'AFNetworking' pod 'ORStackView' pod 'SwiftyJSON' end‘ 上面做完之后,只需要在命令终端敲入以下命令即可完成安装: $ pod install 是不是很简单,只需要敲入pod install命令,就能完成各种繁琐的配置,如果第三方库有更新,只需要敲入以下命令即可完成更新: $ pod update --no-repo-update #--no-repo-update忽略本地repo更新,这个会在下面做解释的。

一篇文章让你彻底明白__getattr__、__getattribute__、__getitem__的用法与执行原理

ⅰ亾dé卋堺 提交于 2019-12-02 02:02:59
__getattr__ 在Python中,当我们试图访问一个不存在的属性的时候,会报出一个 AttributeError 。但是如何才能避免这一点呢?于是 __getattr__ 便闪亮登场了 当访问一个不存在的属性的时候,会触发__getattr__方法 # -*- coding:utf-8 -*- # @Author: WanMingZhu # @Date: 2019/10/22 10:31 class A: def __init__(self): self.name = "satori" def __getattr__(self, item): return ">>>" + item a = A() print(a.name) # satori print(a.这个属性不存在) # >>>这个属性不存在 """ 可以看到当我们访问存在的属性的时候,是可以直接访问的 如果视图访问一个不存在的属性,那么会触发__getattr__方法 里面的参数item就是我们访问的不存在的属性名 """ 因此有了 __getattr__ ,我们便可以进行更安全的属性访问了 # -*- coding:utf-8 -*- # @Author: WanMingZhu # @Date: 2019/10/22 10:31 class A: def __init__(self): self.name =

python--异常处理

泄露秘密 提交于 2019-12-02 00:40:18
一、基本异常处理 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 """ 4 基本异常处理 5 """ 6 7 inp = input("请输入内容:") 8 try: 9 ret = int(inp) 10 print(ret) 11 except Exception as e: 12 print("数据类型转换失败,请检查输入的内容是否正确!!!") 二、异常分类 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器(generator)发生异常来通知退出 StandardError 所有的内建标准异常的基类 ArithmeticError 所有数值计算错误的基类 FloatingPointError 浮点计算错误 OverflowError 数值运算超出最大限制 ZeroDivisionError 除(或取模)零 (所有数据类型) AssertionError 断言语句失败 AttributeError 对象没有这个属性 EOFError 没有内建输入,到达EOF 标记 EnvironmentError

优雅的搭建个人博客

女生的网名这么多〃 提交于 2019-12-02 00:16:38
前言 ,经过差不多两天的持续摸索优化,个人博客算是初步完成了,现在自己看的效果还是非常不错的。这篇文章就是讲我怎么搭建一个这样的博客的。早在17年的时候就用hexo 结合github搭建过个人博客,但是那时候还太年轻,也没有维护,后面就废掉了。18年的时候又一时兴起搭建了一个。比17年的时候好看些,但是没有什么访问量,可能没有做seo 优化,也没有维护多长时间就放着了,前几天上去看,界面显示都还正常,就是内容太幼稚了。所以时隔一年,我胡汉三又回来了。痛下决心,把整体的博客都搭建好了,包含界面渲染,RSS,评论系统,站内搜索,seo 优化等等。现在让我们开始吧。 博客传送门: coding:http://quellanan.coding.me/ github:https://quellanan.github.io/ 最终效果 我们先来看看效果吧,这样对你们可能更有吸引力,更有动力搭建一个属于自己的bolg 啦。 主页面是这样的,包含首页、标签、分类、归档、关于、互动、搜索、还有右侧的主页。 最喜欢标签这一页,可以看出整个网站对哪一类的文章写的比较多。 还可以通过标签找到对应的文章。还有就就是页脚的网站统计,页面访问人数和访问量的统计。已经整个站点博文的字数。这些相信都是自建博主们最关心的。我也是最关心这部分哈哈,毕竟访问量和人数上去了就有持续更新的动力啦。 打赏功能,已经版权申明