python自学之路之初识及安装

复习是为了更好的学习更新的知识。

学习python有一年多了,希望通过学习笔记来复习了,也能让后来者少走一点弯路。在课程笔记的同时加入了一部分自己的经验补充。
- [√] 慕课网Python开发环境搭建: 配开发环境
- [√] 廖雪峰老师在慕课网的课程: Python入门

mark

Python开发环境搭建

搭建环境分为两个版本:
- 基础版,供初学者快速安装体验。
- 进阶版, 供对于数据科学,机器学习有兴趣者安装。

推荐:安装进阶版,一步到位。

基础版:Windows下安装python环境(2.7 | 3.x)

官网: https://www.python.org/

安装包下载。

选择download下的windows。点击进入。

download下的windows

下图中红框为64位版本。32位版本可以选择Windows x86 executable installer

选择3.7下的executable installer

2.7版本的安装包下载:

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

mark

Python的初次体验

python语言介绍

全世界有几百种编程语言,但是流行的只有十几种,python就是其中一种。荷兰人龟叔于1989年圣诞节创立。

特点:优雅,明确,简单

适合的领域:

  • web网站和各种网络服务;
  • 系统工具和脚本;

作为胶水语言把其他语言开发的模块包装起来方便使用。

Python是一门高级语言,所以不适合贴近硬件的代码:

  • 比如驱动程序(首选C)
  • 移动开发,有各自的语言,(objectC,swift/java)
  • 游戏开发(首选C/C++)。

Python实际应用:

YouTube,豆瓣,搜狐邮箱;Openstack开源云计算平台。Google,Yahoo,NASA。

语言之间的对比:

C编译为机器码;JAVA编译为字节码;python为解释执行。

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-9a-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表示布尔值(请注意大小写),也可以通过布尔运算计算出来。

布尔值可以用andornot运算。

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

猜你喜欢

转载自blog.csdn.net/qq_41675254/article/details/82888837