python变量名感悟

我感悟的是python的变量名其实就可以理解为C/C++中的指针!

1、python的变量在使用之前必须赋值,就像指针在使用之前不能为空。 2、python的内存可以用del释放,C++可以用delete释放。 Python:  del  temp  #表示temp所“贴到”的内存被释放,此时temp变量相当于没被赋值(没有对应内存空间),便用不可以使用。 C++   :  delete temp; //释放指针,其实就是通过指针释放了指针所指向的内存。

python的变量可以理解为指针或者是标签,当便签关联上一块内存时,对便签的操作就是对该块内存的操作。让标签关联内存的方法就是“=”赋值语句

不同之处在于,C/C++中的要求指针类型必须匹配。而python中的标签确实可以任意贴。

时间: 2024-10-13 03:29:35

python变量名感悟的相关文章

《python第一课总结》python变量名规范、、、

python变量, 代指 变量名=值 变量名的一些规范 只支持数字.字母.下划线 数字不能开头 不能使用python自身命名的名称. python条件 if 条件,elif 条件,else 循环语句 while 条件 1 kaishi=1 2 while True: 3 print("kaishi") 4 if kaishi ==100; 5 break 6 start +=1 7 8 #输出100的数

python 变量名解析 LEGB原则

对于一个def语句: 变量名分为三个作用域进行查找:首先是本地,之后是函数内,之后是全局,最后是内置 在默认的情况下,变量名赋值会创建或者改变本地变量 当函数中使用未认证的变量名时,Python就会搜索4个作用域(本地作用域,之后是上一层结   构中def或lambda的本地作用域,之后是全局作用域,最后是内置作用域, 但函数中给一个变量名赋值时,Python总是创建或者改变本地作用域的变量名,除非它已经在那个函数中声明为 全局变量 当在函数之外给一个变量名赋值时(也就是一个模块文件的顶层)本地

(编程语言+python+变量名+垃圾回收机制)*知识点

编程语言 从低级到高级的发展的过程 1.机器语言 计算机是基于电工作的.(基于高.低电平 1010010101011) 如果用机器语言表现一个字符的意思需要多段代码的行.但是计算机读取的快. 所以机器语言的 优点:执行速度够快 缺点:开发效率非常低 2.汇编语言 汇编语言的属性,汇编语言通过英文字符组成 优点:执行效率相较于机器语言略低 缺点:开发效率相较于机器语言略高 举个例子: ; hello.asm section .data ; 数据段声明 msg db "Hello, world!&q

python之学习-------变量名

python变量名的规范: 1.变量名只能包含数字.字母.下划线: 2.变量名不能以数字开头: 3.不能使用python内置的函数和关键字作为变量名 4.变量名应简短和有意义. 原文地址:https://www.cnblogs.com/yunhui/p/9462112.html

python变量和简单的数据类型

1.运行hello_world.py时发生的情况 运行hello_world.py时,Python都做了些什么呢?实际上,即便是运行简单的程序,Python所做的工作也相当多: #!/usr/bin/env python # -*- coding:utf-8 -*- print("Hello Python world!") 运行上述代码时,你将看到如下输出: Hello Python world! 运行文件hello_world.py时,末尾的.py指出这是一个python程序,因此编

python以下划线开头的变量名含义

Python核心风格:避免用下划线作为变量名的开始. 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始.一般来讲,变量名_xxx被看作是“私有的”,在模块或类外不可以使用.当变量是私有的时候,用_xxx 来表示变量是很好的习惯.因为变量名__xxx__对Python 来说有特殊含义,对于普通的变量应当避免这种命名风格. "单下划线" "单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和自类对象自己能访问

Python中如何将字符串作为变量名

应用场景描述: 通过配置文件获取服务器上配置的服务名及运行端口号,编写python脚本检测服务上服务是否在运行? #!/usr/bin/env python # -*- coding:utf-8 -*-# fileName: config.py # 服务配置 class config: serviceList = 'service1,service2,service3' service1 = '服务1' service1Port = 8001 service2 = '服务2' service2P

写一个函数,识别字符串是否符合python语法的变量名

2018年01月05日 09:07:19 阅读数:115 # 写一个函数,识别字符串是否符合python语法的变量名 # 导入关键字 import keyword key_word = keyword.kwlist def python_grammar(num): # 判断输入的空字符 if num == "": print("不符合python命名规则") return count = 0 while count < len(num): # 判断字符串的所有

python之路 --变量声明和变量名命名规则

1.声明(定义)变量: username='alex'上面声明了一个变量,变量名为:username, 变量值为:alex 2.变量名必须是字母,数字和下划线的任意组合:必须以下划线或英文字母开始, 不能是数字开头. username='alex'          ---正确的格式   _username2="xiaomi" ----正确的格式   3username='xiaohua' ----错误的格式