zoukankan      html  css  js  c++  java
  • 第一章 python介绍、变量、数据类型、流程控制语句等

    1.python介绍

      1.python的诞生

        python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(龟叔)于1989年发明,第一个公开发行版发行于1991年。

        Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

      2.python的应用

        主要应用领域:

        云计算、WEB开发、科学运算、人工智能、系统运维、金融、图形GUI

      3.python的历史

        2.4 增加Django

        3.0  整合源码,更清晰简单优美

      4.python是什么样的语言

        1) 编程语言的划分:
        编译型:将你的代码一次性全部编译成二进制,然后再运行。
        缺点:开发效率很低,不能跨平台。代表C
        优点:执行效率高(一般写底层)。
        代表:C语言

        解释型:当程序开始执行时,将代码一行一行的解释成二进制,执行(像随声翻译)。
        缺点:执行效率低。
        优点:开发效率高(有很多第三方库),可以跨平台。
        代表:python

        2) python的优缺点

        优点:
          1.优雅/明确/简单
          2.开发效率高
          3.高级语言
          4.可移植性
          5.可嵌入式
        缺点:
          1.速度慢
          2.代码不能加密
          3.线程不能利用多CPU问题

      5.python的种类、执行方式

        

        注意:CPython是官方推荐解释器

    2.变量

      定义:将程序中运算的中间结果暂时存到内存中,以便后续程序调用,是一个在内存储存数据的容器。

      官方定义:

        variables变量 are used to store存储 information数据 to be referenced调用 and manipulated操作 in a computer program. They also provide提供 a way of labeling标记 data with a descriptive描述性的 name, so our programs can be understood理解 more clearly by the reader and ourselves.
        It is helpfull to think of variables and containers容器 that hold存 information数据. Their sole=main主要的 purpose目的,意义 is to label标记 and store data in memory.This data can then be used throughout整个全部,贯穿 your program.

      规则:
        1.变量是由数字字母下划线任意组合。
        2.变量不能是数字开头。
        3.变量不能是Python中的关键字。
          ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not',

          'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
        4.变量要具有可描述性。
        5.变量不能使用中文。
        6.变量不能过长。  

      变量设置方式:
        1.使用下划线分割,官方
        age_of_ganix = 30
        2.驼峰表示法
        ageOfGnaix

      注意:

        1.等号左边永远都不可写表达式,等号左边永远都是变量名
        2.字符串需要添加引号,数字不需要添加
        3.因为python是逐行执行的,边解释边执行,所以需要引用的变量必须先定义才行。
        4.变量必须先定义后调用
        5.一定是描述性的语言

      常量:

        一直不变的量,π,新中国成立的日子

        约定俗称:全部大写的变量为常量。放到文件最上面

    3.注释

      单行注释:#

      多行注释:''' ''' """ """

      注意:注释不是越多越好

    4.python的基本数据类型

      数字、字符串、列表、元组、字典

      1.数字类型:

        整型(int):

          在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
          在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

        长整型(long,python3.x已经废除):

        布尔型:

          非零数字自带的布尔值都是True
          下列对象的布尔值是False
          None
          False(布尔类型)
          所有的值为零的数
          0(整型)
          0.0+0.0(复数)
          ''(空字符串)
          [](空列表)
          {}(空字典)
          ()(空元组)

        常见运算符:

          1.算数运算
          + --> 加
          - --> 减
          * --> 乘
          ** --> 幂
          / --> 除
          % --> 取模/取余
          // --> 地板除,返回商的整数部分

          2.比较运算
          == 等于
          != 不等于
          <> 不等于

          3.赋值运算
          = --> 简单的赋值运算符
          += --> 加法赋值运算符
          -= --> 减法赋值运算符
          *= --> 乘法赋值运算符
          /= --> 除法赋值运算符
          %= --> 取模赋值运算符
          **= --> 幂赋值运算符
          //= --> 取整除赋值运算符

          4.位运算---针对二进制
          & 与运算符 参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
          | 或运算符

          5.逻辑运算
          and or not

          运算顺序  () > not > and > or 同一优先级,从左到右

       2.字符串类型

          字符串str:python中用引号引起来的就叫做字符串。它是一个有序的字符的集合,用于存储和表示基本的文本信息,单双三引号中间包含的内容称之为字符串
          判断对象是什么数据类型的函数 type(对象)
          用处:储存简单的少量数据。
          标识:单双引号,三引号(格式化输出)
          字符串可以'+','*',不可以'-', '/'
          字符串的加:字符串的拼接
          字符串的乘:字符串*数字

    5.用户交互

      python2.x:raw_input() input()

      1) raw_input()函数的输入内容类型为字符串

      2) input()函数的输入内容类型为输入字符的类型

      例:

        >>> a = input('请输入:')
        请输入:1
        >>> type(a)
        <type 'int'>
        >>> a = input('请输入:')
        请输入:'string'
        >>> type(a)
        <type 'str'>

      python3.x:input()

      1) raw_input()被废除,统一使用input()

      2) input()函数的输入内容类型为字符串

    6.格式化输出

      格式化输出,% 称为占位符 s(字符串) d(整数)

    1.元组格式输出
    name = input('请输入你的名字:')
    age = input('请输入你的年龄:')
    job = input('请输入你的工作:')
    hobby = input('请输入你的爱好:')
    
    msg = '''------------ info of %s ------
    Name  : %s
    Age   : %d
    job   : %s
    Hobbie: %s
    ------------- end -----------------
    ''' % (name, name, int(age), job, hobby)
    
    print(msg)

    2.字典格式输出 dic = {'name': 'gnaix', 'age':45, 'job':'it', 'hobby':'pingpang'} msg = '''------------ info of %(name)s ------ Name : %(name)s Age : %(age)d job : %(job)s Hobbie: %(hobby)s ------------- end ----------------- ''' % dic print(msg)

    7.流程控制语句

      1.if条件语句

        如果不满足第一个 if 条件,那程序就会继续往下走,再判断是否满足 elif 条件,如果不满足,就再继续走(这里你可以加多个 elif 判断),只要遇到有满足的 elif 就停下来执行它后面的代码,然后结束,如果最终没有碰到满足的条件,就最终执行 else 语法。

       主要格式:

       单分支:

        if 条件:

          满足条件执行代码

       双分支:

        if 条件:

          满足条件执行代码

        else:

          不满足条件执行代码

       多分支:

        if 条件:
          满足条件执行代码
        elif 条件:
          上面的条件不满足就走这个
        elif 条件:
          上面的条件不满足就走这个
        else:
          上面所有的条件不满足就走这段

       嵌套(python对锁紧要求严格):

        if 条件:

          if 条件:

            满足条件执行代码

        else:

          不满足执行代码

      2.while循环

        while 条件:
          结果

        描述:每次循环执行完毕,看条件
        如何终止循环
        1.改变条件
        2.break结束循环
        注意:continue跳出本次循环,继续下一次循环

        要跳出双重循环,可使用占位符

    flag = True
    count = 1
    while flag:
        print(count)
        count += 1
        while flag:
            if count == 5:
                flag = False
            else:
                break
    

    8.初识编码

      ascii: 8位 == 1个字节,表示一个字符。
      万国码:unicode把所有国家的语言包含进去 16位/2个字节 表示一个字符
      字符:看到的内容的最小组成单位,英文一个字母,中文一个汉字
      改版:32位/4个字节
      unicode升级:utf-8:最少用8位表示一个字节
        1.英文 1个字节
        2.欧洲文字 2个字节
        3.中文 3个字节
      utf-16 最少用16位表示一个字符
      gbk:国标,只识别英文和中文
        1.一个英文用1个字节
        2.一个中文用2个字节

      单位的转化:
        8bit = 1bytes
        1024bytes == 1kb
        1024kb = 1mb
        1024mb = 1Gb
        1024Gb = 1Tb

    一鼓作气,再而衰,三而竭。
  • 相关阅读:
    django配置(二)邮箱配置
    Xadmin自定义开发 笔记(一)
    django配置(一)STATIC_ROOT
    Python中的Bunch模式
    Django中的QuerySet类
    fedora27配置Mysql
    Django的第一步(第二节)
    Django的第一步(第一节)
    cocos2d-x3.0.1,加载cocostudio ui编辑器导出的json文件出现"Buffer is too small" && 0解决方案
    cocos2d-x ui编辑器导出文件的使用
  • 原文地址:https://www.cnblogs.com/gongniue/p/8724681.html
Copyright © 2011-2022 走看看