zoukankan      html  css  js  c++  java
  • python基础——变量

    变量是只不过保留的内存位置用来存储值。这意味着,当创建一个变量,那么它在内存中保留一些空间。

    根据一个变量的数据类型,解释器分配内存,并决定如何可以被存储在所保留的内存中。因此,通过分配不同的数据类型的变量,你可以存储整数,小数或字符在这些变量中。

    变量的赋值:

    a = '123'
    b = 'abc'
    c = []
    d = 123

    变量类型:

      1、字符串
      2、布尔类型
      3、整数
      4、浮点数
      5、数字
      6、列表
      7、元组
      8、字典
      9、日期

    1.字符串

    str1 = 'python'
    str2 = "python"
    str3 = '''hello
    python'''
    print(str1) # python
    print(str2) # python
    print(str3) # hello python 会保留换行 空格

    2.布尔类型

    bool = True
    bool = False

    3.整数

    i = 20
    m = int('20')

    4.浮点数

    f = 23.4
    f = float('23.4')

    其他类型在其他章节做详细介绍

    变量的作用域:

    • python能够改变变量作用域的代码段是def、class、lamda.
    • if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,也就是说他们的代码块中的变量,在外部也是可以访问的
    • 变量搜索路径是:本地变量->全局变量
    a = 1
    if a == 1:
        a = [1,2,3]
    print(a)
    #>>>[1,2,3]  if等语句不会影响变量的作用域
    
    
    a = 1
    def f():
        a = 2
    print(a) # 1
    f()
    print(a) # 1 函数的执行并没有影响变量a的值

    如果想在def,class,lambda中操作变量,就需要在内部进行声明:

    a = 1
    def f():
        global a
        a = 2
    print(a) # 1
    f()
    print(a) # 2 通过声明全局变量在函数内部对变量进行操作
  • 相关阅读:
    spider
    python 2.X
    django 创建项目
    NameError: name 'pip' is not defined
    异常捕获
    @property
    node-Telnet
    ES6-模块化
    高级排序算法之双路快速排序
    高级排序算法之快速排序
  • 原文地址:https://www.cnblogs.com/jiaojianglong/p/6832514.html
Copyright © 2011-2022 走看看