目录
1.环境搭建
1.1 Anaconda环境配置
Anaconda是Python的包管理器和环境管理器。
- Anaconda提供了一个编译好的环境可以直接安装
- Anaconda还附带了一大批常用科学数据包及其依赖项,如:conda Python等。
- Anaconda是Python的一个科学计算发行版,内置数百个Python常用的库,也包括机器学习和数据挖掘的库,如:Numpy****Pandas等,其中有一些是Tensorflow的依赖库。
下载安装地址:
官网地址
鉴于目前清华镜像不可用,可以用 pip法安装,选择豆瓣源
具体可参考博客Anaconda详细安装使用教程
1.2 解释器
当我们编写Python代码时,得到的文件是以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。
常见Python解释器如下:
CPython
官方版本解释器,从官网安装后即可获得,用C语音开发,在命令行下运行Python就是启动CPython解释器。CPython是使用最广的解释器。
IPython
基于CPython的一个交互式解释器,在交互方式上有所增强,但执行Python代码的功能和CPython是一样的。
Jython
运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节代码执行。
2.Python初体验
2.1 print函数
print是Python中的输出函数,常见格式化输出如下:
- 输出整数
print("the length of (%s) is %d('Python',len('python')),end="!")
- 其他进制数
各个进制的占位符形式:
%x 十六进制
%d 十进制
%o 八进制 - 输出字符串
print("%5.4s"%('hello world"))
输出结果
Hell
print字符串格式输出形式如下:
%A.Bs:A输出的总字符串长度,B表示要输出字符串从开始截取的长度
A<B时,输出字符串长度为B
A>B时,前方空格
B>字符串长度时,后面不用空格占位
- 输出浮点数
print("%10.3f'"%3.1415926
输出结果如下:
3.142
浮点数的控制输出和字符串类似,不过需注意的是.3表示输出三位小数,最后一位按四舍五入方式进位。
2.2 input函数
input函数是Python 的输入函数,它从标准输入中读入一个字符串,并自动忽略换行符,即所有形式的输入按字符串处理,想得到其他类型数据需进行类型强制转换。
3.Python基础讲解
3.1 Python变量特性+命名规则
在程序中,变量储存一个值——与变量相关的信息,不仅可以是数字,还可以是其他数据类型。
命名规则:
- 变量名之内包含数字、字母、下划线,不能以数字开头
- 变量名不能包含空格,但可以用下划线分割单词
- 不能用Python关键字和函数名作为变量名
- 变量名应简短且具有描述性
3.2 注释方法
单行注释
#注释内容
多行注释
'''
注释内容
注释内容
'''
3.3 dir()和help()
dir函数用于查看Python对象的属性。函数没有参数时,返回当前本地范围内的名称列表,包括变量、方法和定义的类型列表;函数带参数时,返回参数的有效属性、方法列表。
dir语法
dir([object])
object-----对象、变量、类型
3.4 import使用
Python中的模块、包和库
模块就是.py文件,里面定义了一些函数和变量,需要的时候可以导入这些模块
在模块之上的概念,为了方便管理而将文件进行打包
库是具有相关功能的模块的集合,Python具有强大的标准库、第三方库和自定义模块
模块、包、库本质上都是模块,只是个体和集合的关系。
- 可以直接import安装的包
import Module
- 从包import对象(下级模块,类,函数,变量等)
from Module import NAME
- 引用主程序所在库中的模块
4.python数值基本知识
4.1 数值类型
在编程中,经常使用数字来记录游戏得分、表示可视化数据、存储Web应用信息等。在Python中,能够直接处理的数据类型有以下几种:
4.1.1 整数
在Python中,可对整数执行加(+)减(-)乘(×)除(/)运算。
Python支持运算次序,可以在同一表达式中使用多种运算,还可以用括号修改运算次序。
2+3*4
结果为14
4.1.2 浮点数
Python将带小数点的数字都称为浮点数。浮点数可以用数学写法,如3.14,-9.2等。但对于很大或者很小的浮点数,必须用科学计数法表示,用e代替10,如3.14e10表示3.14*10^10。
整数和浮点数在计算机内部存储方式是不同的,整数运算永远是精确的而浮点数可能会有四舍五入的误差。
4.1.3 字符串
字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号或者双引号。
“This is a string."
'This is also a string.'
4.1.4 布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有Ture False两种值。在Python中,可以直接用True False表示布尔值。
4.2 算数运算符
符号 | 作用 |
---|---|
+ | 两对象相加 |
- | 两对象相减 |
* | 两对象相乘 |
/ | 两对象相除 |
% | 求余数 |
4.3 逻辑运算符
符号 | 作用 |
---|---|
and | 与运算 |
or | 或运算 |
not | 非运算 |
4.4 成员运算符
符号 | 作用 |
---|---|
in | 如果在指定的序列中找到值,返回True,否则返回False |
not in | 如果在指定的序列中没有找到值,返回True,否则,返回False |
4.5 身份运算符
符号 | 作用 |
---|---|
is | 判断两个标识符是不是引用自一个对象 |
is not | 判断两个标识符是不是引用自不同对象 |