python的变量

变量是用来存储值的所在处,变量具有名字以及数据类型两种属性。数据类型决定了内容中不同类型的值的存储结构。变量名用来调用变量。

Python 是动态类型语言,所以说不需要预先声明变量类型就可以直接使用。变量的类型和值是在赋值时决定的。

一、变量的命名规范

1、只能使用大、小写字母或者下划线开头;

2、除开头部分外,可以是大、小写字母、数字或者下划线的随意组合;

3、不能占用python关键字;

4、变量名严格区分大小写。

查看python关键字:

import keyword
keyword.kwlist()
[‘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、一般情况不以下划线开头

以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;

以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

2、不能与内置函数或者模块重名,这样虽然不会报错,但是会使原有的函数失去意义。

例如:

把sum作为变量名,而sum是python内置的求和函数。

list1=[1,2,3,4,5]
sum(list1)
15
sum=1
sum(list1)
Traceback (most recent call last):
  Python Shell, prompt 107, line 1
TypeError: ‘int‘ object is not callable

当我把sum赋值为1后,在用sum求list1的和,就会引发异常,因为此时sum是1了,而不再是一个函数

三、变量的赋值

1、普通赋值

变量通过等号来赋值

count=10

2、自增赋值

count = count + 1

也可以写成

count += 1

3、多元赋值

x,y,z=1,2,3
print x,y,z
1 2 3

此时的1,2,3实际上是个无关闭分割符的元组,等于(1,2,3)

当变量名多于变量值时:

x,y=12
Traceback (most recent call last):
  Python Shell, prompt 110, line 1
TypeError: ‘int‘ object is not iterable

异常:int不是可迭代对象

然后将int换成str

x,y="12"
print x,y
1 2
当可迭代的值也小于变量名时:
x,y="1"
Traceback (most recent call last):
  Python Shell, prompt 118, line 1
ValueError: need more than 1 value to unpack

异常:需要多于一个值去解包

当变量名少于变量值时:

x,y=1,2,3
Traceback (most recent call last):
  Python Shell, prompt 116, line 1
ValueError: too many values to unpack
x,y="123"
Traceback (most recent call last):
  Python Shell, prompt 117, line 1
ValueError: too many values to unpack

异常:太多的值需要解包

关于解包的知识在函数传参的内容中会详细讲解

时间: 2024-11-05 18:36:16

python的变量的相关文章

Windows下python环境变量配置

开始学习python开发时,我们首先要了解python是什么,并且了解python开发的环境以及环境配置,其实很多朋友在对python环境配置(http://www.maiziedu.com/course/python/276-2605/)时会出现各种各样的细节错误,导致浪费很多时间,去解决各种问题.因此,小编在本文中给大家讲讲python环境变量设置的方法. 默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量.此时不能在命令行直接使用python命令. 1. 

python的变量传递

python中变量都被视为对象的引用.python函数调用传递参数的时候,不允许程序员选择传值还是传引用,python参数传递采用的都是“传对象引用”的方式.     这种方式相当于传值和传引用的结合,如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值——相当于通过“传引用”来传递对象:如果函数收到的是一个不可变对象(比如数字.字符串或元组)的引用,就不能直接修改原始对象——相当于“传值”来传递对象. def Func(x): x = 20 a = 10 Func(a)

python基础(2):python的变量和常量

今天看看python的变量和常量:python3 C:\test.py 首先先说一下解释器执行Python的过程: 1. 启动python解释器(内存中) 2. 将C:\test.py内容从硬盘读入内存(这一步与文本编辑器是一样的) 3. 执行读入内存的代码 如果想要永久保存代码,就要用文件的方式如果想要调试代码,就要用交互式的方式 变量是什么? 变:变化,核心在与变化    量:衡量,计量,表达是一种状态 变量的定义 ps: level = 1 level:变量名  =:赋值运算符  1:值

python的变量,对象的内存地址以及参数传递过程

作为一个由c/c++转过来的菜鸟,刚接触Python的变量的时候很不适应,应为他的行为很像指针,void* ,不知道大家有没有这样的感觉.其实Python是以数据为本,变量可以理解为标签.作为c/c++的菜鸟,把跟踪变量地址的习惯带入Python,举个小例子说明Python的变量,对象,及参数传递. 1 '''例子1''' 2 x = 1 3 def fun(x): 4 x = 2 5 return None 6 7 fun(x) 8 print(x) 其实不打印也可以,我们用pycharm单步

python 的变量

一.什么是变量 1. 变量,顾名思义就是"可以改变的量"2. 变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变3. Python下变量是对一个数据的引用,比如我想读内存当中的一块数据,那么我是通过变量名来引用的,而变量重新赋值可以理解成在变量名在内存中指向了另外一个区域 二.变量的命名规则 1. 变量名由字母.数字.下划线组成2. 变量名不能以数字开头3. 变量名不可以使用关键字 三.如何给变量赋值 在python中给变量赋值是这样写的:a = 123 (中间有

Python中变量的作用域(variable scope)

http://www.crifan.com/summary_python_variable_effective_scope/ 解释python中变量的作用域 示例: 1.代码版 1 #!/usr/bin/python 2 # -*- coding: utf-8 -*- 3 """ 4 ------------------------------------------------------------------------------- 5 Function: 6 [整理

配置python环境变量(转)

默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量.此时不能在命令行直接使用python命令. 1.首先需要在系统中注册python环境变量:假设python的安装路径为c:\python2.5,打开“我的电脑->属性->高级->环境变量->系统变量”在PATH的值后面追加:   " ;c:\python25" (记得加上“;”分号),与前面的值分隔开 上述环境变量设置成功之后,就可以在命令行直接使用python命令.或执行&q

Python - 关于Python的变量

Python的变量是动态的,不需要预先申明,当赋值时自动创建变量,并且Python变量存储的是对象的引用(非变量本身). Python变量的命名规则与C语言相似,并且在日常使用中一般会遵循以下一些规则: A. 一般不以单下划线"_"开头,因为以单下划线开头的变量不能被from module import *所导入: B. 前后有双下滑线是系统定义的变量名,对解释器有特殊的意义,所以一般不以双下划线开始和结束: C. 仅以双下划线开头的变量一般用作类的本地变量: D. self对类有特殊

windows7下python环境变量配置

默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量.此时不能在命令行或cmd里直接使用python命令. 1. 首先需要在系统中注册python环境变量:假设python的安装路径为C:\Users\Administrator\AppData\Local\Programs\Python\Python35,则修改我的电脑->属性->高级->环境变量->系统变量中的PATH为:

python 函数变量查找顺序

python 函数变量的查找顺序:优先级为: 局部---> 全局---> 如果仍没找到,将引发NameError错误. #!/usr/bin/env python #coding:utf-8 #@Author:Andy # Date: 2017/6/14 money = 1000 def tell_info(name): print("%s have %d " % (name, money)) def fun(): money = 10 tell_info('egon')