coding

python编程学习问题汇总

北城以北 提交于 2020-03-08 02:50:16
1.SyntaxError: Non-UTF-8 code starting with '\xc4' :python 代码编码问题 解决方法:在py文件的最开始位置加上:# coding=gbk # coding=gbk try: year = int(input('input year:')) except ValueError: print('年份要输入数字') 运行结果: 异常是为了保证程序能够正常的运行下去。 异常是在出现错误的时候采用正常控制流之外的操作。 异常处理的一般流程:检测到错误,引发异常;对异常进行捕获的操作。 多个异常可以使用“,”进行隔开。如下:except (ValueError, ArithmeticError, KeyError): 捕获异常并提示错误信息 try: print(1/0) except ZeroDivisionError as e: print('0不能做除数 %s' %e) 自己定义错误的提示信息raise try: raise NameError('helloError') except NameError: print('my custom error') 捕获所有的错误使用except Exception as e: 完整代码: try: a = open('name.txt') except Exception as e:

Hexo:语雀云端写作,Github Actions持续集成

戏子无情 提交于 2020-03-07 07:10:58
本文章为原创内容,只发布于本博客和 我的私人博客 ,转载请注明,谢谢 使用 Hexo 静态博客网站发表文章,需要 本地以Markdown的形式写好文章 借助 Hexo 生成静态页面 部署到云主机或者通过 git 到托管平台 既然要本地借助 Hexo 生成静态页面,那就需要设置 Node.js 环境和博客源码,虽然环境设置简单,源码从Github、coding、gitee、gitlab等地方下载方便,但是在换电脑之后,又要重复相同的事情,还是比较麻烦,前一阵我用 docker 将我的博客源码打包成镜像留存下来,也是面临同样的问题,就是换电脑后还要安装 docker 和 docker-compose ,也是麻烦。 当我遇见了 Github Actions 和 yuque-hexo 后,一切都发生了变化 简单来说就是 由 Hexo + 语雀 + yuque-hexo + Github Actions + web hook + severless 打造的持续集成个人博客 至于托管平台,Github Pages or Coding Pages or VPS or Other,自行选择。 Github 保存博客源码,私有库已经免费,还在用 Travis CI ?非开源的私有项目想在 Travis CI 上构建价格还是非常感人的! Github Actions 是 Github

1.Python基础入门及基础语法

不羁岁月 提交于 2020-03-06 05:18:57
一.Python基础入门 1.第一句python文件后缀名: 文件后缀名是.py 2.两种执行方式: (1)把文件地址交给python解释器,python解释器去找到这个文件读到内存执行 (2)进入解释器:解释器运行起来,等待用户输入东西,用户输入什么解释器处理什么(实时输入并获取到执行结果) 3.解释器路径: #!/usr/bin/env python 4.编码: # -*- coding:utf8 -*- Python3无需关注 Python2每个文件中只要出现中文,头部必须加 5.执行一个操作(提醒用户输入:用户和密码) input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给n,n代指用户输入的内容 #!/usr/bin/python # -*- coding: utf-8 -* n1 = input('请输入用户名: ') n2 = input('请输入密码: ') print(n1) print(n2) 结果: 请输入用户名: 18 请输入密码: 123456 18 123456 二.python的语言类型 1.静态编译语言 (1)实现声明变量类型,类型不能再改变 (2)编译时检查 2.动态编译语言 (1)不用事先声明类型,随时可以赋值为其他类型 (2)编程时不知道是什么类型,很难推断 3.强类型语言 (1)不同类型之间操作,必须先强制类型转换为同一类型

关于源代码管理的10 个问题

