python变量命名规则(python变量命名规则说法错误的是)

python变量命名规则

1、要具有描述性

2、变量名只能_,数字,字母组成,不可以是空格或者特殊字符([email protected]#$%^&*~)

3、不能以中文为变量名

4、不能以数字开头

5、变量名区分大小写

6、保留字符不能使用来命名

以下关键字(保留字符)不能声明为变量名

[‘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‘]

例:

student_number=30 #Python官方建议命名规则
studnetNumber=30 #驼峰体

常量

在Python里面没有常量,所有的量都是可变的,

为了区分常量和变量,常量用全部大写的变量名代表此变量为常量;

python变量命名规则
python变量命名规则

python什么词不能做变量名

一、变量和常量变量是计算机内存中的一块区域,变量可以存储任何值(也称指向),而且值可以改变。

常量是一块只读内存区域,常量一旦初始化就不能修改。

1、变量命名规则变量名的长度不受限制,其中的字符必须是字母、数字或下划线(_),不能使用空格、连字符、标点符号、引号或其他字符。

变量名的第一个字符不能是数字,必须是字母或下划线。

Python区分大小写,因此TAX、Tax和tax是截然不同的变量名。

不能将Python关键字(或称为保留词)用作变量名。例如:if、else、while、def、or、and、not、in和is都是Python关键字。

Python保留词

合法和非法变量名举例

2、赋值语句

例:

Python定义变量的方式与其他高级语言的区别:Python与其他高级语言定义变量的方式及内部原理有很大不同。

例如:定义一个整型变量并赋值1。

C++描述:int i=1;

Python描述:i=1Python根据变量的值自动判断变量的类型,程序员不需要关心变量究竟是什么类型,只需知道创建的变量中存放了一个数,以后的工作只是对这个数值进行操作,Python会对这个数的生命周期负责。

更重要的是,C或Java只是创建了一个int型的普通变量;而Python创建的是一个整型对象,且Python自动完成了整型对象的创建工作,不再需要像C++那样通过构造函数创建。

Python内部没有普通类型,任何类型都是对象。如果C或Java需要修改变量i的值,只需重新赋值即可,但Python并不能修改对象i的值

例:测试两个i是否为同一对象

下面的两个i并不是同一个对象

i=1print(id(i))

i=2print(id(i))

运行结果:

3、变量如何引用值对于x=expr这样的赋值语句,可以这样理解:让x指向表达式的值。

注意:expr可以是任何结果为值的Python表达式。

如执行下列赋值后的内存状况:

4、多重赋值Python中,有一种便利的方法,能够同时给多个变量赋值。

5、交换变量的值将两个变量的值互换的标准方式(其他高级语言均如此)为:

使用多重赋值实现两个变量的值互换。如:

6、局部变量和全局变量局部变量局部变量是只能在函数或代码块内使用的变量。

函数或代码段一旦结束,局部变量的生命周期也就结束。

局部变量的作用范围只在其被创建的函数内有效。

例:局部变量使用

全局变量全局变量是能够被不同的函数、类或文件共享的变量。

在函数之外定义的变量都可以称为全局变量。

全局变量可以被文件内部的任何函数和外部文件访问。

全局变量通常在文件的开始处定义。

例:全局变量应用

全局变量使用注意事项统一管理全局变量:可以将全局变量放到一个专门的文件中,便于统一管理。

慎用全局变量应该尽量避免使用全局变量。因为不同的模块都可以自由地访问全局变量,可能会导致全局变量的不可预知性。

对于上例中gl.py中的全局变量,若程序员甲修改了_a的值,程序员乙同时也要使用_a,此时就可能导致程序的错误。这种错误是很难发现和更正的。

全局变量降低了函数或模块之间的通用性,不同的函数或模块都要依赖于全局变量。同样,全局变量降低了代码的可读性,阅读程序者并不知道调用的某个变量是全局变量。

7、常量

常量是一旦初始化后就不能改变的量。

例如:数字5、字符串”abc”都是常量。

二、数据类型数据类型是构成编程语言语法的基础。

不同的编程语言有不同的数据类型,但都具有常用的几种数据类型。

Python有几种内置的数据类型:数字

字符串

元组

列表

字典 后三种将在第七章介绍。

1、数字Python 3的数字类型分为:整型、浮点型、布尔型、复数类型。

使用Python编写程序时,不需要声明变量的类型。由Python内置的基本数据类型来管理变量,在程序的后台实现数值与类型的关联以及类型转换等操作。查看变量的类型: 若需要查看变量的类型,可以使用Python的type 类。Type是builtin模块的一个类,该类能返回变量的类型。 builtin模块是Python的内联模块,内联模块不需要import语句,由Python解释器自动导入。

例:测试变量类型

运行结果:

数值的表示:数值还可表示为八进制、十六进制和二进制。

八进制:以0o打头,0-7数字

十六进制:以0x打头,0-9数字,字母a-f

二进制:以0b打头,0-1数字

2、字符串字符串由一系列字符组成。字符包括:字母

数字

标点符号

其他特殊符号和不可打印的字符

例如:”cat!””567-45442″”Up and Down”字符串的表示

在Python中,可以使用三种方式表示字符串。

  • 单引号,如: ‘http’、’open windows’、 ‘cat’- 双引号,如: “http”、 “open windows”、 “cat”- 三引号,如: “”” http”””或多行字符串:”””

Me and my monkey

have something to hide

“””说明:

  • 三种引号是等价的。大多数情况会使用单引号,因为易于输入(不需按下Shift键)。
  • 单引号和双引号的一个主要用途为:可以在字符串中包含字符”和’。如:

“It’s great “

‘She said “Yes!”‘

  • 三引号适用于创建多行字符串。三引号括起的字符串中还可以包含字符”和’。字符串的输出之前在第一章中最简单的Python程序中就用到了print()函数输出字符串。

print()函数用来在屏幕上输出文本。

例如:用print函数输出三种引号的字符串。

求字符串的长度可以使用函数len(x)求出字符串的长度。由于函数len返回一个整数,所以在任意可以使用整数的地方,都可以使用len。

字符串拼接可将既有字符串连接起来创建新的字符串,称为字符串拼接。

用加号(+)拼接字符串

将同一个字符串拼接多次,可使用如下快捷方式:

字符串拼接的结果为另一个字符串,因此可在任何需要字符串的地方使用字符串拼接。

用print()函数拼接字符串当在一条语句中输出多个字符串时,print()函数会自动地插入空格,只需用逗号将不同的字符串隔开即可。

使用格式说明符拼接字符串

%s—字符串的格式说明符;

命令行中黑色的%表明其后的所有值会被插入到字符串相应的格式说明符处;%10s—占位10个字符,右对齐;%-5s—占位5个字符,左对齐。

其他格式符:%d—整数格式符;%f—浮点数格式符;%o—八进制格式符;%x—十六进制格式符

二、类型转换整型进制转换函数: python默认地用十进制值显示,但它提供了内置的函数,允许我们把整数转换为其他进制的数字字符串: oct函数—十进制数转换为八进制数 hex函数—将十进制转换为十六进制数, bin函数—将十进制数转换为二进制。 另一种方式:内置int函数会将一个数字的字符串转换为一个整数,并可以通过定义的第二个参数来确定第一个数字字符串参数的进制。

不同类型转换 类型转换是常用功能,Python提供了很多简化这种工作的内置函数。将整数和字符串转换为浮点数

使用函数float(x)将整数和字符串转换为浮点数。

将整数和浮点数转换为字符串 函数str(n)将指定的数字转换为相应的字符串。

隐式类型转换: 有时Python会自动在数值类型之间转换,而不要求显式地调用转换函数。 一般而言,表达式同时包含整数和浮点数时,Python会自动将整数转换为浮点数。将浮点数转换为整数函数int(x)—将小数部分删除

函数round(x)—标准圆整方式(将小数部分.5的数字圆整到最接近的偶数—被称为银行家圆整。因此,小数部分为.5的数字可能向下圆整,也可能向上圆整)。

将字符串转换为数字函数int(s)—将字符串转换为整数

函数float(x)—将字符串转换为浮点数

说明:被转换的字符串看上去要像Python整数/浮点数,否则提示不能转换。

三、获取帮助

Python是一种自文档化语言,大多数函数和模块都包含简短的解释,有助于了解其功能及使用方法。

  1. 列出模块中的函数导入模块后,可使用函数dir(m)列出模块的所有函数。

查看Python内置函数清单

  1. 使用help(f)查看模块f的文档字符串
  2. 执行Python实用程序help()
  3. 打印文档字符串

python创建变量

变量是存放数据值的容器。

与其他编程语言不同,Python 没有声明变量的命令。

首次为其赋值时,才会创建变量。

实例:

x = 10
y = "Bill"
print(x)
print(y)

变量不需要使用任何特定类型声明,甚至可以在设置后更改其类型。

实例:

x = 5 # x is of type int
x = "Steve" # x is now of type str
print(x)

字符串变量可以使用单引号或双引号进行声明:

实例:

x = "Bill"
# is the same as
x = 'Bill'

变量名称

变量可以使用短名称(如 x 和 y)或更具描述性的名称(age、carname、total_volume)。

Python 变量命名规则:

  1. 变量名必须以字母或下划线字符开头
  2. 变量名称不能以数字开头
  3. 变量名只能包含字母数字字符和下划线(A-z、0-9 和 _)
  4. 变量名称区分大小写(age、Age 和 AGE 是三个不同的变量)

请记住,变量名称区分大小写;

向多个变量赋值

Python 允许您在一行中为多个变量赋值:

实例:

x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)

