python基础任务一

1. 环境搭建
a) anaconda环境配置
b) 解释器
2. python初体验
a) print and input
3. python基础讲解
a) python变量特性+命名规则
b) 注释方法
c) python中“:”作用
d) 学会使用dir( )及和help( )
e) import使用
f) pep8介绍
4. python数值基本知识
a) python中数值类型,int,float,bool,e记法等
b) 算数运算符
c) 逻辑运算
d) 成员运算符
e) 身份运算符
f) 运算符优先

1. 环境搭建

a) anaconda环境配置

Mac下配置:

export PATH=~/anaconda2/bin:$PATH

输入conda list,看是否生效

b) 解释器
高级语言不能直接被机器所理解执行,所以都需要一个翻译的阶段,

解释型语言用到的是解释器,编译型语言用到的是编译器。

编译型语言通常的执行过程是:源代码——预处理器——编译器——目标代码——链接器——可执行程序。

解释器把程序一行行的的理解,执行。首先读一行代码,然后执行这一行代码的意思,接下来读下一行代码,执行次行代码。一次循环往复。

编译器则是读入所有代码,打包成可执行文件,执行。由于我们运行的一般都为编译过后的可执行文件,也就是执行的是机器语言(而且是IDE优化后的),所以运行速度要比解释型语言快。

现存的python解释器的种类:
CPython这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。
PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。
Jython
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

IronPython
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

2.python初体验

a) print and input
print
python基础任务一
input
python基础任务一

3. python基础讲解

a) python变量特性+命名规则

变量类型

*Number(数字)
int(整型) # a = 123
float(浮点型) # a = 1.23
long(长整型,即八进制和十六进制)# a = 78876……304L
complex(复数)# a = -1.23+3.21j
*Bool(布尔类型):所有python对象均自带布尔值
布尔值为False的对象:None、False、0-整数0、0L-长整型0、0.0+0.0j-复数0、’’-空字符串、[]-空列表、()-空元组、{}-空字典
布尔值为True​​的对象​​:除此之外对象的布尔值均为True​​
*String(字符串)# a = ‘python’
*List(列表) # a = [‘1’,‘2’,‘3’]
*Tuple(元组)a = (1, 2, 3)
*Dict(字典) # a = {‘a’:1, ‘b’:2, ‘c’:3}

命名规则

1.变量名的长度不受限制,但其中的字符必须是字母、数字、或者下划线(_),而不能使用空格、连字符、标点符号、引号或其他字符。
2.变量名的第一个字符不能是数字,而必须是字母或下划线。
3.Python区分大小写。
4.不能将Python关键字用作变量名。

b) 注释方法

#号

c) python中“:”作用

一般用于类,函数,循环,判断等语句后需要缩进的地方,也可用于切片

d) 学会使用dir( )及和help( )

dir()用来查询一个类或者对象所有属性。

help()函数帮助我们了解模块、类型、对象、方法、属性的详细信息:
1.帮助查看类型详细信息,包含类的创建方式、属性、方法
2.帮助查看方法的详细使用信息(使用时要注意输入完整路径,使用模块帮助时,需要先导入模块)

e) import使用

import机制
Python语言中import的使用很简单,直接使用import module_name语句导入即可。这里我主要写一下"import"的本质。

Python官方定义:Python code in one module gains access to the code in another module by the process of importing it.

f) pep8介绍
《Python Enhancement Proposal #8》 (8号python增强提案)又叫PEP8,他针对的python代码格式而编订的风格指南。

空白

使用space来表示缩进,而不要用tab
和语法相关的每一层缩进用4个空格来表示
每行的字符数不应超过79
文件中函数与类之间应该用两个空行隔开
在同一个类中,各方法之间应用一个空行隔开
在使用下表来获取列表元素、调用函数或给关键字参数赋值的时候,不要在两旁添加空格
为变量赋值的时候,赋值符号的左侧和右侧应该各自写上一个空格,而且只要一个就好
命名

函数、变量及属性应该用小写字母来拼写,各单词之间以下划线相连
类与异常,应该以每个单词首字母均大写的格式来命名
类中的实例方法,应该把首个参数命名为self,以表示该对象的自身
类方法的首个参数,应该命名为cls,以表示该类自身
表达式和语句

采用内联式的否定词,而不要把否定词放在整个表达式的前面,例如,应该写if a is not b 而不是if not a is b
不要通过检测长度的办法(如 if len(somelist) == 0)来判断somelist是否为空值,而是应该采用 if not somelist 这种写法来判断,他会假定:空值将自动评估为False
不要编写单行的if语句,for循环,while循环及except复合语句,而是应该把这些语句分成多行来书写,以示清晰
import语句应在总放在文件开头
文件中的哪些import语句应该按照顺序划分为三个部分,分别表示标准库模块,第三方模块以及自用模块
要点

当编写Python代码时,总应该遵循PEP8风格指南
与广大Python开发者采用同一套代码风格,可以使项目更利于多人协作
采用一直的风格来编写代码,可以领后续的修改工作变得更为容易
以上是摘自PEP8的部分,有兴趣可以查看http://www.python.org/dev/peps/pep-0008

4. python数值基本知识

a) python中数值类型,int,float,bool,e记法等
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
bool(布尔型)值为 True 或 False
e记法:科学计数法 例:1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5

b) 算数运算符
在python中数学运算符基本通用;
另外还有一些较为特殊的,例如取模“%”,即用来取余数、幂“**”、取整除“//”,即商的整数部分。
python基础任务一
c) 逻辑运算
python基础任务一
d) 成员运算符
python基础任务一
e) 身份运算符
python基础任务一
f) 运算符优先级
python基础任务一