Python学习笔记(一)——Python的介绍、安装与使用

Python介绍

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。

2017年7月的TIOBE排行榜,Python已经占据第四的位置, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。

此笔记的所有内容都是针对Python 3的,在此可查看Python2.x与3.x版本区别

Python优缺点

  • 先看优点:

    • Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常复杂的程序。

    • 开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。

    • 高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。

    • 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行。

    • 可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

    • 可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

  • 再看缺点:

    • 速度慢,Python 的运行速度相比C语言确实慢很多,跟Java相比也要慢一些,因此这也是很多所谓的大牛不屑于使用Python的主要原因,但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的,必须借助测试工具才能体现出来,比如你用C运一个程序花了0.01s,用Python是0.1s,这样C语言直接比Python快了10倍,算是非常夸张了,但是你是无法直接通过肉眼感知的,因为一个正常人所能感知的时间最小单位是0.15-0.4s左右。其实在大多数情况下Python已经完全可以满足你对程序速度的要求,除非你要写对速度要求极高的搜索引擎等,这种情况下,当然还是建议你用C去实现的。

    • 代码不能加密,因为Python是解释性语言,它的源码都是以名文形式存放的,不过我不认为这算是一个缺点,如果你的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现。

    • 线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。

安装

  • 首先,访问Python官网
    Python官网
    点击Download,选择All releases,进入下载页面。在这里选择你需要的版本,尽量避免选择Python 2。
    下载页面
    这里我选择Python 3.8。

    滑动到页面底部,选择要下载的版本,这里我是Windows,所以选择Windows x86-64 executable installer

    因为服务器在国外,所以下载很慢,请耐心等待……😄


  • 打开下载的文件
    安装界面
    这里因为我已经安装过了,所以不太一样。

    一般都是选择第一个默认安装,注意:一定要把Add to PATH勾上,不然之后很麻烦。

    接下来就是一路Next……

    安装完点Finish即可


  • 使用Win+R打开“运行”窗口,输入cmd,回车运行。
    运行
    在命令提示符里输入python,回车。
    在这里插入图片描述
    若出现如下反馈,即安装成功。

    接下来输入:

    print('Hello, world!')
    

    在这里插入图片描述

使用

  • 首先,我们要更新pip(Python的包管理器),否则会无法安装第三方库。

    打开命令提示符,输入:

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
    

    若出现Successfully installed pip的字样,则表示更新成功。

    PS:输入“pip list ––outdated”可以查看需要更新的库。

  • 接着更新pip源:

    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    

    可以再更新setuptools:

    pip install setuptools -U
    
  • 再安装一些常用库:

    pip install PyInstaller matplotlib numpy scipy pandas
    

  • 打开Python解释器,输入“import this”,可以出现Python之禅。
    在这里插入图片描述
    原版内容:

    Beautiful is better than ugly.
    Explicit is better than implicit.
    Simple is better than complex.
    Complex is better than complicated.
    Flat is better than nested.
    Sparse is better than dense.
    Readability counts.
    Special cases aren’t special enough to break the rules.
    Although practicality beats purity.
    Errors should never pass silently.
    Unless explicitly silenced.
    In the face of ambiguity, refuse the temptation to guess.
    There should be one-- and preferably only one --obvious way to do it.
    Although that way may not be obvious at first unless you’re Dutch.
    Now is better than never.
    Although never is often better than right now.
    If the implementation is hard to explain, it’s a bad idea.
    If the implementation is easy to explain, it may be a good idea.
    Namespaces are one honking great idea – let’s do more of those!

    翻译:

    优美优于丑陋,

    明了优于隐晦;

    简单优于复杂,

    复杂优于凌乱,

    扁平优于嵌套,

    稀疏优于稠密,

    可读性很重要!

    即使实用比纯粹更优,

    特例亦不可违背原则。

    错误绝不能悄悄忽略,

    除非它明确需要如此。

    面对不确定性,

    拒绝妄加猜测。

    任何问题应有一种,

    且最好只有一种,

    显而易见的解决方法。

    尽管这方法一开始并非如此直观,

    除非你是荷兰人。

    做优于不做,

    然而不假思索还不如不做。

    很难解释的,必然是坏方法。

    很好解释的,可能是好方法。

    命名空间是个绝妙的主意,

    我们应好好利用它。

在进行Python编程时,也应参考上面的建议编写代码😸


这是我第一次写博客,如有不足,还请各位读者斧正。🤝

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值