zoukankan      html  css  js  c++  java
  • 变量的类型和用法

    一、概述:

    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)
    常见的用户交互

     

     

  • 相关阅读:
    Vue 2.x windows环境下安装
    VSCODE官网下载缓慢或下载失败 解决办法
    angular cli 降级
    Win10 VS2019 设置 以管理员身份运行
    XSHELL 连接 阿里云ECS实例
    Chrome浏览器跨域设置
    DBeaver 执行 mysql 多条语句报错
    DBeaver 连接MySql 8.0 报错 Public Key Retrieval is not allowed
    DBeaver 连接MySql 8.0报错 Unable to load authentication plugin 'caching_sha2_password'
    Linux系统分区
  • 原文地址:https://www.cnblogs.com/abobo/p/8026678.html
Copyright © 2011-2022 走看看