zoukankan      html  css  js  c++  java
  • Python基础一

    一、计算机基础

           CPU、内存、硬盘、操作系统

      CPU:中央处理器,相当于人的电脑,由运算器和控制器组成,用于算术运算、逻辑运算和控制。

      内存(RAM): 又叫随机存储器,用于暂存数据,存储速率快,用于和CPU及硬盘外部存储交换数据,容量小,造价高,易挥发性。

      硬盘:外部存储装置,永久地保存数据,容量大,造价相对内存低,存取速率慢。

      操作系统:调控统领计算机的硬件和软件,是硬件之上的第一层虚拟化。

    二、Python的发展史和应用

       1.Python的发展史

          1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

    • 1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
    • Granddaddy of Python web frameworks, Zope 1 was released in 1999
    • Python 1.0 - January 1994 增加了 lambdamapfilter and reduce.
    • Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础
    • Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
    • Python 2.5 - September 19, 2006
    • Python 2.6 - October 1, 2008
    • Python 2.7 - July 3, 2010
    • In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
    • Python 3.0 - December 3, 2008
    • Python 3.1 - June 27, 2009
    • Python 3.2 - February 20, 2011
    • Python 3.3 - September 29, 2012
    • Python 3.4 - March 16, 2014
    • Python 3.5 - September 13, 2015
    • Python 3.6 - December 16,2016

       2. Python的应用

         云计算

         大数据分析

         网站开发

         人工智能

    三、python2.x 和  python3.x的区别

       python2.x :

                源码不规范,源码重复较多

                默认字符集编码为ASCII,不支持中文

               布尔值:True 和 False 是全局变量,其值可以修改

       python3.x :

              源码规范,清晰,优美,简单

             采用utf-8字符编码,支持多语言

             print语句的改变,变为print()函数

            True 和 False 变成了两个关键字,指向固定的对象,不能再被重新赋值

    四、Python的分类

        编译型:将代码全部一次性编译成字节码,执行速度快,不能跨平台,不好调试

        解释型:代码从上至下逐行解释并执行,便于调试,缺点执行速度相对慢,可以跨平台

    五、python的种类

        cpython : 将python代码解释成c语言的字节码

        jpython:将python代码解释成java语言的字节码

        pypy :它的目标是执行速度,采用JIT编译技术,对python代码进行动态编译(而不是解释),所以可以显著提高其执行速度。

    六、变量

      在程序运行过程中,其值可以变化的量,用于暂存数据,以给后续程序调用,变量有其数据类型之分。

         变量的作用:变量就是指针,其代指内存中某个地址中保存的内容。

        变量的命令规范:

        1、变量由字母、数字和下划线任意组合而成,且不能以数字开头;

        2、变量不能使用python中的关键字和保留字;

        3、变量名的取名因具有描述性,见其名知其义;

        4、变量不能使用中文;

        5、变量名不能取得过长;

        6、变量名不能使用拼音;

        7、官方推荐使用:

          驼峰体命名形式:     

     OldBoyOfAge = 100      #大驼峰命名法
          oldBoyOfAge = 100      #小驼峰命名法

         下划线命名法:  

    old_boy_of_age = 100

     七、常量

       在程序运行过程中,其值不能改变,重新赋值的量,在python中没有专门代表常量的语言,通常程序员约定采用全部大写字母的变量为常量。

      往往常量放在文件最上面。比如: 

    NAME = 'chris'
    

    八、注释

          在文言文中,对于晦涩难懂的字,词、成语或典故,在书的下方会有一些注解。

          python中的注释,类似于注解,它的作用是对程序代码解释说明,帮助自己或别理解。

         注释的分类:单行注释,多行注释

        单行注释:# 

    # This is single line comment.

         多行注释:   

    '''
      被注释的内容
    '''
    
    
    """
    被注释的内容
    
    """

    注意:注释每能在每一午都用,在一些重点,难以理解的地方使用!!!

     什么是数据类型?

             人类给机器 划分的一些数据:数字类型,字符串类型、bool值、对与错等等。

    数值类型:用来计算或计数

         float 浮点型   i = 3.1415296

         int 整型   i = 35

    字符串类型:

       python中凡是用引号引起来的就是字符串。

      str1 = 'haha'
      str2 = "hehe"

    #单双引号配合使用

    str3 = "I'm chris"

    多引号:多行字符串必须有多引号。

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

    字符串可以进行加法运算,只能是字符串和字符串相加,即字符串拼接

    字符串可以和数字相乘,即字符串复制数字相应的次数

    input() 出来的数据全部都是字符串类型

    python2.x: 是raw_input();

    if 语句

    #单分支

    if 条件:
      执行结果

    #双分支

    if 条件:
      执行结果
    else:
      执行结果  

    #多分支

    if 条件:
      执行结果
    elif 条件:
      执行结果
    elif 条件:
      执行结果
    
    
    if 条件:
      执行结果
    elif 条件:
      执行结果
    elif 条件:
      执行结果
    else:
      执行结果

    # if 嵌套

    username = input('请输入用户名:')
    password = input('请输入密码:')
    
    if username == 'alex':
     if password == '123':
      print('登陆成功')
     else:
      print('密码输入有误')
    else:
     print('用户名输入有误')

     

        

     
  • 相关阅读:
    高并发计算服务器数量
    Java子线程中操作主线程Private级别数据
    Java线程并发中常见的锁--自旋锁 偏向锁
    Java锁之自旋锁详解
    Java多线程:向线程传递参数的三种方法
    TPS、并发用户数、吞吐量关系
    C/C++中near和far的区别
    qt的pos()和globalpos()(globalpos是相对于桌面的)
    如何获得 Qt窗口部件在主窗口中的位置--确定鼠标是否在某一控件上与在控件上的位置
    QComboBox实现复选功能(三种方法:嵌套QListWidget, 设置QStandardItemModel, 设置Delegate)
  • 原文地址:https://www.cnblogs.com/chris-jia/p/9409832.html
Copyright © 2011-2022 走看看