【七天搞定Python】day01.Python环境配置、pip、IDE、注释、变量,数据类型、标识符/关键字、输出、输入
什么是Python?
- 动态解释型语言,1982年由荷兰人Guido von Rossum发明。
- 更多细节可以google,这里不做展开。
Python解释器:
- CPython(官方版本C语言实现)
- IronPython(可运行在.NET和Mono平台)
- PyPy(Python实现,支持JIT即时编译)
- Jython(运行在Java平台)
- 本篇只学Cpython基于Python3.8+
Python的优缺点:
- 简单,易学,开源,面向对象,可扩展,丰富的轮子。
- 执行效率慢,动态脚本语言的通病,所以计算密集型应依赖C语言等编译语言实现。
Python的设计哲学
- 优雅
- 明确:
- 用一种方法,最好是只有一种方法来做一件事
- 如果面临多种选择,Python开发者一般会拒绝花哨语法,选择明确没有分歧的语法。
- 简单:代码像纯英文一样便于理解。
- 特点:万物皆为对象。
- 在Python的交互终端输入import this可以查看Python之禅
Python的应用场景
- Web应用开发:Django,Flask,Tornado
- 操作系统管理,服务器运维,自动化脚本
- 网络爬虫:Scrapy
- 科学计算:NumPy,SciPy,Pandas,Matplotlib
- 桌面软件(不太成熟):PyQt,PySide,wxPython,PyGTK
- 游戏
- 服务器软件,APP等也有相应的库,只是可能并不成熟维护也不够快速。
安装Python
下载Cpython解释器
- 访问Python官网:https://www.python.org/
- 点击download按钮,在下拉框选择系统类型( windows/Mac OS/Linux等 )
- 选择下载Python3的版本,建议次新稳定版
安装Ptyhon
- 双击下载好的Python包
- 勾选Add Python 3.8 to PATH 然后Install now
- Mac和Linux可以google安装方法,以及环境变量配置。
测试是否安装成功
- 打开Termal/cmd(下称命令行)输入python,显示版本号则说明安装成功,
如果出现‘python’不是内部或外部命令,也不是可运行的程序或批处理文件。
则需要手动配置PATH,将python.exe的安装地址
C:\\Users\Eric\AppData\Local\Programs\Python\Python38\
添加到环境变量PATH中
包管理器pip的使用
- pip是一个现代的,通用的Python包管理工具,提供对Python包的
查找,下载,安装,卸载功能,便于对Python的资源包进行管理。 - 安装:在安装Python时,会自动下载并安装pip
pip配置
- 在命令行里,输入pip -V可以查看pip的版本。
- 如果出现‘pip’不是内部或外部命令,也不是可运行的程序或批处理文件,则需要同理将
C:\\Users\Eric\AppData\Local\Programs\Python\Python38\Scripts
(pip.exe地址)添加到用户PATH环境变量中。
使用pip管理Python包
pip install <package_name>
安装指定包,例如: pip install jangopip uninstall <package_name>
删除/卸载指定包pip list
显示已安装包的列表pip freeze
与list一样,只不过用package==version格式列出
打包与导入环境:pip freeze > requirements.txt
讲当前环境所有模块打包到requirements.txt文件中pip install -r requirements.txt
安装requirements.txt文件中列出的安装包
修改下载源- pip install <package_name> -i 如下
pip install flask -i https://pypi.douban.com/simple/
从豆瓣源下载安装flask模块
(只是临时用这个豆瓣源,如果下次不-i也是默认源) - 永久修改pip下载地址:
创建目录及配置文件C:\Users\Eric\pip\pip.ini并编辑以下配置信息保存:
[global]
index-url=https://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
国内常用镜像: - 阿里云 https://mirrors.aliyun.com/pypi/simple/
- 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣 https://pypi.douban.com/simple/
- 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
- 中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/
其实不用改,被墙则架梯[滑稽]
IDE
代码编辑工具很多,有vim、sublime、notepad++、VS code、Pychram等
建议后两个作为集成开发环境
运行
- 命令行中运行py文件:
python hello.py
Pychram的使用
- 直接安装专业版,尊重版权付费(不行再中国特色或者某宝)
- Pychram的一些小技巧:
- 巧用.号,比如 a + b.print 回车会变成print(a+b)
- ctrl+shift+k 格式化代码
- ctrl+左键单击内置函数或模块可以快速定位及查看python源代码
交互式编程:ipython
注释--辅助开发人员解读代码,程序不会执行的语句
单行注释
# 这是单行注释
pychram快捷键ctrl+/
多行注释
''' 这就是一个 多行注释 三个单引号实现多行注释 '''
变量的定义
- 对于重复使用且常被修改的数据,可以定义为变量来提高编程效率。
定义变量的语法
- 变量名 = 变量值 (这里的=作用是赋值不是等于)
例如 key = value = True = 1
a , b = 1 , 3
a , b = b , a #交换赋值
a , *b = 1,2,3,4,5 # a=1 b = [2,3,4,5]
python很灵活,很聪明。
变量名规范
- 不能使用关键字(内置关键字入print,if等)
- 不能使用数字开头
- 要见名知义,推荐使用下划线
- 遵循PEP8标准:变量名,函数名和文件名全小写,使用下划线连接,
类名遵守大驼峰命名法;常量名全大写。
正确例子:student_name,user_name,user_id...
关键字
- 一些具有特殊功能的标识符,已经被python官方使用,不允许开发者自己定义与关键字相同的标识符。
- 查看所有关键字:
import keyword
keyword.kwlist
['False', 'None', 'True', 'peg_parser', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
以上都不可被作为新标识符命名使用。
数据类型
- int 整形
- long长整型[也可以代表八进制和十六进制],python3以废弃使用long
- float浮点型
- complex复数
- True 布尔型bool,真
- False 布尔型,假
- str字符串
- list列表
- tuple元组
- dict字典
- set 集合
查看数据类型
a = "123"
print(type(a)) # type()返回数据类型
<class 'str'> # 这是一个字符串
- 类型不用开发者额外声明,定义变量同时,python已经聪明的帮我们定义了类型
输出语句
- 输出/打印:将对象结果显示出来
未完,下午继续码。。。
【七天搞定Python】day01.Python环境配置、pip、IDE、注释、变量,数据类型、标识符/关键字、输出、输入的更多相关文章
- Python selenium chrome 环境配置
Python selenium chrome 环境配置 一.参考文章: 1. 记录一下python easy_install和pip安装地址和方法 http://heipark.iteye.com/b ...
- APP设计师拿到APP产品原型开始,七步搞定APP设计(转)
任何一款成功的APP都需要以坚实的产品概念作为基础,因为概念决定了产品最终完成的潜力. 一般情况下,交到app设计师手里的都是移动app产品原型图.当然这个是在移动产品经理反复斟酌,并且与大家开会讨论 ...
- python+selenium的环境配置
以前写过关于python和selenium加myeclipse的环境配置,但是myeclipse启动时过于费时,虽然myeclipse有很好的提示功能,但是作为初学者,我还是直接用python的idl ...
- Python学习(一)安装、环境配置及IDE推荐
Python的安装.环境配置及IDE推荐 官网:https://www.python.org/ 版本:2.x 和 3.x 差别较大:python3是不向下兼容:版本区别可参考网官网介绍 至于选择 Py ...
- Spring boot项目maven的profile多环境配置不自动替换变量的问题解决
Spring boot项目maven的profile多环境配置不自动替换变量的问题解决 在网上找了好久,配置都很简单,可是我的程序就是不能自动替换变量,最终单独测试,发现原来是引用spring b ...
- Python 爬虫2——环境配置
关于环境配置的操作,其实非常简单,假如不使用第三方的框架的话,只需要安装Python即可完成后续的操作. 一.Python的安装和配置: windows系统的安装配置过程如下,假如是Mac系统,可参考 ...
- Python介绍及环境配置
Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有 ...
- python的开发环境配置-Eclipse-PyDev插件安装
安装PyDev插件的两种安装方法: 1.百度搜索PyDev 2.4.0.zip,下载后解压,得到Plugins和Feature文件夹,复制两文件夹到Eclipse目录,覆盖即可. 插件的版本要对应py ...
- Python Flask 多环境配置
Python里取配置文件的时候,之前是使用的ini文件和python里configparser 模块: 可参考:https://www.cnblogs.com/feeland/p/4514771.ht ...
随机推荐
- 自学python,从小白到大神,需要多久?
2020年10月 TIOBE 排行榜超过了 Java, 历史上首次 Python 超越了 Java ,再次让许多朋友对 Python 产生了兴趣,今天我们来梳理下学习 Python 几个阶段或者级别, ...
- ASP.NET Core WebAPI实现本地化多语言(单资源文件)
在Startup ConfigureServices 注册本地化所需要的服务AddLocalization和 Configure<RequestLocalizationOptions> p ...
- Windows锁定屏幕然后关闭显示器,可执行程序
有时候我们需要关闭屏幕来休息一下或者在本上写东西,但是屏幕亮着的时候会分心,但是关闭显示器又太麻烦了,所以直接来一个小程序(非微信小程序).还有一种情况,有时候晚上要离开电脑旁了,但是电脑还在做事情, ...
- 01. Consul 入门
简介 Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,Consul的方案更"一站式",内置了服务注册 ...
- IaaS、PaaS、SaaS、DaaS都是什么?现在怎么样了?终于有人讲明白了
导读:本文将详细科普云计算的概念.云服务的发展现状,并逐一介绍各种云服务模式(IaaS.PaaS.SaaS.DaaS),建议收藏! 作者:阿里云智能-全球技术服务部来源:大数据DT(ID:bigdat ...
- Qt学习笔记-启动一个额外的应用程序-获取输入的回车信号
现在让我们的程序模拟windows下的运用程序. 在命令行中输入命令.点击确定即可运行系统中的程序. 添加头文件#include <QProcess> 在确定按钮的响应函数中写上功能要求. ...
- C# 打开Excel文件
方法一:(调用Excel的COM组件) 在项目中打开Add Reference对话框,选择COM栏,之后在COM列表中找到"Microsoft Excel 11.0 Object ...
- python的二维数组操作--坑
用到python list的二维数组,发现有一些需要注意的地方. 第一种赋值方法: list0 = [[0]*3]*4 list0[0][1] = 1 print(list0) 输出结果为: [[0, ...
- 数据库事务特性ACID
事务 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit).在计算机术语中,事务通常就是指数据库事务. 概念 一 ...
- rm(操作系统的删除文件)与git rm的区别
git rm:1.删除了一个文件2.把这个删除的文件纳入暂存区如果想要恢复这个文件,则需要做2个操作a.git reset HEAD file_name --将文件从暂存区恢复到工作区b.git ch ...