【学习笔记】1、Python的基本介绍
一、Python基础
【Python诞生】
1989年由龟叔创建(Guido van Rossum),脚本语言,简单易学。
开发者对Python的目标:
- 一门简单直观的语言并与主要竞争者一样强大;
- 开源,以便于任何人都可以为它做贡献;
- 代码像纯英语那样容易理解;
- 适用于短期开发的日常任务;
Python的设计哲学:
- 优雅
- 明确
- 简单
Python的格言:
There should be one and preferably only one obvious way to do it.
Python的地位:
这里我们不妨参照TIOBE排行榜(2021年7月)。
Python语言用处:
- 网站开发:YouTube、Instagram、Yelp、Quora、Pinterest、豆瓣等;
- 应用后端:Google、Yahoo、NASA等;
- 数据分析/科学计算:数据清洗(Numpy、Pandas),数据分析(Pandas、Scipy);
- 操作数据库:数据连接,有大量各类数据库的第三方包;
- 网络爬虫:以Scrapy为代表的各类方式的爬虫;
- 数据可视化:大量各类可视化的库,比如Matplotlib、Sea born等;
- 机器学习与人工只能:机器学习和深度学习,如Pytorch、TensorFlow等;
Python的特点:
Python最大的特点是具有一个完整的数据分析生态系统;
(1)简单、易学
Python是一种代表简单注意思想的语言,有简单的语法,容易上手,Python的这种伪代码本质是它最大的有点之一;
(2)面向对象的高层语言
无需关注底层细节,而C/C++中需要操作指针。与其他语言相比,Python以强大而又简单的方式实现面向对象编程;
(3)解释性
Python程序不需要编译成二进制代码,可以直接在源代码上运行。对于编译性语言(C/C++),源文件->编译/链接器->可执行文件;
(4)免费开源,可移植性
(5)可扩展性,可嵌入性
如果一段关键代码希望运行得更快或者希望算法不公开,你可以把这部分程序用C或者C++编写,然后在Python程序中使用他们。你可以把Python嵌入到C/C++程序,从而向程序用户提供脚本功能;
(6)丰富得库
Python标准库确实很庞大,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器等等。此外,还有其他高质量得库,如wxPython、Twisted和图像库等等。
Python的缺点:
第一个缺点就是运行速度慢!!!
和C程序相比是非常慢,因为Python是解释性语言,你得代码在执行时会一行一行地翻译成CPU能理解地机器码,这个翻译的过程非常耗时,所以会很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。
有一个解决方案:
不要在意这些细节,大多数时候程序是0.01秒还是0.1秒都我们屌丝而言没有什么区别。
如果必须优化速度呢?
很简单,内部代码使用C语言编写,外部则使用Python调用。
二、Python的安装
如果是进行数据分析推荐使用Anaconda(水蟒)。
什么是Anaconda?
Anaconda指的是一个开源的Python发行版本,其包含了conda、Python之外的180多个科学包及其依赖项。
而我们平时编程使用的是一个编程软件,叫做jupyter notebook。
Anaconda的下载与安装
网址:Anaconda | Individual Edition
安装完成后,通过命令行开启服务器。
这时候会弹出选择浏览器对话框,尽量不要用IE浏览器,推荐使用360或者Chrome浏览器。
稍后会弹出Jupyter文件管理页面,默认对应的是你的用户主目录。
C:\Users\休闲海 这个就是家目录,和Jupyter中的目录是同一个目录。
【学习笔记】1、Python的基本介绍相关推荐
- python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式
本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将 ...
- Timo学习笔记 :Python基础教程(第三版)第四章 当索引行不通时
第四章 当索引行不通时 Timo学习笔记 :Python基础教程(第三版)第三章 使用字符串 这是word编辑的最后一章笔记,第五章开始将直接用这个模板记录. 本章笔记很少,也很简单.很多方法可以到要 ...
- Noah的学习笔记之Python篇:装饰器
Noah的学习笔记之Python篇: 1.装饰器 2.函数"可变长参数" 3.命令行解析 注:本文全原创,作者:Noah Zhang (http://www.cnblogs.co ...
- python编程语言继承_python应用:学习笔记(Python继承)
学习笔记(Python继承)Python是一种解释型脚本语言,可以应用于以下领域: web 和 Internet开发 科学计算和统计 人工智能 教育 桌面界面开发 后端开发 网络爬虫 有几种叫法(父类 ...
- python3.4学习笔记(九) Python GUI桌面应用开发工具选择
python3.4学习笔记(九) Python GUI桌面应用开发工具选择 Python GUI开发工具选择 - WEB开发者 http://www.admin10000.com/document/9 ...
- python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑
python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件? 当我们点开下载页时, 一 ...
- Linux学习笔记 文件服务Vsftp详细介绍
Linux学习笔记 文件服务Vsftp详细介绍 知识点: 1.FTP使用TCP连接和TCP端口 2.在进行通信时,FTP需要建立两个TCP连接: 一个用于控制信息,TCP端口号缺省为21 一个用于数据 ...
- Oracle中job_type,【学习笔记】Oracle DBMS_SCHEDULER详细介绍与使用案例
天萃荷净 分享一篇关于Oracle DBMS_SCHEDULER详细介绍与使用案例 1.通过DBMS_SCHEDULER.CREATE_JOB直接创建job SQL> create table ...
- python爬取b站视频封面_学习笔记(4)[Python爬虫]:爬取B站搜索界面的所有视频的封面...
学习笔记(4)[Python爬虫]:爬取B站搜索界面的所有视频的封面 import os import requests import re import json from bs4 import B ...
- 学习笔记之——Python中类和对象的理解
学习笔记之--Python中类和对象的理解 面向对象的含义和特性 类 Python中类的定义.结构.创建 Python类的定义 Python类的结构 类的创建 类的属性 类的方法 对象 对象的创建 参 ...
最新文章
- 前景检测算法_3(GMM)
- 从15000个Python开源项目中精选的Top30,Github平均star为3707,赶紧收藏!
- 哈希表哪家强?几大编程语言吵起来了!
- 浅析网站标题优化该如何进行?
- 回归素材(part3)--机器学习基础从入门到求职
- 小程序学习(一):点击爱心变色 -- 最简单的事件实现
- 电子科学与技术相关索引汇总
- 开启和关闭oracle数据库中的审计功能
- ViT (Vision Transformer) ----LSTM网络
- Android4.4之Camera2预览流程APP到Driver(十四)
- ProjectManage.rar 自动生成模板
- 洞态IAST源码分析及吐槽
- VMware Workstation 14中文破解版下载(附密钥)(笔记)
- 百度地图定位API+和风天气城市搜索API构成的天气定位模块
- Oracle日期格式转换 to_date,to_char,to_timetamp 相互转换
- springboot启动报错Bean with name ‘xxxxService‘ has been injected into other beans
- Zigbee3.0 协议特性
- 《实时控制软件设计》第一次阅读笔记
- java web 流媒体播放_实时流(直播流)播放、上墙(大屏播放)解决方案
- 组播报文转发过程RPF
热门文章
- Linux命令行抓包及包解析工具tshark(wireshark)使用实例解析
- Distributed Transaction Coordinator 服务因 3221229584 (0xC0001010) 服务性错误而停止
- 用一句SQL取出第 m 条到第 n 条记录的方法
- 手摸手产品研究院 | 玲珑沙龙-一个可以“撕逼”的女性文化社区
- 2519485c7dcfe0295a41d4e0f69bb10a 求解
- 中小企业如何巧用大数据?
- deltasql 1.5.5 发布,数据库模型版本控制
- .NET环境下创建Activex (转)
- oracle建立dblink
- ExtJS入门之一 类与继承