您可以在一行中为多个变量分配相同的值:

实例:

x = y = z = "Orange"
print(x)
print(y)
print(z)

输出变量

Python 的 print 语句通常用于输出变量。

如需结合文本和变量,Python 使用 + 字符:

实例:

x = "awesome"
print("Python is " + x)

您还可以使用 + 字符将变量与另一个变量相加:

实例:

x = "Python is "
y = "awesome"
z =  x + y
print(z)

对于数字,+ 字符用作数学运算符:

实例:

x = 5
y = 10
print(x + y)

如果您尝试组合字符串和数字,Python 会给出错误:

实例:

x = 10
y = "Bill"
print(x + y)

python全局变量

在函数外部创建的变量(如上述所有实例所示)称为全局变量。

全局变量可以被函数内部和外部的每个人使用。

实例

在函数外部创建变量,并在函数内部使用它:

x = "awesome"

def myfunc():
  print("Python is " + x)

myfunc()

如果在函数内部创建具有相同名称的变量,则该变量将是局部变量,并且只能在函数内部使用。具有相同名称的全局变量将保留原样,并拥有原始值。

实例

在函数内部创建一个与全局变量同名的变量:

x = "awesome"

def myfunc():
  x = "fantastic"
  print("Python is " + x)

myfunc()

print("Python is " + x)

