Python基础知识笔记(一)

一. CPU、内存、硬盘及操作系统之间的关系

1. CPU——中央处理器,运算中心与控制中心,相当于人的大脑。

2. 内存——暂时存储数据,将应用程序加载到其中,以便与CPU进行数据传输交互。

3. 硬盘——即所谓的磁盘(如D盘,E盘),用于长期存储数据。

                  优点:断电不消失。
                  缺点:处理速度慢。

4. 操作系统——是一个软件,负责软件与硬件之间的交互,调度。

二. Python应用

目前Python主要应用领域:

  • 云计算——云计算最火的语言, 典型应用: OpenStack。
  • WEB开发——众多优秀的WEB框架,众多大型网站均为Python开发: Youtube,  Dropbox,  豆瓣等等,典型WEB框架:Django。
  • 科学运算、人工智能——典型库 NumPy,  SciPy,  Matplotlib,  Enthought librarys, pandas。
  • 系统运维——运维人员必备语言。
  • 金融——量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c, c++, java,尤其擅长策略回测。
  • 图形GUI——PyQT,  WxPython, TkInter。

三. Python 2x 与 Python 3x 的区别(重点)

1. Python 2x

    由于各个编程语言的大牛都会给Python社区贡献源码,导致在疏于管理的前提下,Python 2x 的源码比较混乱,冗余。

2. Python 3x

    规范了源码,使其更优美简单。

四. 编程语言的分类(重点)

1. 解释型语言的特点:

    a. 逐行解释,逐行执行

    b. 代表语言:  Python

    c. 优点:开发效率高,可以跨平台

    d. 缺点:执行效率相对慢

2. 编译型语言的特点:

    a. 将程序全部编译成二进制,然后再执行

    b. 代表语言:   C

    c. 优点:执行效率高

    d. 缺点:开发效率低,不能跨平台

    e. 适用于大数据的计算、底层开发等,比如研究所

五. Python 语言的优点

1. 它是一种高级语言,不用关心底层内存指针等

2. 可移植性:Windows --> Linux,不同环境的移植

3. 可嵌入性:Python 可以嵌入 C 语言代码

4. 可拓展性:C 语言也可以嵌入 Python 的代码

5. 开发效率高:第三方库丰富,模块多等

六.  Python 的种类(了解)

1. Cpython:

    官方推荐使用,Python 代码可以转化成 C 语言能识别的字节码,然后再转化成 0101010101...

2. Jpython:
    python 代码可以转化成 java 语言能识别的字节码,然后再转化成 010101010101...

3. 还有 Ipython、 pypy 等。

七. 运行 Python 代前应知道的一些知识

1. Python 2x 与 Python 3x 编码方式不同:

    Python 2x 默认的编码是 ASIIC, 需在文件首行加上这个:

     1 # -*- encoding: uft-8 -*-

    Python 3x 默认的编码是 utf-8

2. 变量

    a. 变量的作用——将程序中一些中间结果暂存到内存,以便后续程序调用

    b. 变量命名规则:

        1) 变量名必须由数字、字母、下划线的任意组合

        2) 变量名不能是数字开头

        3) 不能使用 Python 中的关键字

        4) 变量名要具有可描述性

        5) 变量名不能过长

        6) 变量名不能用中文,也不要用拼音

        7) 变量名用下划线方式更好,如 "Age_of_Jane = 15"

3. 常量

    约定俗成,将变量全部变成大写形式, 就是常量。因此写程序时将一些不想让别人改变的量设置成常量,放在程序的最上面首行。

4. 基础数据类型

    int——整数型

    str——字符串

    bool——布尔值

    (先了解这三种,后续还有其他数据类型)

5. type() 可以判断一个 (对象) 变量是什么数据类型

1 1 1 # 观察打印结果发现一个显示是字符串,另一个显示是整数
2 2 2 age01 = input("请输入你的名字: ")
3 3 3 print(age01, type(age01))
4 4 4 
5 5 5 age02 = int(input("请输入你的名字: ")) # 注意 int() 里只能是数字组成的字符串才能转换成数字
6 6 6 print(age02, type(age02))

6. if 条件语句

 1  1 # if 嵌套
 2  2 username = input('请输入用户名:')
 3  3 password = int(input('请输入密码:'))
 4  4 if username == '太白金星':
 5  5     if password == '123':
 6  6         print('登录成功!')
 7  7     # 注意这里加个 else 以便更完善这个逻辑
 8  8     else:
 9  9         print('密码错误!')
10 10 else:
11 11     print('用户名不存在!')
 1 # 记住 Python 程序运行时是逐行解释,逐行执行的,即从上往下运行
 2 # 所以 if 条件语句中遇到一个条件符合,整个 if 条件下的代码块即停止运行
 3 
 4 number = int(input("请输入数字: "))
 5 
 6 if number == 3 7     print("我请你吃饭!")
 8 elif number > 5:
 9     print("我请你去香港玩!")
10 elif number > 8:
11     print("我请你唱K!")
12 else:
13     print("全都没才对...")
14 
15 # 运行时输入数字 10,会发现只会打印 "我请你去香港玩!",不会打印出 "我请你唱K!"

   

猜你喜欢

转载自www.cnblogs.com/shawnhuang/p/10145351.html