zoukankan      html  css  js  c++  java
  • 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 # 观察打印结果发现一个显示是字符串,另一个显示是整数
    2 age01 = input("请输入你的名字: ")
    3 print(age01, type(age01))
    4 
    5 age02 = int(input("请输入你的名字: ")) # 注意 int() 里只能是数字组成的字符串才能转换成数字
    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!"
  • 相关阅读:
    4. Android框架和工具之 android-async-http
    3. Android框架和工具之 xUtils(BitmapUtils)
    自定义多列排序:C++/Java实现
    Java套接字
    Java泛型
    线程同步之生产者消费者
    面向对象之深复制与浅复制
    谈谈多线程
    递归与尾递归
    单例模式:Instance
  • 原文地址:https://www.cnblogs.com/shawnhuang/p/10145351.html
Copyright © 2011-2022 走看看