python从入门到放弃QAQ

旧街凉风 提交于 2020-01-02 18:14:12

一、python创始人及发展史

      吉多·范罗苏姆,1989年python出生。

1991年,的一个python编译器诞生,他是用C语言实现的,并能够调用C语言的库文件。

2008年python推出2.6和3.0版本,由于2.6版本已经违背了龟叔创造python,简洁,优美,清晰,简单的想法,龟叔推出了自己修改的2.6和新推出的3.0,并表示在2020年不再更新2.0版本。

二、python应用范围

python可应用于,如:数据分析,组建继承,网络服务,图像处理,数值计算和科学邻域等众多领域。

三、python是一门什么样的语言

  1、编程语言主要从一下几个角度进行分类,编译型和解释型,静态语言和动态语言,强类型定义语言和弱类型定义语言。

  2、编译和解释的区别是什么?

编译器是把所有源程序每一条语句都编译成二进制,使机器可以拿来直接运行,程序运行速度很快。

解释器是在程序在执行时,在一条一条的解释成二进制之代码来执行,所以运行速度慢,没有编译后的运行程序快。

3、编译型语言有

  C \ C++ \ GO \ Swift \ Object-c \ Pascal

      解释型语言有

   JavaScript \ Python \ Ruby \ PHP \ Perl \ Erlang  

  混合型语言有

   JAVA \ C#

四、编译型和解释型优缺点

  编译型

优点:编译型会有预编译的过程对代码进行优化,因为只编译一次,运行时不需要在编译,所以编译型执行效率很高,可以脱离语言环境独立运行。

缺点:编译之后如果需要重新修改需要整个模块重新编译,编译时根据对应的环境生成机器码,不同的操作系统之间移植会有问题,需要根据运行的操作系统环境编译不同的可执行文件。4

  解释型

优点:良好的平台兼容性,在任何环境都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候可以直接修改,可以快速部署,不用停机维护。

缺点:每次运行的时候都要解释一遍,性能上不如编译型。

五、python的优缺点

优点

1、python定位,明确,优雅,简单。

2、开发效率高,python有非常强大的第三方库。

3、高级语言。

4、可移植性。

5、可扩展性。

6、可嵌入性。

缺点

1、速度慢。

2、代码不能加密。

3、线程不能利用多CPU的问题。

五、python的解释器

CPython

在命令行下运行python就是启动CPython解释器。

CPython是使用最广泛的python解释器。

IPython

IPpython是基于CPython之上的一个交互解释器,IPython只是在交互方式上有所增强,执行python代码的功能和CPython的一样。

PYPY

PyPy它的目标是执行速度,对python代码进行动态编译(不是解释),所以可以显著提高python代码执行速度。

Jython
    Jython是运⾏行行在Java平台上的Python解释器器,可以直接把Python代码编译成Java字节 码执⾏行行。

IronPython
    IronPython和Jython类似,只不不过IronPython是运⾏行行在微软.Net平台上的Python解 释器器,可以直接把Python代码编译成.Net的字节码。

六、变量和常量

1、变量

变量:将运算的中间结果暂存到内存,以便便后续程序调⽤用. 变量量的命名规则:
    1, 变量量由字⺟母, 数字,下划线搭配组合⽽而成
    2, 不不可以⽤用数字开头,更更不不能是全数字

    3,不能是pythond的关键字, 这些符号和字⺟母已经被python占⽤用, 不可以更更改

    4,不要⽤用中⽂文

    5,名字要有意义

    6,不要太⻓长

    7, 区分⼤大⼩小写

推荐⼤大家使⽤用驼峰体或者下划线命名 驼峰体: 除⾸首字⺟母外的其他每个单词⾸首字⺟母⼤大写 下划线: 每个单词之间⽤用下划线分开

 2、常量 

在python中不存在绝对的常量,约定俗称,所有字母大写的就算是常量

例:PI = 3.1415926

       BIRTH_SYLAR = 1990

七、注释

单行注释:#被注释内容

多行注释:#"""被注释内容"""   '''这个也是多行注释'''

八、python的基本数据类型

1、整数(int)

常见数都是int,用于计算或者大小的比较。

在32位机器上int的范围是    -2**31~2**31-1,即-2147483648~2147483647

在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807

2、字符串(str)

在python中,凡是用引号引起来的都是字符串。

字符串可以用,单引号,双引号,三引号引起来,没有什么区别,只是一些特殊格式需要不用的引号。

msg = "My name is Alex , I'm 22 years old!" 这个就需要单双引号配合。

msg = """

今天我想写⾸首⼩小诗,

歌颂我的同桌,

你看他那乌⿊黑的短发,

好像⼀一只炸⽑毛鸡。

"""

想多⾏行行赋值⼀一个字符串串,就需要三引号。

数字类型有 +-*/ 字符串串有么?

字符串串只有 + *。

#字符串串的拼接

s1 = 'a  '

s2 = 'bc'

#print(s1 + s2)
 #相乘 str*int

name = '坚强'

#print(name*8)

九、用户交互

使用input()函数,可以让我们和计算机互动起来

语法:

内容 = input(提示信息)

这里可以直接获取到用户输入的内容

流程控制if语句

第⼀一种语法:

    if 条件:             #引号是将条件与结果分开。

         结果1。        # 四个空格,或者⼀一个tab键,这个是告诉程序满⾜足这个条件的  

    结果2。 如果条件是真(True) 执⾏行行结果1, 然后结果2, 如果条件假(False) 直接结果2

第二种语法:

    If 条件: 

       结果1

    else:

        结果2

    代码3

第三种语法: 

   If 条件1: 

       结果1

    elif 条件2:

       结果2

    .. 

    else:

        结果n

第四种语法(嵌套):

    If 条件1: 

       结果1

        If 条件2:

          结果2 

       else: 

           结果3

        else:

        结果4  

      可以⽆无限的嵌套. 但是在实际开发中. 尽量量不要超过三层嵌套

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!