十年热恋 提交于 2020-03-06 03:38:08
0、在吹牛之前,先回答这个问题: 如果你的团队来了一个新队员,有一台全新的机器, 你们是否有一个文档,只要设置了相应的权限,她就可以根据文档,从头开始搭建环境,并成功地把最新、最稳定版本的软件编译出来,并运行必要的单元测试? (在这过程中,不需要和老队员做任何交流) 将代码传到coding上。 1、你的团队的源代码控制在哪里?用的是什么系统?如何处理文件的锁定问题? 所有人都可以自由的签出源代码。 场景: 程序员果冻正在对几个文件进行修改,实现一个大的功能, 这时候,程序员小飞也要改其中一个文件,快速修复一个问题。怎么办?一个代码文件被签出 (check out) 之后,另一个团队成员可以签出这个文件,并修改,然后签入么?有几种设计,各有什么优缺点? 设计一:签出文件后,此文件就加锁,别人无法签出;优点:多人修改一个代码不会发生冲撞,缺点:锁定后别人无法再修改代码。 设计二:所有人都可以自由签出文件;优点:所有人都将可以对代码进行修改,提高效率,缺点:可能导致代码的编写流程混乱,发生冲撞。 2. 如何看到这个文件和之前版本的差异? 如何看到代码修改和工作项 (work item),缺陷修复 (bug fix) 的关系。 场景: 程序员果冻看到某个文件被修改了,他怎么看到这个文件在最近的修改究竟改了哪些地方? 场景: 程序员果冻看到某个文件在最新版本被改动了100 多行

python基础面试题整理---从零开始 每天十题(03)

别说谁变了你拦得住时间么 提交于 2020-03-06 02:54:36
一、Q: 用Python输出一个Fibonacci数列?(斐波那契额数列)   A:我们先来看下代码 #!/usr/bin/env python # -*- coding: utf-8 -*- def fib_recur(n): if n <= 1: return n return fib_recur(n - 1) + fib_recur(n - 2) for i in range(1, 20): print(fib_recur(i), end=" ") 我们来详细的看一下代码,我们知道斐波那契数据为1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,由此我们可以得知,   F(0) = 0   F(1) = 1,   F(2) = F(1) + F(0),   F(3) = F(2) + F(1),   F(4) = F(3) + F(2),   F(5) = F(4) + F(3) 所以我们可以得知F(n) = F(n-1) + F(n-2)。 二、Q:介绍一下Python中webbrowser的用法?   A:webbrowser主要是用来驱动浏览器进行操作的,最简单的实例。 #!/usr/bin/env python # -*- coding: utf-8 -*- import webbrowser as

图形化编程娱乐于教,Kittenblock实例,循环、动作和图章

耗尽温柔 提交于 2020-03-05 13:45:46
跟很多学生聊过,很多学生不是不努力,只是找不到感觉。有一点不可否认,同样在一个教室上课,同样是一个老师讲授,学习效果迥然不同。关键的问题在于,带入感,我能给出的建议,就是咬咬牙,坚持住,没有学不会的知识。会陆续分享图形化编程的经验,希望能够做成一个专题。如果您觉得有用,就给点个赞吧。涉及的软件包括scratch3.0 (.sb3)、Python、Kittenblock。 程序解读:按下空格键,切换造型,跟着鼠标用图章复制造型 知识点:循环、动作和图章 涉及的软件:scratch3.0 (.sb3)、Python、Kittenblock。 程序效果图! 程序代码! # -*- coding: utf-8 -*- import _env, time, random from kblock import * 角色1 = Sprite("角色1") Abby = Sprite("Abby") x = 0 Abby.pen_clear() time.sleep(5) while True: Abby.motion_turnright(15) Abby.motion_goto("_mouse_") time.sleep(1) Abby.pen_stamp() 来源: https://www.cnblogs.com/ztg1/p/12419742.html

Coding and Paper Letter(七十六)

南笙酒味 提交于 2020-03-04 07:46:33
新一期资源整理。 1 Coding: 1.遥感变化检测相关资源。 awesome remote sensing change detection 2.计算机组成原理流水线资源。 awesome pipeline 3.R语言包salmix,用极大似然方法拟合时间序列数据的概率分布。 salmix 4.实现地球动图的代码与说明。 earth atlas of space 5.R语言版本rsample,用于创造和综合不同类型的重采样对象。 rsample 6.使用NGINX在HTTPS (DoH/DoT网关)和GSLB进行域名系统配置的示例。 nginx dns 7.漂亮和好用的Mac系统上的Redis的数据库管理应用。 medis 8.另一个快速,更好更稳定的redis数据库桌面应用,可以在Linux,Windows和Mac系统上编译。 AnotherRedisDesktopManager 9.Vesper(物种库可视化)是一个可视化的集合,用于检查达尔文核心档案文件(DWCAs),包括分类、地理和时间视图。 vesper 10.使用Jupyter notebook和Jekyll创建一本在线书籍。 jupyter book 11.文献引用格式文件。可以用于Latex的CSL文件。 styles 12.Python里的统计气候降尺度实现。 scikit downscale 13

