首页 > 代码库 > _2_变量

_2_变量

创:unknow

修:26_3_2017

 

什么是变量、变量名?

  --在编程世界世界中,变量是存放数据的容器,而变量名就像为了区分容器而制定的名字,指向那个容器,容器本质上是内存地址

         例如 :a = 7,a就是变量的名字,叫a名字指向那个容器存放了数字7

 

变量有什么形式?

   变量名 =(赋值符合)现实数据,

    student_01 = ‘小小’

    --(声明一个变量student_01,= 表示给变量赋值,“小小”只是个值)

    --从这句话中我可以推断,小小是个学生,有可能学号是01号,所以这编程就有了现实意义

 

什么是变量赋值?

  name = “jiujiu”

    --把"jiujiu"就装进了name容器中(python最人性化会自动确定数据类型)

          --可以认为 name的值为 jiujiu ,中间那个 = 是赋值号

       思考?

    name = jiujiu
    new_name = name
    name = 2jiujiu
    print(name,new_name)

       结果如何?

    输出:2jiujiu jiujiu

  为啥?

    name = jiujiu          #name---->> ‘jiujiu‘

    new_name = name            #new_name---->> ‘jiujiu‘

    name = 2jiujiu         #name--->>‘2jiujiu‘

    print(name,new_name)        #最终 name--->>‘2jiujiu‘  new_name---->> ‘jiujiu‘

 

变量有哪些类型?

  --python是动态语言,不必要在起变量名之前指定数据类型,会自动识别类型

       需要了解数据类型有:

    number_int = 188888845125465461132685423035465       #整形(int)
    number_double = 1.010111111111001540223333             #浮点型(float)
    number_float = 1.01                          #浮点型(float)
    print(type(number_int),type(number_double),type(number_float))

  什么是type()?

    --表示查询括号里 数据 的类型。

  输出结果:   

    <class ‘int‘> <class ‘float‘> <class ‘float‘>

 

分变量类型有什么意义?

       --每个类型的变量,运算方式不一样,进行处理的时候,不会出现莫名其妙的bug。

    如数字可以(+-*/,加减乘除),不能(字符+数字),有人说可以加,

    转换成ascii码进行计算,这样麻不麻烦?有木有意义?那还学python干啥?

 

有多少种数据类型?

       --可以分为三大类

  1. 数字类(数学上的数字)

    思考?这样可行?

      number_1 = 2**3/(4+4) #变量名可以接收一个数学表达式
      number_2= 2**3//(4+4)
      print(number_1,number_2)

      显示:1.0 1

    why?

      --变量名可以接收一个数学表达式(逻辑运算和数学运算一模一样),

       / 变成了真除法,保留到了小数位,// 表示地板除,保留整数部分(不四舍五入)

  2. 字符串类(一堆有意义或者没有意义的文字组合)

    思考?这样可行?

      char_1 = hello
      char_2 = char_1 +  word
      print(char_2,char_1 +  word)

      显示 :hello word hello word

    why?

      +号不仅仅可以做数学运算,还可以做字符串的拼接,注意字符要打上引号

      --(单,双引号都行)

  3. 序列类(列表,元组,字典)

    1 list_1 =[1,2,3,4,9,8]                      #列表
    2 tuple_1 = (1,2,3,4,9,8)                      #元组
    3 dictionary_1 ={name:"jiujiu","age":18}          #字典
    4 print(type(list_1),type(tuple_1),type(dictionary_1))

    显示:<class ‘list‘> <class ‘tuple‘> <class ‘dict‘>

      a,b,c = 1,2,3

        相当于:

          a =1

                         b=2

                         c=3

 

变量命名有什么潜规则?

  --不能是关键字

    [‘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‘]

  --不能以数字开头,大小写字母,下划线,数字(被c语言潜规则了)

    如Apple_7,合法。7Ass,8-s,a-7sA,不合法

  --必须命名简明,精确

    (被英语潜规则了,用拼音也行,最毁三观的是,python3.6版本,变量名居然可以用中文了,

    还可以写进代码使用与执行,说明以后我们有可能直接用中文了,说着我激动起来了,

    孩子们不会再被英语摁在地上被动享受了,对了,我们只能享受下去了,毕竟什么优秀软件都是国外开发的)

 

_2_变量