太阳落下


  • 首页

  • 归档

  • 标签

  • 关于

Python编码

发表于 2018-06-15
编码 在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。 用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件 浏览网页的时候,服务器会把动态生成的U ...
阅读全文 »

Linux安装Anaconda

发表于 2018-06-14

Anaconda 是一种Python语言的包管理工具,用于进行大规模数据处理, 预测分析, 和科学计算, 致力于简化包的管理和部署。 Anaconda使用软件包管理系统Conda进行包管理。

实际上我使用Anaconda是为了避免Python2和Python3的冲突,我既想使用Python3又不想改变Python2原来的东西

官网:https://anaconda.org/

安装

下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
选择对应的Python版本和系统进行下载安装

1
2
bash Anaconda3-5.2.0-Linux-x86_64.sh
conda upgrade --all
阅读全文 »

Vim中Python相关插件

发表于 2018-06-14
tell-k/vim-autopep8依照pep8的标准自动格式化代码插件依赖autopep81pip install --upgrade autopep8 安装插件1Plug 'tell-k/vim-autopep8' 使用1234:Autopep8:Autopep8 --ra ...
阅读全文 »

VIM模版

发表于 2018-06-11

用Vim写Python的时候,每次都要在开头写路径和编码,索性直接用模版
直接使用插件方式配置模版

安装插件

使用vim-plug配置,vim .vimrc添加

1
Plug 'aperezdc/vim-template'

保存,重新打开.vimrc,进行安装

1
:PlugInstall

配置模版

模版文件在.vim/plugged/vim-template/templates下

阅读全文 »

Pygame相关

发表于 2018-06-11

pygame是主要构筑在SDL库基础上的一组Python模块的集合,它使我们能够用Python语言来创建功能完整的游戏和多媒体程序。pygame是高度括平台可移植的,在任何SDL支持的平台上都可以运行(几乎可以在任何平台和操作系统上运行)。

注:SDL(Simple DirectMedia Layer)是一个跨平台的多媒体库,可以用来访问底层的音频、键盘、鼠标、摇杆、3D硬件(通过OpenGL)以及2D视频缓冲。它被用在MPEG播放软件、模拟器和很多流行的游戏中,包括获得大奖的Linux版的”Civilization: Call To Power”。

安装Pygame

https://www.pygame.org/wiki/GettingStarted

1
2
3
4
pip install pygame
#检验是否安装成功
python3 -m pygame.examples.aliens

导入

1
2
3
import pygame
# 引入 pygame 中的所有常量
from pygame.locals import *
阅读全文 »

简明Python教程-读书笔记

发表于 2018-06-11

《简明Python教程》读书笔记

使用《简明Python教程》漠伦翻译版
https://bop.mol.uno/
使用Python3.5.1

关于Python

简单、易于学习、自由且开放(FLOSS)、高级语言、跨平台性、解释性、面向对象、可扩展性、可嵌入性、丰富的库

在程序内部,Python会将源代码转换为称为字节码的中间形式,尔后再转换成你的电脑所使用的语,并运行它

安装

Linux

1
2
sudo apt install python3
python3 -V

第一步

通过Python运行程序有两种方法

  1. 使用交互式解释器提示符>>>
  2. 直接运行一个源代码python test.py

Python区分大小写

获取帮助

1
help('input')

最好使用引号,不使用引号有时会出错,比如help(return)
按q退出

阅读全文 »

利用Python备份文件

发表于 2018-06-10

来自《简明Python教程》中解决问题一章,单独拿出来进行说明

需要解决的问题是

我想要一款程序来备份我所有的重要文件。

分析

5W1H
What?Where?When?Why?Who?How?
备份什么?备份到哪里?– ?–?–? 怎么备份?
我们应该如何指定哪些文件是我们需要备份的?
它们应该如何进行备份?以什么方式存储?
储存到哪里?

设计:

  1. 需要备份的文件与目录应在一份列表中予以指定
  2. 备份必须存储在一个主备份目录中
  3. 备份文件将打包压缩成 zip 文件
  4. zip 压缩文件的文件名由当前日期与时间构成
  5. 使用在任何 GNU/Linux 或 Unix 发行版中都会默认提供的标准 zip 命令进行打包
阅读全文 »

Python之禅

发表于 2018-06-09

import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren’t special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one– and preferably only one –obvious way to do it.
Although that way may not be obvious at first unless you’re Dutch.
Now is better than never.
Although never is often better than right now.
If the implementation is hard to explain, it’s a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea – let’s do more of those!

阅读全文 »

使用virtualenv

发表于 2018-06-08

virtualenv用来为一个应用创建一套“隔离”的Python运行环境

1
2
3
4
5
6
7
8
9
10
11
12
13
14
pip3 install virtualenv
# 安装virtualenv
mkdir myproject
cd myproject/
virtualenv venv
source venv/bin/activate
# 激活virtualenv
pip install flexx
deactivate
# 退出当前的venv环境
阅读全文 »

【转】字符编码常识及问题解析

发表于 2018-06-08

转自:http://sharecore.net/2014/08/10/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81%E5%B8%B8%E8%AF%86%E5%8F%8A%E9%97%AE%E9%A2%98%E8%A7%A3%E6%9E%90/

在面试的笔试题里出了一道开放性的题:请简述Unicode与UTF-8之间的关系。一道看似简单的题,能给出满意答案的却寥寥无几,确实挺失望的。所以今天就结合我以前做过的一个关于字符编码的分享,总结一些与字符编码相关的知识和问题。如果你这方面的知识已经掌握的足够了,可以忽略这篇文字。但如果你没法很好的回答我上面的面试题,或经常被乱码的问题所困扰,还是不妨一读。

基本常识

1.位和字节

说起编码,我们必须从最基础的说起,位和字节(别觉得这个过于简单不值一说,我还真见过很多个不能区分这两者的程序员)。位(bit)是指计算机里存放的二进制值(0/1),而8个位组合成的“位串”称为一个字节,容易算出,8个位的组合有256( 2^8 )个组合方式,其取值范围是“00000000-11111111”,常用十六进制来表示。比如“01000001”就是一个字节,其对应的十六进制值为“0x41”。

而我们通常所讲的字符编码,就是指定义一套规则,将真实世界里的字母/字符与计算机的二进制序列进行相互转化。如我们可以针对上面的字节定义如下的转换规则:

1
01000001(0x41)<-> 65 <-> 'A'

即用字位序“01000001”来表示字母’A’。

阅读全文 »
1…345…21

木鱼

207 日志
13 标签
RSS
© 2018 木鱼
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4