[ZZ]Python的编码注释# -*- coding:utf-8 -*-

戏子无情 提交于 2020-03-02 19:38:06
如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码。 # -*- coding:utf-8 -*- 问题就来了,为什么要如此声明? 首先请参考python的PEP http://www.python.org/dev/peps/pep-0263/ 概要如下 1.必须将编码注释放在第一行或者第二行 2.可选格式有 # coding=<encoding name> #!/usr/bin/python # -*- coding: <encoding name> -*- #!/usr/bin/python # vim: set fileencoding=<encoding name> : 但是再往下看,发现其实只要注释里面有coding 和对应的编码就可以了,例如 #!/usr/bin/python # vim: set fileencoding=<encoding name> : 所以搞了半天对最标准的做法也有点糊涂了。 后来想了想,看了下VIM中对python的语法高亮文件,里面把如下的正则表达式确定为编码声明 \%^.*\(\n.*\)\?#.*coding[:=]\s*[0-9A-Za-z-_.]\+.*$ 对于这个正则有些有点看不懂,但是大致如下必须有coding:[编码]或者coding=[编码]才行

Python操作Excel - openpyxl

巧了我就是萌 提交于 2020-03-02 12:40:28
转自 https://www.cnblogs.com/zeke-python-road/p/8986318.html 1、 安装 pip install openpyxl 想要在文件中插入图片文件,需要安装pillow,安装文件:PIL-fork-1.1.7.win-amd64-py2.7.exe   · font(字体类):字号、字体颜色、下划线等   · fill(填充类):颜色等   · border(边框类):设置单元格边框   · alignment(位置类):对齐方式   · number_format(格式类):数据格式   · protection(保护类):写保护 2、 创建 一个 excel 文件 ,并 写入 不同类的内容 # -*- coding: utf-8 -*- from openpyxl import Workbook wb = Workbook() #创建文件对象 # grab the active worksheet ws = wb.active #获取第一个sheet # Data can be assigned directly to cells ws['A1'] = 42 #写入数字 ws['B1'] = "你好"+"automation test" #写入中文(unicode中文也可) # Rows can also be appended

Python Coding Rule

喜你入骨 提交于 2020-03-02 05:45:57
介绍 这篇文档所给出的编码约定适用于在主要的Python发布版本中组成标准库的Python 代码.请查阅相关的关于在Python的C实现中C代码风格指南的描述. 这篇文档改编自Guido最初的《Python风格指南》一文. 并从《Barry's style guide》中添加了部分内容. 在有冲突的地方,Guide的风格规则应该是符合本PEP的意图 (译注:就是当有冲突时,应以Guido风格为准) 这篇PEP也许仍然尚未完成(实际上,它可能永远不会结束). 一致性的建议 愚蠢得使用一致性是无知的妖怪(A Foolish Consistency is the Hobgoblin of Little Minds) 呆板的坚持一致性是傻的没边了!-- Zoomq 在这篇风格指导中的一致性是重要的. 在一个项目内的一致性更重要. 在一个模块或函数内的一致性最重要. 但最重要的是:知道何时会不一致 -- 有时只是没有实施风格指导.当出现疑惑时, 运用你的最佳判断.看看别的例子,然后决定怎样看起来更好.并且要不耻下问! 打破一条既定规则的两个好理由: 当应用这个规则是将导致代码可读性下降,即便对某人来说,他已经习惯于按这条规则来阅读代码了. 为了和周围的代码保持一致而打破规则(也许是历史原因) -- 虽然这也是个清除其它混乱的好机会(真正的XP风格). 代码的布局 (Code lay-out)