global 关键字

通常,在函数内部创建变量时,该变量是局部变量,只能在该函数内部使用。

要在函数内部创建全局变量,您可以使用 global 关键字。

实例

如果您用了 global 关键字,则该变量属于全局范围:

def myfunc():
  global x
  x = "fantastic"

myfunc()

print("Python is " + x)

另外,如果要在函数内部更改全局变量,请使用 global 关键字。

实例

要在函数内部更改全局变量的值,请使用 global 关键字引用该变量:

x = "awesome"

def myfunc():
  global x
  x = "fantastic"

myfunc()

print("Python is " + x)

Python判断变量名是否合法的方法示例

问题:

变量名是否合法:

1.变量名可以由字母,数字或者下划线组成

2.变量名只能以字母或者下划线开头

判断变量名的第一个元素是否为字母或者下划线 s[0]

如果第一个元素符合条件,判断除了第一个元素之外的其他元素s[1:]

思路:

1.变量名的第一个字符是否为字母或下划线

2.如果是,继续判断 –> 4

3.如果不是,报错

4.依次判断除了第一个字符之外的其他字符

5.判断是否为字母数字或者下划线

while True:

s = input(‘变量名:’)

#定义退出

if s == ‘exit’:

print(‘欢迎下次使用’)

break

#判断字符串第一个变量是否满足条件

if s[0].isalpha() or s[0] == ‘_’:

for i in s[1:]:

#判断字符串以后的变量是否满足条件

if not(i.isalnum() or i == ‘_’):

print(‘%s变量名不合法’ %s)

break

else:

print(‘%s变量名合法’ %s)

else:

print(‘%s变量名不合法’ %s)

python变量命名规则(python变量命名规则说法错误的是)

python变量命名规则说法错误的是

Python中变量名可以包括字母、数字、下划线,但是数字不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,Python的变量名是区分大小写的。

1.变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。

2.变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。

3.不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。

4.变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

5.慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

python中关于局部变量与全局变量的认识

1、函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量,不管全局域中有没有用到该变量名,函数中使用的将是局部变量,例如:

num = 100

deffunc():

num= 123

print(num)

func()

输出:123

2.

num = 100

deffunc():

num+= 100

print(num)

func()

输出:UnboundLocalError: local variable 'num' referenced before assignment

错误提示局部变量num在赋值前被应用,也就是该变量没有定义就使用它,由此再次证明了这里定义了一个局部变量,而不是使用的全局的num;

总结:函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量。

2、函数内部的变量名如果第一次出现,且出现在=后面,且该变量在全局域中已定义,则这里将引用全局变量,如果该变量在全局域中没有定义,当然会出现“变量未定义”的错误。例如:

num = 100

deffunc():

x= num + 100

print(x)

func()

输出:

200

总结:只要是*使用*变量,而该变量在全局域中有定义,而在局部没有定义,则会使用全局变量。

3、函数中使用某个变量时,该变量名既有全局变量也有同名的局部变量,则会使用局部变量,例如:

num = 100

deffunc():

num= 200x= num + 100

print(x)

func()

结果:

300

总结:如果使用的变量在全局域中有定义,在局部域中也有定义,则默认会使用局部变量。

4、在函数中,如果想给全局变量赋值,则需要用关键字global生命,例如:

num = 100

deffunc():

num= 200x= num + 100

print(x)

func()

print(num)

输出:

300

100

说明函数中给num赋值为200是修改的局部变量,而且这里没有定义新的局部变量,如果要操作全局变量可如下:

num = 100

deffunc():globalnum

num= 200num+= 100

print(num)

func()print(num)

输出:

300

300

关于Python变量使用,下列说法中错误的是

总结:如果要在函数中给全局变量赋值,需要用global关键字声明,关于python变量命名规则可以留言讨论!

版权声明:本文(即:原文链接:https://www.qin1qin.com/catagory/143/)内容由互联网用户自发投稿贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 630367839@qq.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年 6月 19日 3:10:37
下一篇 2022年 6月 19日 8:21:43

软件定制开发公司

相关阅读

发表回复

登录后才能评论
通知:禁止投稿所有关于虚拟货币,币圈类相关文章,发现立即永久封锁账户ID!