一. Python 介绍
安装python注意事项:
(1)对于Windows而言最好就装在默认的系统盘,因为即使撞到非系统盘,python还是会在系统盘写入一些文件。
(2)安装路径不要有中文(用户名尤其经常出现中文)
(3)勾选安装pip,勾选添加环境变量。
查看python版本:python --version
查看pip版本:python --pip (安装完python一般也自动安装了pip)
进入代码编辑:python
退出代码编辑:Ctrl+z+Retrun 或者 exit()
查看pip命令可以跟哪些参数:pip
查看pip命令的install的帮助文档:pip install --help
做爬虫需要模拟发送请求,需要用到requests库。requests库不包含在python标准库中,需要安装:pip install requests 所有下载的第三方的类库或文件都在site packges目录中。
安装了python就可以用python解释器和库管理工具pip了。pip用来管理扩展库。
python的标准库是lib。标准库没有的库文件都需要通过pip安装。pip默认从python的库下载库文件,但是速度可能比较慢(你懂的)。所以也即通过参数i在国内镜像源下载。举个栗子通过镜像源安装requests库:pip install -i 镜像源网址。如果不想每次都加参数i,可以修改配置文件。linux系统下修改~/.pip/pip.config(没有就创建一个文件夹,文件夹前要加"."表示是隐藏文件)Windows中直接在User目录下的自己的用户名下创建一个pip目录,再新建一个pip.ini文本文件。配置如下
[global]
index-url=http://mirrors.aliyun.com/pypi.simple/
[install[
trusted-host=mirrors.aliyun.com
做了这个配置之后每次使用pip就会默认去阿里云镜像下载对应的资源。不配置就会到国外python资源库下载。
二. Pycharm介绍
版本:
Professional版本集成了对数据库和web的操作。Community是纯python开发环境。
新建项目的环境:
新建项目的时候不同项目对于自身依赖的第三方库可能有不同的版本要求,这时候选择New environment using virtual env可以为不同的项目单独创建一个不含第三方依赖库的python环境,需要依赖就重新下载。避免项目之间不同依赖需求的冲突。如果选Previous configured intepreter,此时所有项目就会用同一个本地pyghon开发环境,他们用的第三方依赖也都是相通的版本。
项目结构:
Directory: 就是文件夹,相当于对项目中的文件归类。比如可以创建images、css、js等文件夹分别用来放置图片、css文件、js文件
Package: 右键工程可以创建包。包用来归类py文件。包创建好后,通过右键包来创建新的py文件那么文件就在这个包下。如果通过右键工程来创建新的py文件,那么文件就在工程下,二不会在某个包下。
设置快捷键、通过pycharm安装第三方依赖可以在Preference中完成。(Mac)
比如调整Demo这个工程的第三方依赖,可以安装也可以卸载。这里安装和卸载和用pip是一样的。因为我创建Demo这个工程时选的是为这个这个工程新建一个环境。所以我利用pip在本地pyghon环境中安装的requests库,在这里就是看不到的。因为这两个环境是不相关的。可以通过pycharm为这个工程单独安装requests库。安装时还可以选择所需要的requests版本。
选中对应工程的python解释器,点击“+”,然后搜索要安装的库。
安装成功
也可以点击解释器的下拉选项,更改解释器。
三. Python 语法
1.类型转换
浮点数形式的字符串不能转换为int类型,但是可以转换为float类型。
整数形式的字符串可以转换为int类型。
int和float都可以转成字符串类型。
int和float可以互相转换。
Boolean类型True转换成int类型是1,转换成foloat类型是1.0,False转换成int类型是0,转换成float类型是0.0。
正整数和负整数转换成布尔类型都是True,只有0转换成布尔类型是False。
空字符串转换为布尔类型也是False。
2.运算符
(1)算数运算符:= - * / //(整除)%
(2)比较运算符:> < >= <= != 比较运算符的运算结果都是布尔类型
(3)逻辑运算符:and or not
3.字符串进行格式化
格式符号 | 转换 |
%% | 输出百分号 |
%s | 字符串 string |
%d | 有符号十进制数 digit |
%f | 浮点数 float %.2f 表示保留两位小数的浮点数 |
%c | 字符 character |
%u | 无符号十进制数 |
%o | 八进制整数 |
%x | 十六进制整数(小写字母0x) |
%X | 十六进制整数(大写字母0X) |
%e | 科学计数法小写“e” |
%E | 科学计数法大写“E” |
%g | %e和%f的简写 |
%G | %E和%F的简写 |
4.进制转换
(1)二进制、八进制、十六进制转换函数
bin() 二进制:0b前缀 0 1
int() 十进制:0 1 2 3 4 5 6 7 8 9
oct() 八进制:0o前缀
hex() 十六进制:0x前缀 0 1 2 3 4 5 6 7 8 9 A B C D E F
(2)十六进制快速转换成二进制:每一位数用一个4位二进制数代替。最大1111的情况是16,最小0000的情况是0.
.e.g 0x558 -> 0b 0101 0101 1000
(3)十六进制转换成八进制:现转换为二进制,再分为三个一组(八进制逢八进一)
.e.g 0x558 -> 0b 0101 0101 1000 -> 0b 010 101 011 000 -> 0o 2530
(4)二进制转十六进制:从左到右4位一组,最后一组不足4位补0.
(5)二进制转八进制:从左到右3位一组,最后一组不足3位补0.
5.位运算
位运算符 | 描述 | 示例 |
& | 按位与运算:参与运算的两个值都为1则结果为1.否则结果为0. | |
| | 按位或运算:只要对应的两个进位有一个为1时结果就为1. | |