• 变量的类型和用法


    一、概述:

    1、给数据起个名字。
    2、变量时计算机内存中的一块区域,即可以执行内存上的一块数据区域,主要指内存中的数据。
    3、变量可以存储规定范围内的值,而且值可以改变。
    4、python中变量更多情况是一种引用,对应的只是内存中的一块值,这个值可以根据需要存储不同数据的类型。

     

    二、变量的命名规则

    1、变量名只能是 字母、数字或下划线的任意组合
    2、变量名的第一个字符不能是数字
    3、变量名一定要起的有意义,方便阅览者识别。
    4、以下关键字不能声明为变量名
    ['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']

     

    三、变量的赋值:

    1、概念:
    Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。
    每个变量都在内存中创建,都包括变量的标识、名称和数据这些信息。
    每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
    等号(=)用来给变量赋值。
    等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

    1 #!/usr/bin/env python
    2 # -*- coding: utf-8 -*-
    3 
    4 name1 = "wupeiqi"
    5 name2 = "alex"
    变量示例

    如图:

    1 #!/usr/bin/env python
    2 # -*- coding: utf-8 -*-
    3 
    4 name1 = "wupeiqi"
    5 name2 = name1
    级联赋值变量

     四、变量的赋值类型:

    1、正常赋值:

    1 a=1
    2 a1=123
    3 a_1=111
    4 _a1=234
    5 __a1=234
    6 _a1
    变量名由字母、数字、下划线组成
    1     1a = 123
    2      ^
    3 SyntaxError: invalid syntax
    数字开头的会报错

    2、用变量做数学计算:

     1 a= 5
     2 b= 3
     3 print(a+b)
     4 print(a-b)
     5 print(a*b)
     6 print(a/b)
     7 
     8 
     9 显示结果:
    10 8
    11 2
    12 15
    13 1.6666666666666667
    用作数学计算
    1 >>> c+a
    2 Traceback (most recent call last):
    3   File "<stdin>", line 1, in <module>
    4 NameError: name 'c' is not defined
    注意:如果这个变量没有实现定义过就会报异常。

    3、变量的垂直赋值:

    a = 1
    b = 123
    print(a+b)
    
    a = 100
    print(a+b)
    
    
    显示结果:
    124
    223
    下面的例子是相对变化的,它只是将变量名字移动到另外的存储数值上
    1 a = 1
    2 b = 123
    3 #print(a+b)
    4 print(id(a))
    5 
    6 
    7 a = 100
    8 #print(a+b)
    9 print(id(a))
    使用id(a)查看变量在内存中的地址,发现2次变量地址有变化,说明把原来的赋值删除掉了。

    4、一个数据赋值多个变量:

     1 a = 123
     2 b = 123
     3 
     4 print(id(a))
     5 print(id(b))
     6 
     7 
     8 显示结果:
     9 494145808
    10 494145808
    一个数据赋值多个标签变量时,内存地址的指针是一致的

    5、多个变量赋值:

    1 a = b = c = 1
    创建一个整型对象,值为1,三个变量被分配到相同的内存空间上
    1 a, b, c = 1, 2, "john"
    两个整型对象1和2的分配给变量a和b,字符串对象"john"分配给变量c

    6、用户输入赋值型:

    1 #!/usr/bin/env python
    2 # -*- coding: utf-8 -*-
    3   
    4 # 将用户输入的内容赋值给 name 变量
    5 name = raw_input("请输入用户名:")
    6   
    7 # 打印输入的内容
    8 print name
    用户交互是赋值
     1 #!/usr/bin/env python
     2 # -*- coding: utf-8 -*-
     3   
     4 import getpass
     5   
     6 # 将用户输入的内容赋值给 name 变量
     7 pwd = getpass.getpass("请输入密码:")
     8   
     9 # 打印输入的内容
    10 print pwd
    输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法
     1 #!/usr/bin/env python
     2 #coding:utf8
     3 name = input("input user name :")
     4 age = int(input("input user age :"))
     5 sex = input("input user sex :")
     6 wage = int(input("input user wage :"))
     7 
     8 msg = """
     9 Information of user %s:
    10 ------------------------
    11 name: %s
    12 age : %d
    13 sex : %s
    14 wage: %f
    15 --------end------------
    16 """ % (name,name, age, sex, wage )
    17 
    18 print(msg)
    常见的用户交互

     

     

  • 相关阅读:
    〖Python〗-- Tornado自定义session组件
    〖Python〗-- Tornado异步非阻塞
    〖Python〗-- Tornado基础
    〖Python〗-- Flask
    〖Python〗-- 设计模式
    〖Python〗-- Celery分布式任务队列
    〖Demo〗-- CosPlayPermission
    05——wepy框架中的一些细节
    04——wepy框架搭建
    03——微信小程序官方demo讲解——page部分
  • 原文地址:https://www.cnblogs.com/abobo/p/8026678.html
Copyright © 2020-2023  润新知