Python要点及其环境搭建+Pycharm简单使用教程
上一篇文章:计算机要点概述+交互方式+基本的dos命令+文本文件和字符集+进制转换+环境变量
Python要点及其环境搭建+Pycharm简单使用教程
- Python语言概述
- Python环境搭建
- pip工具的使用
- PyCharm的安装和配置
- PyCharm的简单配置
- 使用Pycharm编程
- 使用Pycharm实现一个最简单的爬虫
- 创建新项目并配置本地解释器
- 使用Pycharm导入别人的项目
- 下一篇文章
Python语言概述
- Python 是一种极少数能兼具简单与功能强大的编程语言。你将惊异于发现你正在使用的这门编程语言是如此简单,它专注于如何解决问题,而非拘泥于语法与结构
- 官方对Python的介绍:Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简单又有效地实现面向对象编程。Python 简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言
- Python 的创造者Guido van Rossum采用 BBC 电视节目《蒙提·派森的飞行马戏团(Monty Python’s Flying Circus,一译巨蟒剧团)》的名字来为这门编程语言命名
- Python 的特色
• 简单
• 易于学习
• 自由且开放
• 跨平台
• 可嵌入性
• 丰富的库 - Python的应用
• 常规软件开发
• 科学计算
• 自动化运维
• 自动化测试
• WEB开发
• 网络爬虫
• 数据分析
• 人工智能 - Python之禅
(输入 import this)
美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码是可读的)
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)
当存在多种可能,不要尝试去猜测而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)
Python环境搭建
- Python的解释器
• 环境搭建就是安装Python的解释器
• •Python的解释器分类:
• •CPython(官方我们用的就是这个版本) 用c语言编写的Python解释器
• •PyPy 用Python语言编写的Python解释器
• •JPython 用Java编写的Python解释器 - 进入Python官网下载
点击Windows
添加到环境变量打勾,并选择自定义安装
安装完成
pip工具的使用
- pip介绍
- 我们都知道python有很多的第三方库或者说是模块。这些库针对不同的应用,发挥不同的作用。我们在实际的项目中肯定会用到这些模块。那如何将这些模块导入到自己的项目中呢?
- Python官方的PyPi仓库为我们提供了一个统一的代码托管仓库,所有的第三方库,甚至你自己写的开源模块,都可以发布到这里,让全世界的人分享下载 。
- python有两个著名的包管理工具easy_install和pip。在python 2中easy_install是默认安装的,而pip需要我们手动安装。随着Python版本的提高,easy_install已经逐渐被淘汰,但是一些比较老的第三方库,在现在仍然只能通过easy_install进行安装。目前,pip已经成为主流的安装工具,自Python 2 >=2.7.9或者Python 3.4以后默认都安装有pip
- 在命令行下,输入pip,回车可以看到帮助说明:
- 查看pip版本
命令行下输入:pip -V
敲回车
- 更新pip的版本
命令行下输入:
python -m pip install --upgrade pip
如果安装失败,多安装几次就可以了,因为是国外的网站,所以下载速度很慢
安装成功:
- 使用pip安装第三方模块
比如:pip install requests
如果安装失败多尝试几次就可以了
安装成功:
- 指定版本安装:
例如:pip install robotframework==2.8.7
pip install SomePackage
pip install SomePackage==1.0.5
指定版本
pip install 'SomePackage>=1.0.6'
最小版本
升级指定的包,通过使用==, >=, <=, >, < 来指定一个版本号。
- 卸载已安装的库
例如:pip uninstall requests
- 列出已安装的库:
pip list
- 显示安装包的信息
pip show package
pip show -f package
显示具体的一些文件
- 将已安装的库列表保存到文本文件中
要先在指定路径中创建一个文本文件,然后按图示操作:
pip freeze > 文件路径
pip list > 文件路径
- 依次读取文本文件中的模块,然后一次性安装文本文件中的所有模块
首先,文本文件中需要有要安装的模块的名字,然后:
pip install -r 文件路径
- 指定库的更新
pip install -U package
PyCharm的安装和配置
官网下载
左边专业版(付费的,可以免费试用),右边社区版,Download下载完成后安装
Next,选择安装位置:
下一步:
64位的(电脑是多少位的就安装多少位的)
添加到PATH环境变量
将文件夹作为项目打开
最后一个可打勾也可不打勾,建议不打勾,如果打勾了,以后所有的后缀为.py的文件都会用Pycharm打开
Install就行了
Finish完成
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—apperance-- Keymap 选择自己习惯的快捷键方式
- 5、自动导包 File–settings—apperance–General —Auto Import 打钩
- 6、进制打开上次的工程 File–settings—apperance—System Settings —Reopen last project startup
- 7、修改新建文件文件头 File–settings–Editor—Code Style — File and Code Templates — Python Script
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : ${DATE} ${TIME}
# @Author : JackeySong
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}
- 8、修改字体编码 File–settings–Editor—Code Style — File Encoding — Project Encoding
使用Pycharm编程
打开Pycharm:
- “New Project”新建项目
- “open”打开一个项目
- “Get from VCS”导入别人的项目
点击“New Project”
- Location后面的是新创建项目的文件保存位置
- Python Interpreter: New Virtualenv environment后面有两个选项:
- 选项一:New environment using是一个虚拟环境
- 选项二:Previously configured interpreter先前配置的解释器,因为是新安装的,所以没有先前配置的解释器
- 选项一中Loacation文件路径,base interpreter是我们要用到的解释器,是之前安装好的python版本
- 选项一中又有两个要勾选的选项:
如果选中了第一个表示我们在这个虚拟环境中可以使用第三方库,如果不选则与外界隔离;所以这个一定要勾选
第二个意思是这个虚拟环境是否提供给其他项目使用,既然是在虚拟环境中,建议不用点勾了,因为虚拟环境是自己独立的一个环境,与其他环境是毫无相关的
点击Create按钮创建即可
刚进入时的这个界面是一些技巧直接close,或者说Next tip
打印第一个hello world
绿色三角号运行,下面是运行结果
使用Pycharm实现一个最简单的爬虫
代码如下,我自己对代码进行了注释,前面加入了笔记
"""
爬虫:从网站/APP 抓取数据的一个自动化程序 自动化:代替人工操作 抓取数据:获取数据百度--输入关键字--搜索--------爬虫(百度,谷歌)
从互联网抓取到与关键字有关 的信息,展现再面前爬虫存在的意义:
1.节省人力,物力资源,提高效率
2.抓取大量数据爬虫 网站 抓取数据
蜘蛛 蜘蛛网 捕食python抓取静态网站内容
网站组成:前端(页面美观性)+后端(功能实现,性能优化)网站分类:
静态网站:所需要的数据在源代码中间能够获取到
动态网站:80% 微博 ajax异步数据加载Python后端语言,胶水语言
优点:
1.代码少
2.第三方库直接使用
3.开发效率高
4.应用方向多
....string字符串----encode编码----bytes字节类型
bytes字节类型----decode解码----string字符串类型正则:表达某种内容的共同属性,共同特征 正则符:.*匹配任意字符
内容:表达共同属性,共同的规律通过一行代码抓取到大量数据
range函数:生成整数数列,只有一个参数时,默认从零开始;含头不含尾
for in:循环 遍历
字符串格式化:占位符
%s字符串 包含%d
%d数字
{}.format()
"""'''
步骤:倒推法 面对一个问题,有一个结果:比如电商销量不好,业绩不好 步骤:浏览数(曝光) 购买数 客服 咨询数....
1.源代码从哪里找到?----对网址发送请求
2.案例介绍的数据从哪里来呢?----从源代码找到数据
3.目的:抓取案列 介绍数据
'''#爬虫:第三方库 框架 解析方式
#urllib re requsts bs4 pyquery scrapy scrapy-redis pyspider selenium....
import urllib.request#自带模块
import re#1.对网址发送请求,获取数据代码
def getdate():#自定义函数 内置函数:打印输出printfor i in range(26700, 26730):url = ''#这个单引号里面要输入你想要爬取的网站html = urllib.request.urlopen(url).read()#urlopen打开网址 read读取代码html = html.decode('utf-8')#解码 编码问题print(html)#2.从源代码获取数据 .*匹配任意字符re1 = '<div class="sc_d_c">(.*)<span class="sc_d_con">(.*)</span></div>'page_list = re.findall(re1, html)print(page_list)#自定义函数必须要调用,否则没有任何结果出现
getdate()
创建新项目并配置本地解释器
当我们想要创建新项目的时候:
点击file
点击New Project:
如果不用虚拟环境,我们就用Previously configured interpreter,由于之前从来没有配置过本地的解释器,所以要配置一下:
配置完成后:
就可以使用本地的解释器了
如何关闭项目:
file-----close project
使用Pycharm导入别人的项目
选择Get from VCS
可以选择从Git导入,也可以选择其他两个,通常使用Git,需要先下载Git,点击蓝字Download and Install,安装完成后:
然后配置Git:file-----settings:
找到并选择安装的Git文件路径:
点击测试test:然后显示了Git的版本信息,表明配置成功
打开Git的官网
如果没有Git的账户可以先创建一个Git账号,sign up创建账号,创建完成后sign in登录
然后搜索输入:以requests为例
这个是别人写好的开源代码,点击Code
复制网址,然后打开pycharm:URL输入网址
点击Clone(克隆)
这样就可以导入别人的项目了,这里只是个示例。
下一篇文章
wheel安装+使用wheel安装第三方库+临时换源安装和永久换源安装
Python要点及其环境搭建+Pycharm简单使用教程相关推荐
- 基于 C++ 和 Python 的 OpenCV 环境搭建
目录 Ⅰ.VS 中基于 C++ 的 OpenCV 环境搭建(编译源码 cmake + opencv 4.2.0 + opencv_contrib 4.2.0) 1-1. 安装 cmake 1-2. 使 ...
- 《Python入门》Linux 下 Python Web开发环境搭建笔记
之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,Cen ...
- 【学习OpenCV4】案例3:OpenCV Python语言开发环境搭建
本书分享内容来自图书学习OpenCV 4:基于Python的算法实战>,该书刚刚上市,是国内第一本系统讲解OpenCV4各个模块的图书,配套案例深入浅出的讲解.第一章有在各个平台搭建环境的介绍, ...
- Appium+Java环境搭建及简单实例
Appium+Java环境搭建及简单实例 一.下载jdk并配置好环境 二.下载Android-sdk并配置好环境 三.下载Eclipse软件 四.下载Node.js 下载地址:https://node ...
- Python+selenium自动化测试环境搭建(详细)
Python+selenium自动化测试环境搭建 环境版本: Python3.7+Selenium3.141+谷歌浏览器76.0/火狐浏览器 一.安装五大组件 1.安装python并配置环境变量 ...
- 阿里云服务器搭建python web环境_《Python入门》Linux 下 Python Web开发环境搭建笔记-阿里云开发者社区...
之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个 ...
- 转载 jsonrpc环境搭建和简单实例
jsonrpc环境搭建和简单实例 一.环境准备 下载需要的jar包和js文件,下载地址:https://yunpan.cn/cxvbm9DhK9tDq 访问密码 6a50 二.新建一个web工程,j ...
- CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建
本文章为各位介绍一篇关于CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建 python web django 框架的例子. 作为一个严谨(其实就是有强迫症)的程序,为 ...
- NLP1 —— Python自然语言处理环境搭建
最近开始研究自然语言处理了,所以准备好好学习一下,就跟着<Python自然语言处理>这本书,边学边整理吧 安装 Mac里面自带了python2.7,所以直接安装nltk就可以了. 默认执行 ...
- 使用 Python 的 flask 架构搭建一个简单web网站
使用 Python 的 flask 架构搭建一个简单web网站 1.flask最简单框架,返回hello world: from flask import * app = Flask(__name__ ...
最新文章
- 又在上海!这场人工智能大会,由图灵奖得主等带来机器学习、知识工程等干货分享!...
- 浅析网站SEO整站优化的优势!
- SQL语句从入门到精通之笔记大全
- pyqt5知识:如何接受密码输入?
- spring bean的生命周期和创建流程
- python 一维数组所有元素是否大于_如何最好在python中将一维数组连续元素分组...
- Bugzilla集成LDAP的方法
- [转]linux awk命令详解
- 基于wrapper的特征选择——递归特征消除RFE的python实现
- 手机自动化测试:Appium源码分析之跟踪代码分析四 5
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_2_字符输入流读取字符数据...
- 基于Opencv和Tesseract的行驶证识别系统设计
- oracle数据库greatest函数,ORACLE函数之GREATEST函数详解范例
- [Pandas] 数据合并 pd.merge
- 道阻且长之C++对象模型
- Python3使用tomorrow异步
- Microsoft Teams中的访客(三)--访客的管控
- 衢州计算机网络技术,衢州广播电视大学计算机网络技术专业_浙江报名_网络教育计算机网络技术专业教学计划_中国教育在线...
- 当我写博客时,我在想什么
- 2022年Java学习笔记目录
热门文章
- 推荐个电脑桌面便签软件工具:好用便签,简单、免费、无广告、电脑手机同步、支持团队共享,用来做桌面便签笔记、备忘录、待办日程任务清单很多。
- 《经济学通识》:人类会受到“东西不够、生命有限、相互依赖、需要协调”四方面的限制,影响我们的衣食住行
- 银行数字化转型导师坚鹏:金融科技助力普惠金融新成效课程结束
- logstash过滤器--mutate
- 使用Best Trace工具查看VPS的去程和回程线路的路由
- VC6 VS2010 环境变量
- FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecate;的解决办法
- python找不到文件怎么办_python中open找不到文件怎么解决
- 拯救期末!大四留学生发“论文机器人”,替你读文献给方向调格式,已被ACL2019收录
- 使用canvas将多张图片合并为一张