python从入门到放弃QAQ

一、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的范围是 -231~231-1,即-2147483648~2147483647

在64位机器上int的范围是: -263~263-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  

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

猜你喜欢

转载自blog.csdn.net/weixin_43214644/article/details/115035675