1. python的历史

python  分为  python2x  和  python3 x

  两者宏观上的区别主要体现在以下两点:

    python2x  因为是开源软件,所以多人开发导致源代码不标准,混乱,且重复性代码过多

    python3x 龟叔将2x的缺点规避,使得3x的源代码统一  标准 ,且去除了一些重复代码

2. python的编译环境

编译语言主要从以下两点进行分类:

  编译型:一次性将所有程序编译成机器语言 并保存成二进制文件

        优点:运行速度快

        缺点:1. 当程序出现bug时,需要从头到尾排错

           2. 开发效率低(若修改需要对整个模块重新编译)

           3. 不能跨平台(无法兼容各个系统)

  适合用于数据的计算,大数据运算

  C  C ++  GO 

  解释型:当程序执行时,一行一行的解释成机器语言

        优点:开发效率高(修改代码直接修改就可以)

           可跨平台(良好的平台兼容性)

        缺点:运行速度慢(每次运行都要解释一遍)

  python   PHP   JavaScript

python是一门动态解释型的强类型定义语言

3. python的优缺点

优点:1. 优雅 明确  简单

   2. 开发效率高(可直接调用第三方库里的模块,在此基础上再进行开发)

   3. 高级语言(无需考虑底层细节)

   4.可移植 (跨平台)

缺点:1. 速度慢(编写速度极高的搜索引擎时,建议使用C)

   2. 代码不能加密

   3. 线程不能利用多CPU

 

当我们编写python代码时,我们得到的是一个包含python代码的  .py 为扩展名的文本文件  。运行此文件,用python解释器(pycharm)

4. python的种类

CPython:C的字节码

jython : java 的字节码

在Windows环境下安装  python

    1.  官网下载:https://www.python.org/downloads/windows/

    2.  选择下载    exercutable  版本的

 3. 安装时选择自动添加环境变量     add  python  3.8   to PATH

在windows中运行第一个python程序

  终端---->cmd-----> python  文件路径。 回车搞定

    python 3x :python  d:t1.py(建立与D盘下的一个python执行文件)  回车

    python2x :python2  d:t1.py(建立与D盘下的一个python执行文件)  回车

 

 

 

         注:python2 默认的编码方式是ASCII码   ,此编码类型不显示中文    python3默认编码方式是    utf-8  

        若想让 python2 显示中文,则在文件首行添加: #  -*-  encoding :utf-8 -*-

  

 

 

 

 

 

 5. python 基础初识

1. 变量

  变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用

  变量的规范:

    1. 必须由数字,字母 ,下划线任意组合,不能以数字开头

    2.不能是python中的关键字

    3.变量具有可描述性

    4.不能是中文

  

2.常量

  常量:一直不变的量       π

  BIR_OF_CHINA = 1949    python中全为大写即为常量(python中没有常量的含义,只不过为了   配合其他语言的编译环境自定义一个)

3.注释

  作用:方便自己,方便他人理解代码

    单行注释:#  (命令行已被读,但不运行出来)

    多行注释:'''  被注释内容  '''      """ 被注释内容 """

4.用户交互  input

  流程:

    1.等待输入

    2.将你输入的内容给了前面的变量

    3.input出来的内容全部是str

5.基础数据类型初始

  type()判断数据类型

  int(整型-->数字) : 取值范围  (2**31~2**31-1)

    整型运算类型:+-*/     **幂次方    %取余

  str (字符串):python中凡是用引号引起来的都是字符串

    单引号与双引号没有区别

    多行字符串必须用多引号

msg = '''
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
'''
print(msg)

     可相加,可相乘(str*int)

name='Alex Li'
age='22' 
name + age  #相加其实就是简单拼接
'Alex Li22'
 name * 10 #相乘其实就是复制自己多少次,再拼接在一起
'Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li'

字符串转化成数字:int(str)   条件:str必须是数字组成的

数字转化成字符串:str(int)

print(int('123'),type('123'))
print(str(123),type(123))

   bool 布尔值 : True   False 

=     :赋值

==   :比较

 

6.if

score = int(input("输入分数:"))

if score > 100:
    print("我擦,最高分才100...")
elif score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 60:
    print("C")
elif score >= 40:
    print("D")
else:
    print("太笨了...E")