第二次学习python
(一)⽂本⽂件和字符集
一、⽂本⽂件
- ⽂本分为两种 : ⼀种 纯⽂本 ⼀种 富⽂本
- 纯⽂本只能保存单⼀的⽂本内容,⽆法保存内容⽆关的东⻄(例如 txt⽂本⽂档)
- 富⽂本可以保存⽂本以外的东⻄(例如 有道笔记)
- 纯⽂本在计算机底层也会转换为⼆进制保存
- 将字符转换为⼆进制码的过程,我们称之为编码 encode()
- 将⼆进制码转换成字符的过程,我们称之为解码 decode()
二、常⻅的字符集
- ASCII 美国⼈编码 使⽤7位来对美国常⽤的字符进⾏编码 包含128个字符
- ISO-8859-1 欧洲的编码 使⽤8位来编码 包含256个字符
- GBK 中国⼈编码(国标码)
- Unicode 万国码 包含世界上所有语⾔和字符 编写程序⼀般都会使⽤
- Unicode 编码
- Unicode 编码有多种实现 UTF-8 UTF-16 UTF-32
UTF-8 UTF-16 UTF-32的区别
UTF-32 把所有的字符都用32bit – 4个字节 来表示
UTF-16 和 UTF-8 都是视情况而定
UTF-8 可以表示1-8个字节中的任意一个来表示
UTF-16 是2个字节 或 四个字节 来表示
(二) 进制
一、进制之间的转换
- ⼗进制–>⼆进制 原理: 对⼗进制数进⾏除2运算
余数短除法除以二
例如十进制87转换为二进制:
87÷2=43余1
43÷2=21余1
21÷2=10余1
10÷2=5 余0
5÷2=2余1
2÷2=1余0
1÷2=0余1
从下往上取余数1010111。所以,87[10]=1010111[2]. - ⼆进制 – > ⼗进制 原理:⼆进制乘以2(次幂)的过程
例如二进制111转换为十进制:
1*2^0等于1
1*2^1等于2
1*2^2等于4
所有结果相加得1+2+4等于7。所以,111[2]=7[10] - 进制越⼤表现形式越短,之所以出现其他进制就是为了更⽅便的表示数据
二、进制的计数
- ⼗进制
⼗进制满⼗进⼀ ⼗进制⼀共有10个数字
计数 : 0 1 2 3 4 5 6 7 8 9 10 11 12 …19 20 - ⼆进制
⼆进制满⼆进⼀ ⼆进制⼀共有2个数字 0 1
计数 : 0 1 10 11 100 101 110 111 1000… - ⼋进制
⼋进制满⼋进⼀ ⼋进制⼀共有8个数字
计数 : 0 1 2 3 4 5 6 7 10 11 … 17 20 21…27 30 - ⼗六进制
⼗六进制满⼗六进位 ⼗六进制的数字 引⼊了 a b c d e f 表示 10 11 12 13 14 15
计数 : 0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14 … 1a 1b 1c 1d 1e 1f
三、数据间的换算
- bit是计算机中最⼩的单位
- byte是我们最⼩的可操作的单位
- 8bit = 1byte(字节)
- 1024byte = 1KB(千字节)
- 1024KB = 1MB(兆字节)
- 1024MB = 1GB(吉字节)
- 1024GB = 1TB(太字节)
四、环境变量
- 基本概念
- 环境变量(environment variables)⼀般是指在操作系统中⽤来指定操作系统运⾏环境的⼀些参数,如:临时⽂件夹位置和系统⽂件夹位置等
- 环境变量操作
-
查看环境变量
右键计算机(此电脑),选择属性
系统界⾯左侧选择 ⾼级系统设置
选择环境变量
-
添加环境变量
通过新建按钮添加环境变量
环境变量可以有多个值 , 值与值之间⽤ 英⽂分号隔开
-
修改环境变量
通过编辑按钮来修改环境变量
-
删除环境变量
通过删除按钮来删除环境变量
- path环境变量
- path环境变量 保存的是⼀个⼀个的路径
- 当我们在命令⾏中输⼊⼀个命令,系统会先在当前⽬录下找,如果有就直接打开
- 如果没有则会去path环境变量的路径去找,直到找到为⽌。没找到则会报错
- 我们可以将⼀些经常要访问的⽂件或程序的路径添加到环境变量当中。这样我们就可以在任意位置来访问这些⽂件了
- 注意事项:
- path环境变量不区分⼤⼩写 path Path PATH
- 多个路径之间⽤ ; 隔开
(三)Python语⾔
一、Python语⾔的基本概念
- Python 是⼀种极少数能兼具 简单 与 功能强⼤ 的编程语⾔。你将惊异于发现你正在使⽤的这⻔编程语⾔是如此简单,它专注于如何解决问题,⽽⾮拘泥于语法与结构
- 官⽅对 Python 的介绍如下:
Python 是⼀款易于学习且功能强⼤的编程语⾔。 它具有⾼效率的数据结构,能够简单⼜有效地实现⾯向对象编程。Python 简洁的语法与动态输⼊之特性,加之其解释性语⾔的本质,使得它成为⼀种在多种领域与绝⼤多数平台都能进⾏脚本编写与应⽤快速开发⼯作的理想语⾔ - Python 的创造者吉多·范罗苏姆(Guido van Rossum)采⽤ BBC 电视节⽬《蒙提·派森的⻜⾏⻢戏团(Monty Python’s Flying Circus,⼀译巨蟒剧团)》的名字来为这⻔编程语⾔命名
二、Python 的特⾊
- 简单
- 易于学习
- ⾃由且开放
- 跨平台
- 可嵌⼊性
- 丰富的库
三、Python的发展及应⽤
- Python的应⽤
- 常规软件开发
- 科学计算
- ⾃动化运维
- ⾃动化测试
- WEB开发
- ⽹络爬⾍
- 数据分析
- ⼈⼯智能
人生苦短我用python
(四)搭建环境
一、Python的解释器
- 环境搭建就是安装Python的解释器
- Python的解释器分类:
- CPython(官⽅我们⽤的就是这个版本) ⽤c语⾔编写的Python解释器
- PyPy ⽤Python语⾔编写的Python解释器
- JPython ⽤Java编写的Python解释器
二、搭建Python环境
官方链接: https://www.python.org
- 是Windows选择Downloads里面的Winodows
建议选择3.6版本的下载
建议下载EXE文件安装
- 安装完成
三、Python的交互模式
- win键 + R --> CMD --> 回⻋ --> 输⼊Python
- 命令⾏结构
- Python 3. 6. 5 … —> 版本
- Type “help”,“copyright”…—> 版权声明
- >>>—> 命令提示符 (在后⾯可以直接输⼊指令)
- 输入print(‘hello world’)进行测试
四、pip⼯具的使⽤
- pip介绍
我们都知道python有很多的第三⽅库或者说是模块。这些库针对不同的应⽤,发挥不同的作⽤。我们在实际的项⽬中肯定会⽤到这些模块。那如何将这些模块导⼊到⾃⼰的项⽬中呢?
Python官⽅的PyPi仓库为我们提供了⼀个统⼀的代码托管仓库,所有的第三⽅库,甚⾄你⾃⼰写的开源模块,都可以发布到这⾥,让全世界的⼈分享下载 。
- pip使⽤
在命令⾏下,输⼊pip,回⻋可以看到帮助说明:
- 查看pip版本
- pip -V
- pip --version
- 普通安装
pip insatll 库名
- 卸载已安装的库
pip uninstall 库名
- 列出已经安装的库
pip list
- 显示所安装包的信息
pip show package
- 升级pip
python.exe -m pip install --upgrade pip
- 将已经安装的库列表保存到⽂本⽂件中
- 先在桌面新建一个name.txt文件夹
pip freeze > C:\Users\xuan\Desktop\name.txt
复制位置加上\name.txt
- 下载导出来的包
- cd 到文件夹底下
pip install -r name.txt
- 换源安装
pip install 库名 -i 网址
⾖瓣 :http://pypi.douban.com/simple
阿⾥ :http://mirrors.aliyun.com/pypi/simple
中国科学技术⼤学:http://pypi.mirrors.ustc.edu.cn/simple
清华:https://pypi.tuna.tsinghua.edu.cn/simple
(五)PyCharm的安装和配置
一、PyCharm的安装
- PyCharm是JetBrains是一家捷克的软件开发公司开发的一款智能 Python 集成开发工具
链接: https://www.jetbrains.com
二、PyCharm的简单配置
- 1.主题修改 File–settings–apperance–theme
- 2.代码字体修改 File–settings–Editor-Font
- 3.关闭更新 File–settings—apperance—System Settings —Updates — Automatically check updates for 取消打钩
- 4.快捷键修改 File–settings—Keymap 选择⾃⼰习惯的快捷键⽅式
- 5.⾃动导包 File–settings—Editor–General —Auto Import打钩
7、修改新建⽂件⽂件头 File–settings–Editor— Fileand Code Templates — Python Script
#!/usr/bin/env python
#@Time : ${DATE} ${TIME}
#@Author : 你的名字
#@File : ${NAME}.py
#@Software: ${PRODUCT_NAME}
- 8.修改字体编码 File–settings–Editor—Code Style — FileEncoding — Project Encoding