复习是为了更好的学习更新的知识。
学习python有一年多了,希望通过学习笔记来复习了,也能让后来者少走一点弯路。在课程笔记的同时加入了一部分自己的经验补充。
- [√] 慕课网Python开发环境搭建: 配开发环境
- [√] 廖雪峰老师在慕课网的课程: Python入门
Python开发环境搭建
搭建环境分为两个版本:
- 基础版,供初学者快速安装体验。
- 进阶版, 供对于数据科学,机器学习有兴趣者安装。
推荐:
安装进阶版,一步到位。
基础版:Windows下安装python环境(2.7 | 3.x)
安装包下载。
选择download下的windows。点击进入。
下图中红框为64位版本。32位版本可以选择Windows x86 executable installer
2.7版本的安装包下载:
安装python。
点击下一步下一步进行默认安装即可。(跟平常装个qq啥的没两样)
安装完成的测试。
win(即徽标键)
+ R
输入cmd
:
打开命令行。输入python
不报错的进入python控制台下。
进阶版:Windows下Anaconda2(Python2)和Anaconda3(Python3)的共存
转载
原文地址:http://blog.csdn.net/infin1te/article/details/50445217
Anaconda是一个Python的科学计算发行版,包含了超过300个流行的用于科学、数学、工程和数据分析的Python Packages。由于Python有2和3两个版本,因此Anaconda也在Python2和Python3的基础上推出了两个发行版,即Anaconda2和Anaconda3。
以上文字摘自转载博客。通俗讲就是一个python的各种科学计算包的大合集版本。省去了自己安装大量基本包的过程。
Tips:
3.x版本建议选择Python 3.5.1 |Anaconda 4.1.0 (64-bit)
以后如果要使用python进行TensorFlow windows版的配置可以省下时间。
这是博主自入python坑以来找到的最好的共存方法,没有出过问任何题!!!
这是博主自入python坑以来找到的最好的共存方法,没有出过问任何题!!!
这是博主自入python坑以来找到的最好的共存方法,没有出过问任何题!!!
Linux下的python使用。
- Linux 默认安装python,建议安装IPython;
sudo apt-get install ipython
安装Ipython(支持Tab键自动补齐)- 使用Vim来创建
.py
文件 - 输入
python
即可查看当前版本
IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性。特别是它的代码补完功能.
python文件类型(常识)
python执行过程:
.py
文件 –> python解释器 –> 字节码文件 –> python解释器 –> 二进制文件 –> 内存、运行 –> 打印结果
字节码文件:
-
.pyc
转换方式:python -m py_compile xxx.py
作用:提高程序的加载速度 -
.pyo
(优化编译的.pyc文件)
转换方式:python -O -m py_compile xxx.py
作用:提高程序的运行速度
eclipse下的python环境安装。
添加python开发环境到eclipse:
- 点击
help
——install New Software
- 点击
add
,弹出新窗口: - Name:填PyDev
- Location:填 http://pydev.org/updates
- 确认后会出现 PyDev,勾选Pydev。
- pydev for eclipse–> next–> accept–>finish
- file–> new–> project –>Pydev下 pydevProject
python的dev下载地址:http://pydev.org/updates
Python的初次体验
python语言介绍
全世界有几百种编程语言,但是流行的只有十几种,python就是其中一种。荷兰人龟叔于1989年圣诞节创立。
特点:优雅,明确,简单。
适合的领域:
- web网站和各种网络服务;
- 系统工具和脚本;
作为胶水语言把其他语言开发的模块包装起来方便使用。
Python是一门高级语言,所以不适合贴近硬件的代码:
- 比如驱动程序(首选C)
- 移动开发,有各自的语言,(objectC,swift/java)
- 游戏开发(首选C/C++)。
Python实际应用:
YouTube,豆瓣,搜狐邮箱;Openstack开源云计算平台。Google,Yahoo,NASA。
语言之间的对比:
C编译为机器码;JAVA编译为字节码;python为解释执行。
缺点: 运行慢,Python源码不能加密。
Python版本的选择
博主建议选择安装环境篇的进阶版:2.7版本与3.x版本共存。
3.x版本建议选择Python 3.5.1 |Anaconda 4.1.0 (64-bit)
以后如果要使用python进行TensorFlow windows版的配置可以省下时间。
windows下安装python
参考:搭建Python开发环境
第一个python程序
cmd下输入python。进入交互式环境。
-
命令行模式启动python:
python
-
命令行模式执行python文件
python 目录/xxx.py
-
命令行模式关闭python:
exit()
注意:不要使用word,或者windows下自带的记事本来进行代码编写。
推荐使用:
- 轻量级:sublime Text 或 editplus
- 重量级(较大工程) : pycharm Professional
2.7版本专属:
print 'hello,world!'
3.x版本(2.7版本也可以正常运行):
print ("hello,world!")
Python变量和数据类型
讲解Python基本的数据类型.包括整数、浮点数、字符串和布尔类型,以及变量的概念和基本的数据运算。
数据类型
整数
在Python程序中,整数的表示方法和数学上的写法一模一样.
例如:1,100,-8080,0,等等。十六进制用0x
前缀和0-9
,a-f
表示.
例如:0xff00,0xa5b4c3d2,等等。
浮点数
浮点数也就是小数,之所以称为浮点数: 因为按照科学记数法表示时,一个浮点数的小数点位置是可变的
比如,1.23x10^9和12.3x10^8是相等的。
浮点数可以用数学写法: 如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
知识点:python2与3不同整除
python2.7下:/
和 //
都是整数除法。
例: 1/2结果为0.后面小数部分会直接去除掉。
python3.x下:
/
为浮点数除法(如:1/2=0.5
)//
为整数除法(如:1//2 = 0
)
a = 1
b = 2
print a+b
#python2.7下想要浮点数除法就得使用类型转换。
print float(a)/b
- 1
- 2
- 3
- 4
- 5
- 6
字符串
字符串是以”或”“括起来的任意文本,比如’abc’,”xyz”等等。请注意,”或”“本身只是一种表示方式,不是字符串的一部分.
因此,字符串’abc’只有a,b,c这3个字符。
布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。
布尔值可以用and
、or
和not
运算。
and运算是与运算,只有所有都为 True,and运算结果才是 True。
or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
空值
空值是Python里一个特殊的值,用None
表示。
None
不能理解为0,因为0是有意义的,而None
是一个特殊的空值。
--------------------- 本文来自 天涯明月笙 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_23079443/article/details/78965211?utm_source=copy