Linux安装Anaconda
Anaconda 是一种Python语言的包管理工具,用于进行大规模数据处理, 预测分析, 和科学计算, 致力于简化包的管理和部署。 Anaconda使用软件包管理系统Conda进行包管理。
实际上我使用Anaconda是为了避免Python2和Python3的冲突,我既想使用Python3又不想改变Python2原来的东西
安装
下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
选择对应的Python版本和系统进行下载安装
|
|
Vim中Python相关插件
Pygame相关
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
导入
|
|
简明Python教程-读书笔记
《简明Python教程》读书笔记
使用《简明Python教程》漠伦翻译版
https://bop.mol.uno/
使用Python3.5.1
关于Python
简单、易于学习、自由且开放(FLOSS)、高级语言、跨平台性、解释性、面向对象、可扩展性、可嵌入性、丰富的库
在程序内部,Python会将源代码转换为称为字节码的中间形式,尔后再转换成你的电脑所使用的语,并运行它
安装
Linux
第一步
通过Python运行程序有两种方法
- 使用交互式解释器提示符
>>>
- 直接运行一个源代码
python test.py
Python区分大小写
获取帮助
最好使用引号,不使用引号有时会出错,比如help(return)
按q
退出
利用Python备份文件
Python之禅
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
virtualenv用来为一个应用创建一套“隔离”的Python运行环境
|
|
【转】字符编码常识及问题解析
在面试的笔试题里出了一道开放性的题:请简述Unicode与UTF-8之间的关系。一道看似简单的题,能给出满意答案的却寥寥无几,确实挺失望的。所以今天就结合我以前做过的一个关于字符编码的分享,总结一些与字符编码相关的知识和问题。如果你这方面的知识已经掌握的足够了,可以忽略这篇文字。但如果你没法很好的回答我上面的面试题,或经常被乱码的问题所困扰,还是不妨一读。
基本常识
1.位和字节
说起编码,我们必须从最基础的说起,位和字节(别觉得这个过于简单不值一说,我还真见过很多个不能区分这两者的程序员)。位(bit)是指计算机里存放的二进制值(0/1),而8个位组合成的“位串”称为一个字节,容易算出,8个位的组合有256( 2^8 )个组合方式,其取值范围是“00000000-11111111”,常用十六进制来表示。比如“01000001”就是一个字节,其对应的十六进制值为“0x41”。
而我们通常所讲的字符编码,就是指定义一套规则,将真实世界里的字母/字符与计算机的二进制序列进行相互转化。如我们可以针对上面的字节定义如下的转换规则:
即用字位序“01000001”来表示字母’A’。