精华内容
下载资源
问答
  • Python内置变量应用不同“领域”变量的关键词:global,nonlocalglobal在函数或其他局部作用域中使用(修改)全局变量时,需要显式声明变量为全局变量。单纯读取的引用可以不必声明。nonlocal局部作用域内要引用上层...

    代码中引用变量的顺序:

    当前作用域局部变量->外层作用于变量->当前模块中全局变量->Python内置变量


    应用不同“领域”变量的关键词:global,nonlocal

    global

    在函数或其他局部作用域中使用(修改)全局变量时,需要显式声明变量为全局变量。单纯读取的引用可以不必声明。


    nonlocal

    局部作用域内要引用上层作用域的变量时,需要显式地声明局部变量。用于在函数内部定义函数的情况。python3.0以后才有的关键字。


    转载于:https://blog.51cto.com/3155037/1961962

    展开全文
  • Python变量的命名规则与C语言相似,并且在日常使用中一般会遵循以下一些规则:A. 一般不以单下划线“_”开头,因为以单下划线开头的变量不能被from module import *所导入;B. 前后有双下滑线是系统定义的变量名,对...
    1. Python的变量是动态的,不需要预先申明,当赋值时自动创建变量,并且Python变量存储的是对象的引用(非变量本身)。

    2. Python变量的命名规则与C语言相似,并且在日常使用中一般会遵循以下一些规则:

      A. 一般不以单下划线“_”开头,因为以单下划线开头的变量不能被from module import *所导入;

      B. 前后有双下滑线是系统定义的变量名,对解释器有特殊的意义,所以一般不以双下划线开始和结束;

      C. 仅以双下划线开头的变量一般用作类的本地变量;

      D. self对类有特殊含义,另外Python还有大量的内置变量名eg.print等,一般需要避免使用;

      E. Python的变量名一般以大写字母开头;其模块名一般以小写字母开头。

    注:

    >>>a=42

    >>>b=42

    >>>a is b

    True        //这是因为小的整数和字符串被缓存并复用了,是Python为了执行速度而采用的优化处理


    转载于:https://blog.51cto.com/taoismli/1940613

    展开全文
  • 1。 指代函数指针 def xx(name): print name.upper() ... 变量传递 xx = 'Hello' p = xx print p  结果:Hello 3。使用eval二次解析 xx = 'Hello' Hello = 'My happy day!' p...

    1。 指代函数指针

    def xx(name):
        print name.upper()
    
    p = xx
    p('mike')

      结果:MIKE

    2。 变量传递

    xx = 'Hello'
    
    p = xx
    print p

      结果:Hello

    3。使用eval二次解析

    xx = 'Hello'
    Hello = 'My happy day!'
    p = xx
    print eval(p)

      结果:My happy day!

    xx = 'Hello'
    def Hello():
        print 'My happy day!'
        return 1
    p = xx
    print eval(p)()

      结果:

    My happy day!
    1

    转载于:https://www.cnblogs.com/snow-backup/archive/2013/03/13/2958079.html

    展开全文
  • 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文章来自腾讯云 作者:python学习教程 想要学习Python?有问题得不到第一时间解决?来看看...

    本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

    本文章来自腾讯云 作者:python学习教程

    想要学习Python?有问题得不到第一时间解决?来看看这里“1039649593”满足你的需求,资料都已经上传至文件中,可以自行下载!还有海量最新2020python学习资料。
    点击查看

    在这里插入图片描述

    Python 变量类型

    变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。

    基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。

    因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

    变量赋值

    Python 中的变量赋值不需要类型声明。

    每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。

    每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

    等号(=)用来给变量赋值。

    等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:

    实例

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    counter = 100 # 赋值整型变量
    miles = 1000.0 # 浮点型
    name = "John" # 字符串
     
    print counter
    print miles
    print name
    '''
    

    以上实例中,100,1000.0和"John"分别赋值给counter,miles,name变量。

    执行以上程序会输出如下结果:

    在这里插入图片描述
    多个变量赋值

    Python允许你同时为多个变量赋值。例如:

    a = b = c = 1
    

    以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。

    您也可以为多个对象指定多个变量。例如:

    a, b, c = 1, 2, "john"
    

    以上实例,两个整型对象 1 和 2 分别分配给变量 a 和 b,字符串对象 “john” 分配给变量 c。

    标准数据类型

    在内存中存储的数据可以有多种类型。

    例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。

    Python 定义了一些标准类型,用于存储各种类型的数据。

    Python有五个标准的数据类型:

    Numbers(数字)

    String(字符串)

    List(列表)

    Tuple(元组)

    Dictionary(字典)

    Python数字

    数字数据类型用于存储数值。

    他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。

    当你指定一个值时,Number对象就会被创建:

    var1 = 1
    var2 = 10
    

    您也可以使用del语句删除一些对象的引用。

    del语句的语法是:

    del var1[,var2[,var3[....,varN]]]]
    

    您可以通过使用del语句删除单个或多个对象的引用。例如:

    del var
    del var_a, var_b
    

    Python支持四种不同的数字类型:
    int(有符号整型)

    long(长整型[也可以代表八进制和十六进制])

    float(浮点型)

    complex(复数)

    实例

    一些数值类型的实例:
    在这里插入图片描述
    长整型也可以使用小写 l,但是还是建议您使用大写 L,避免与数字 1 混淆。Python使用 L 来显示长整型。

    Python 还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。

    注意:long 类型只存在于 Python2.X 版本中,在 2.2 以后的版本中,int 类型数据溢出后会自动转为long类型。在 Python3.X 版本中 long 类型被移除,使用 int 替代。

    Python字符串

    字符串或串(String)是由数字、字母、下划线组成的一串字符。

    一般记为 :

    s="a1a2···an"(n>=0)
    

    它是编程语言中表示文本的数据类型。

    python的字串列表有2种取值顺序:

    从左到右索引默认0开始的,最大范围是字符串长度少1

    从右到左索引默认-1开始的,最大范围是字符串开头
    在这里插入图片描述
    如果你要实现从字符串中获取一段子字符串的话,可以使用 [头下标:尾下标] 来截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

    [头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。

    比如:

    >>> s = 'abcdef'
    >>> s[1:5]
    'bcde'
    

    当使用以冒号分隔的字符串,python 返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界。

    上面的结果包含了 s[1] 的值 b,而取到的最大范围不包括尾下标,就是 s[5] 的值 f。
    在这里插入图片描述
    加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    str = 'Hello World!'
     
    print str           # 输出完整字符串
    print str[0]        # 输出字符串中的第一个字符
    print str[2:5]      # 输出字符串中第三个至第六个之间的字符串
    print str[2:]       # 输出从第三个字符开始的字符串
    print str * 2       # 输出字符串两次
    print str + "TEST"  # 输出连接的字符串
    

    以上实例输出结果:
    在这里插入图片描述

    Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:
    在这里插入图片描述
    Python列表

    List(列表) 是 Python 中使用最频繁的数据类型。

    列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。

    列表用 [ ] 标识,是 python 最通用的复合数据类型。

    列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
    在这里插入图片描述
    加号 + 是列表连接运算符,星号 * 是重复操作。如下实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
    tinylist = [123, 'john']
     
    print list               # 输出完整列表
    print list[0]            # 输出列表的第一个元素
    print list[1:3]          # 输出第二个至第三个元素 
    print list[2:]           # 输出从第三个开始至列表末尾的所有元素
    print tinylist * 2       # 输出列表两次
    print list + tinylist    # 打印组合的列表
    

    以上实例输出结果:

    ['runoob', 786, 2.23, 'john', 70.2]
    runoob
    [786, 2.23]
    [2.23, 'john', 70.2]
    [123, 'john', 123, 'john']
    ['runoob', 786, 2.23, 'john', 70.2, 123, 'john']
    

    Python 元组

    元组是另一个数据类型,类似于 List(列表)。

    元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

    实例

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
    tinytuple = (123, 'john')
     
    print tuple               # 输出完整元组
    print tuple[0]            # 输出元组的第一个元素
    print tuple[1:3]          # 输出第二个至第四个(不包含)的元素 
    print tuple[2:]           # 输出从第三个开始至列表末尾的所有元素
    print tinytuple * 2       # 输出元组两次
    print tuple + tinytuple   # 打印组合的元组
    

    以上实例输出结果:

    ('runoob', 786, 2.23, 'john', 70.2)
    runoob
    (786, 2.23)
    (2.23, 'john', 70.2)
    (123, 'john', 123, 'john')
    ('runoob', 786, 2.23, 'john', 70.2, 123, 'john')
    

    以下是元组无效的,因为元组是不允许更新的。而列表是允许更新的:

    实例

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
    list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
    tuple[2] = 1000    # 元组中是非法应用
    list[2] = 1000     # 列表中是合法应用
    

    Python 字典

    字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。

    两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

    字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

    实例

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    dict = {}
    dict['one'] = "This is one"
    dict[2] = "This is two"
     
    tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
     
     
    print dict['one']          # 输出键为'one' 的值
    print dict[2]              # 输出键为 2 的值
    print tinydict             # 输出完整的字典
    print tinydict.keys()      # 输出所有键
    print tinydict.values()    # 输出所有值
    

    输出结果为:

    This is one
    This is two
    {'dept': 'sales', 'code': 6734, 'name': 'john'}
    ['dept', 'code', 'name']
    ['sales', 6734, 'john']
    

    Python数据类型转换

    有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

    以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 关于Python里MYSQL使用变量作为表名时该如何使用
  • 关于 Python 环境变量

    2020-08-22 19:07:05
    多数情况下,只要 path 里配置了 python 的主目录,Python 就可以正常的运行并被其他程序使用了。 1. 如果没有配置 PYTHONHOME, PYTHONPATH,操作系统默认会以 path 中 python.exe 所在的目录作为他们的值。 2. ...
  • 关于python 环境变量

    2017-03-08 09:47:00
    见上一篇关于linux 环境变量的PATH 变量的设置 2、python 中 import 包的搜索路径, 即除了当前程序目录,能import 进来的包路径, 可通过以下命令查看 sys.path 查看, 当然先要 import sys 需要引用第三方库,...
  • 关于Python变量类型

    2019-09-18 05:43:49
    1. 变量 变量存储在内存中的值 这就意味着在创建变量时会在内存中开辟一个空间 ... 赋值 Python 中的变量赋值不需要类型声明 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息 每个变量使用前都...
  • 关于python闭包和变量的命名空间 例子 例子1 def create_multipliers(): return [lambda x : i * x for i in range(5)] for multiplier in create_multipliers(): print(multiplier(2)) 输出 8 8 8 8 8 例子2 def ...
  • 本文主要总结python中的全局变量、局部变量和函数调用时的可变对象的使用: 1、关于全局变量和局部变量 (1)如果函数内无global关键字,优先读取局部变量,无局部变量则读取全局变量,不能对全局变量重新赋值。 ...
  • 关于配置python环境变量使用pip指令相关问题及解决方法整合python环境变量配置利用pip指令 python环境变量配置 python由于自身指令很多需要用到命令行,所以配置环境变量是非常重要的,目前看到过最好的配置环境...
  • Python编程中经常遇到一些莫名其妙的错误, 其实这不是语言本身的问题, 而是我们忽略了语言本身的一些特性导致的,今天就来看下使用Python变量时导致的3个不可思议的错误, 以后在编程中要多多注意。 关于Python...
  • 关于Python中全局变量使用的调试

    千次阅读 2015-10-02 16:51:04
    首先啰嗦一段全局变量使用方法: 应该尽量避免使用全局变量。不同的模块都可以自由的访问全局变量,可能会导致全局变量的不可预知性。对全局变量,如果程序员甲修改了_a的值,程序员乙同时也要使用_a,这时可能...
  • 文章目录写在开头的话变量的基本使用目标01.变量的定义1)变量演练1 —— iPython2)变量演练2 —— PyCharm3)变量演练3 —— 超市买苹果思考题 提问02.变量的类型2.1 变量类型的演练 —— 个人信息2.2变量的类型...
  • 变量的基本使用 文章目录变量的基本使用目标01. 变量定义1) 变量演练1 —— iPython2) 变量演练 2 —— PyCharm3) 变量演练 3 —— 超市买苹果思考题02. 变量的类型2.1 变量类型的演练 —— 个人信息2.2 变量的类型...
  • Python关于变量的进阶

    2020-05-21 15:29:08
    变量进阶(理解) 目标 变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用 ...使用 id() 函数可以查看变量中保存数据所在的 内存地址 注意:如果变量已经被定义,当给一个变量赋值的时
  • 如果在函数内试图是修改全局变量python会自动创建一个局部变量替代,名字和全局变量相同。 下面摘抄小甲鱼老师的一段话: 小甲鱼建议不到万不得已不要使用全局变量,简洁的概括为: a) 代码可读性变差 b) 代码安全...
  • ```python f_q = 1 f_l = 7 class k(): f_l = 4 f_q = 5 def __init__(self): c = 2 self.c = 3 def p(self): print(f_q) #用于演示当全局变量存在时,优先输出全局变量 1 f_q mk = k() p
  • 关于变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的; 理解实体与标识 看图理解: 实体 标记 多个标记对应一个实体的情况 ...
  • 对我使用python没太大影响,自己写的模块的路径问题有很多方法解决。但是现在我想将我写的模块放在一个包里,要用到PYTHONPATH这个环境变量,如何解决。谢谢! 你可以在你的shell初始脚本里修改PYTHONPATH。 通常...
  • python关于多线程使用全局变量的问题 在多线程中,如果多线程同时对一个全局变量进行操作时,就有可能出现异常,比如下面的程序: # -*- coding:UTF-8 -*- import threading import time #定义一个全局变量 g_num =...
  • 先看一段小程序,给变量a赋值为3,使用id()方法打印出a的地址(十进制)为1432953616,当重新给a赋值为4时,a的地址就变为了1432953648。 所以,推测给变量赋值的过程是,首先在内存中寻找一块空闲的空间,然后把...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,306
精华内容 522
关键字:

关于python变量使用

python 订阅