zoukankan      html  css  js  c++  java
  • day03-python-学习笔记

    Python入门

       编程语言是人与机器沟通使用的语言

       机器识别高低电频(010101)0低电频,1高电频


     

    一.编程语言分类

    1. 机器语言

        优缺点:

      (1) 执行效率最高,能够直接运行,相当于计算机的母语

      (2) 开发效率低,开发起来要掌握的能力太多了,排错太难

      (3) 跨平台能力差,不同cpu都要重新写一套程序

     

    1. 汇编语言

    直接用英文替代二进制01,更加容易,仅比机器语言强一点

    优缺点:

    (1) 相对于机器语言,使用英文标签编写程序相对简单,执行效率高,但是较之机器语言较差

    (2) 直接在操作硬件,比起机器语言来说,复杂度低,开发效率依旧低

    (3) 跨平台性差,依赖硬件

     

    1. 高级语言  (需要翻译成机器语言,才能识别使用)

    编译性与解释性 (这个是按照翻译形成分类的)

    1. 编译性(如C语言):就是是英语翻译成中文一样,举例   C语言使用gcc翻译的。      一次性写完,再翻译 会产生一个编译产物,以后使用编译产物

      执行效率高

      开发效率低,不易修改,每次修改都需要重新编译,程序只需要发编译产物

      跨平台性差,换平台基本不能使用

     

    1. 解释性(如python):就好比两国中间有个同声传译

    一行一翻译。逐行翻译,解释器每次都要参与解释才能使用

              程序下发的是源代码,不同平台装不同的解释器,跨平台性强

              执行效率低

              开发效率高

              跨平台性强

    总结:

    1. 执行效率:机器语言>汇编语言>高级语言(编译性>解释性)
    2. 开发效率:机器语言<汇编语言<高级语言(编译性<解释性)
    3. 跨平台性:解释型具有极强的跨平台型

    二、Python介绍 

       谈及python,涉及两层意思,一层代表的是python这门语言的语法风格,另外一层代表的则是专门用来解释该语法风格的应用程序:python解释器。python的创始人为吉多·范罗苏姆(Guido van Rossum)。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus,他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,语法能够像shell一样简洁,易学易用、可拓展性强,同时兼顾C的强大功能。于是Guido在1989年的圣诞节期间,开始编写能够解释Python语言语法的解释器。

      Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。最新的TIOBE排行榜https://www.tiobe.com/tiobe-index/,Python已飙升至世界第三。Python可以应用于众多领域,如:人工智能、数据分析、爬虫、金融量化、云计算、WEB开发、自动化运维/测试、游戏开发、网络服务、图像处理等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

      

    三、 Python解释器的发展史

     1989年,Guido开始写Python语言的编译器。 1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。 

    Granddaddy of Python web frameworks, Zope 1 was released in 1999 

    Python 1.0 - January 1994 增加了 lambda, map, filter and reduce. 

    Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础 

    Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生 

    Python 2.5 - September 19, 2006 

    Python 2.6 - October 1, 2008 

    Python 2.7 - July 3, 2010 

    In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible 

    Python 3.0 - December 3, 2008 (细心的读者会发现,08年时就推出了3.0,2010年反而又推出了2.7?是因为3.0不向下兼容2.0,而很多公司已经基于2.0版本开发出了大量程序,公司已然投入了大量的人财物力,这就导致大家都拒绝升级3.0,无奈官方只能推出2.7过渡版本,之后我们都应该采用3.0解释器开发程序,但为了方便读者维护2.0版本的软件,我们在遇到两种版本的差异时会专门指出来)

     


    Python 3.1 - June 27, 2009

    Python 3.2 - February 20, 2011

    Python 3.3 - September 29, 2012

    Python 3.4 - March 16, 2014

    Python 3.5 - September 13, 2015

    Python 3.6 - 2016-12-23 发布python3.6.0版


    Phthon,pycharm安装部署

    PEP8语法规范

    Windows不区分大小写  cd change directory 切换目录

    Win+R  打开 执行python

     

      

    设置环境变量

    windows

    win10:参考视频

    win7:C:python27;C:python27scripts;C:a;D:a;E:a

     

    linux:

    vim /etc/profile

    PATH=$PATH:/usr/local/python38:/usr/local/python38

    export PATH

     

    mac:

    同linux


     

    修改环境变量

    我的电脑右键---属性---高级系统设置--环境变量

     

     

     

     

     环境变量中,设置下面的系统变量的path 

     

    具体编辑内容为 python2和python3的具体路径,和python2,scripts与python3,scripts的路径位置,分别添加进去即可。

     

     

    后续,还要修改python2与python3 exe 文件复制一份新的改名称。

     

     

      

    后续可以测试成功与否,分别测试python2,python3,pip2 -V,pip3 -V

     

     

     

     

     


    四、运行python程序的两种方式

    1、交互式

    即时得到程序的运行结果,多用于调试

    2、脚本的方式

    把程序写到文件里(约定俗称文件名后缀为.py),然后用python解释器解释执行其中的内容

    python3.8 C:a.py 程序文件的路径

      

    五、一个python应用程序的运行的三个步骤(******)

    python3.8 C:ac.py  执行python程序经历三个步骤

    1、先启动python3.8解释器,此时相当于启动了一个文本编辑器

    2、解释器会发送系统调用,把c.py的内容从硬盘读入内存,此时c.py中的内容

    全部为普通字符,没有任何语法意义

    3、解释器开始解释执行刚刚读入内存的c.py的代码,开始识别python语法

     

    对比文本编辑器读取C:ac.py文件内容也经历了三个步骤

    1、先启动文本编辑器

    2、文本编辑器会发送系统调用,把c.py的内容从硬盘读入内存

    3、文本编辑会将刚刚读入内存的内容控制输出到屏幕上,让用户看到结果

     

     

    总结:

    二者在前两个阶段做的事情完全一致

    唯一不同的就是第三个阶段对读入内存的python代码的处理方式不同

    六、注释

    1、注释是对关键代码的解释说明

    单行注释:#

    多行注释:''''''  """"""

    2、被注释的代码不会被执行

    七、IDE集成开发环境pycharm

     

     

     

     

     Try:书写第一个py脚本

     

  • 相关阅读:
    合肥禹州珑玥湾业主qq群:791026131
    Operation category READ is not supported in state standby 故障解决
    yarn资源调度之FairScheduler
    storm启动和拓扑启动和关闭的一般命令
    es的一些实用案例
    leetCode例题引出的多线程CountDownLatch和CyclicBarrier使用例题
    spark运维管理
    spark streaming基础
    spark sql工作原理、性能优化和spark on hive----转载
    spark-sql基础
  • 原文地址:https://www.cnblogs.com/xiao-zang/p/12404948.html
Copyright © 2011-2022 走看看