什么是Python?

  • 动态解释型语言,1982年由荷兰人Guido von Rossum发明。
  • 更多细节可以google,这里不做展开。

Python解释器:

  1. CPython(官方版本C语言实现)
  2. IronPython(可运行在.NET和Mono平台)
  3. PyPy(Python实现,支持JIT即时编译)
  4. Jython(运行在Java平台)
  • 本篇只学Cpython基于Python3.8+

Python的优缺点:

  • 简单,易学,开源,面向对象,可扩展,丰富的轮子。
  • 执行效率慢,动态脚本语言的通病,所以计算密集型应依赖C语言等编译语言实现。

Python的设计哲学

  • 优雅
  • 明确:
  1. 用一种方法,最好是只有一种方法来做一件事
  2. 如果面临多种选择,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 jango
  • pip 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的一些小技巧:
  1. 巧用.号,比如 a + b.print 回车会变成print(a+b)
  2. ctrl+shift+k 格式化代码
  3. 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很灵活,很聪明。

变量名规范

  1. 不能使用关键字(内置关键字入print,if等)
  2. 不能使用数字开头
  3. 要见名知义,推荐使用下划线
  4. 遵循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、注释、变量,数据类型、标识符/关键字、输出、输入的更多相关文章

  1. Python selenium chrome 环境配置

    Python selenium chrome 环境配置 一.参考文章: 1. 记录一下python easy_install和pip安装地址和方法 http://heipark.iteye.com/b ...

  2. APP设计师拿到APP产品原型开始,七步搞定APP设计(转)

    任何一款成功的APP都需要以坚实的产品概念作为基础,因为概念决定了产品最终完成的潜力. 一般情况下,交到app设计师手里的都是移动app产品原型图.当然这个是在移动产品经理反复斟酌,并且与大家开会讨论 ...

  3. python+selenium的环境配置

    以前写过关于python和selenium加myeclipse的环境配置,但是myeclipse启动时过于费时,虽然myeclipse有很好的提示功能,但是作为初学者,我还是直接用python的idl ...

  4. Python学习(一)安装、环境配置及IDE推荐

    Python的安装.环境配置及IDE推荐 官网:https://www.python.org/ 版本:2.x 和 3.x 差别较大:python3是不向下兼容:版本区别可参考网官网介绍 至于选择 Py ...

  5. Spring boot项目maven的profile多环境配置不自动替换变量的问题解决

    Spring boot项目maven的profile多环境配置不自动替换变量的问题解决   在网上找了好久,配置都很简单,可是我的程序就是不能自动替换变量,最终单独测试,发现原来是引用spring b ...

  6. Python 爬虫2——环境配置

    关于环境配置的操作,其实非常简单,假如不使用第三方的框架的话,只需要安装Python即可完成后续的操作. 一.Python的安装和配置: windows系统的安装配置过程如下,假如是Mac系统,可参考 ...

  7. Python介绍及环境配置

    Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有 ...

  8. python的开发环境配置-Eclipse-PyDev插件安装

    安装PyDev插件的两种安装方法: 1.百度搜索PyDev 2.4.0.zip,下载后解压,得到Plugins和Feature文件夹,复制两文件夹到Eclipse目录,覆盖即可. 插件的版本要对应py ...

  9. Python Flask 多环境配置

    Python里取配置文件的时候,之前是使用的ini文件和python里configparser 模块: 可参考:https://www.cnblogs.com/feeland/p/4514771.ht ...

随机推荐

  1. 【Azure Redis 缓存】Azure Redis 服务不支持指令CONFIG

    问题描述 在Azure Redis的门户页面中,通过Redis Console连接到Redis后,想通过CONFIG命令来配置Redis,但是系统提示CONFIG命令不能用. 错误消息为:(error ...

  2. django DRF理解

    django restframework(DRF) 最近的开发过程当中,发现restframework的功能很强大,所以尝试解读了一下源码,写篇博客分享给大家,有错误的地方还请各位多多指出 视图部分 ...

  3. MySQL锁(三)行锁:幻读是什么?如何解决幻读?

    概述 前面两篇文章介绍了MySQL的全局锁和表级锁,今天就介绍一下MySQL的行锁. MySQL的行锁是各个引擎内部实现的,不是所有的引擎支持行锁,例如MyISAM就不支持行锁. 不支持行锁就意味着在 ...

  4. 云原生网络代理(MOSN)的进化之路

    本文系云原生应用最佳实践杭州站活动演讲稿整理.杭州站活动邀请了 Apache APISIX 项目 VP 温铭.又拍云平台开发部高级工程师莫红波.蚂蚁金服技术专家王发康.有赞中间件开发工程师张超,分享云 ...

  5. 面试 07-安全问题:CSRF和XSS

    07-安全问题:CSRF和XSS #前言 面试中的安全问题,明确来说,就两个方面: CSRF:基本概念.攻击方式.防御措施 XSS:基本概念.攻击方式.防御措施 这两个问题,一般不会问太难. 有人问: ...

  6. DVWA-文件包含-目录遍历学习笔记

    参考文献资料: https://www.cnblogs.com/s0ky1xd/p/5823685.html https://www.cnblogs.com/yuzly/p/10799486.html ...

  7. 【整理】互联网服务端技术体系:高性能之并发(Java)

    分而合之,并行不悖. 综述入口见:"互联网应用服务端的常用技术思想与机制纲要" 引子 并发,就是在同一时间段内有多个任务同时进行着.这些任务或者互不影响互不干扰,或者共同协作来完成 ...

  8. idea2020 没有 Autoscroll from Source

    2018版本: 2020版本: 最后在官网的网站中找到了解决方案,原来是改名了: 网址:https://intellij-support.jetbrains.com/hc/en-us/communit ...

  9. JDK下载地址 Oracle JDK下载 地址 (已解决)

    现在JDK开始收费了 Oracle官方对JDK的管理也变得严格了,现在想要在官网下载jdk需要先注册Oracle账号,这倒是小事但是网页反应慢注册填写内容复杂导致很多人不想注册. 不过有的人提供了公开 ...

  10. JavaWeb代码复用

    servlet部分,可能用得到的复用的代码: 1.dopost设置字符 request.setCharacterEncoding("utf-8"); response.setCha ...