python入门教材(一)

Python入门教材(一)介绍Python语言中的变量定义、赋值、操作讲解。
Python的语法结构比较简单,变量不需要声明,可以直接使用。
如下图所示,直接使用变量a和s,通过赋值不同的值就成为不同类型的变量。
此外,我们还可以通过分配不同类型的值来改变变量的原始数据类型。
例如,如果上一步中的a是数字,我们仍然可以为其赋值一个字符串,并将其变成字符串变量。
赋值时,我们可以一次给多个变化赋值,例如:x,y,z=5,8,1并且同时赋值的变量可以是不可变类型的,例如x,y,z=5,"string",1.在python语言中,赋值还有一个非常有用的功能,它可以交换两个实数变量,如下图所示:x,y=y,x,可以看到变量的值x和y被交换。
Python的表达式运算也非常简单,加减乘除与数学中的基本相同。
如下图所示,可以添加相同类型的数据,但添加不同类型的数据会出错。
虽然将字符串类型变量添加到数值类型变量会导致错,但可以执行乘法运算来连接数值变量值和字符串。
另外,数值类型变量还可以进行取模(%,即求余)、四舍五入(//)等运算。
操作方法如下图所示。

Python中的变量可以返回多个值吗?

函数的return语句只能返回一个任何类型的值。
因此,你可以“返回一个元组类型来间接返回多个值”。

示例1:x除以y的余数和商的函数

defF1(x,y):

a=x%y

b=(x-a)/y

return(a,b)#也可以写成returna,b

(c,d)=F1(9,4)#c,也可以写成d=F1(9,4)。

printc,d

结果将是:1,2

Python和大多数其他语言一样,有局部变量和全局变量,但是没有显式的变量声明。
变量是通过初始赋值创建的,并在超出范围时自动销毁。

例2、定义myParams变量

if__name__=="__main__\:

myParams=;"server:"mpilgrim",/

"数据库":"主数据库",/

"uid":"sa",/

"pwd":"secret"/

}

首先,注意if语句中的缩进,应该像这样缩进。

其次,使用反斜杠('/')作为行继续符将变量赋值分成多行。

如果使用行继续符('/')将命令拆分为多行,则可以以任何方式缩短后续行,但无需遵循Python正常的严格缩短规则。
如果PythonIDE自由缩进后续行,请将其视为默认缩进,除非有特定原因不这样做。

严格来说,用圆括号、方括号或大括号括起来的表达式(例如字典定义)可以跨越多行,可以分为带或不带续行符('/')。
即使不需要,我也更喜欢使用行继续字符,因为我认为这使代码更易于阅读,但这只是风格问题。

第三,我们没有声明变量myParams,我们只是给它赋了一个值。
这类似于VBScript不设置optionexplicit选项的方式。
幸运的是,与VBScript不同,Python不允许您引用尚未赋值的变量,如果您尝试这样做,将会抛出异常。

3.4.1。
变量引用

示例4、未赋值的变量引用

扩展信息:

Python编程缩写用于使用序列来引用多个变量。
立刻。

示例:一次赋值多个值

>>v=('a','b','e>)

>>>(x,y,z)=v

>>x

'a'

>>y

'b'

>>z

'e'

v为3A元素元组。
(x,y,z)是三个变量的元组。
将一个元组分配给另一个元组会将v的每个值依次分配给每个变量。

这种用法有多种用途。
您经常希望为多个变量分配一定范围的值。
在C语言中,可以使用枚举类型手动列出每个常量及其对应的值。
当值连续时这个过程感觉特别繁琐。
Python允许您使用内置范围函数和多变量赋值方法快速赋值。

示例:连续赋值

>>range(7)

[0,1,2,3,4,5,6]

>>range(7)

[0,1,2,3,4,5,6]

>(星期一、星期二、星期三、星期四、星期五、星期六、星期日DAY)=范围(7)

>周一

0

>>周二

1

>>Sunday

6

内置range函数返回一个元素为整数的列表。
该函数的简化调用形式接受一个上界值,并返回一个从0开始并依次递增的初始值列表,直到不包含上界值。
(您可以选择传递其他参数来指定除0以外的初始值和除1以外的步长。
您还可以使用printrange.__doc__了解更多信息。

周一、周二、周三、周四、FRIDAY、SATURDAY、SUNDAY是已定义的变量。
(这个例子来自日历模块,一个有趣的小模块,用于打印日历,UNIXcal命令。

日历模块定义了一周中每一天的整数常量表示。
)然后每个变量都有它自己的价值。
MONDAY的值为0,TUESDAY的值为1,依此类推。

要使用多个变量赋值来构造返回多个值的函数,只需返回一个包含所有值的元组即可。
调用者可以将其视为元组或将值分配给另一个变量。
许多标准Python库都这样做,包括os模块。

Python小知识-Python中的变量赋值

从概念上讲,当Python执行变量赋值时,它执行三个步骤:首先创建一个对象,然后在系统表中创建一个变量,最后创建一个引用以将变量连接到该对象。
这样变量就成功指向了对象。
对象是分配用于表示它们所表示的值的内存块。
变量是系统表中与对象有连接的元素。
引用是从变量到对象的自动形成的指针。
当执行“a=3”时,Python会创建一个整型对象3,然后在系统表中创建一个变量a,并创建一个引用将变量a连接到对象3。
这会导致变量a指向对象3,值得注意的是当你在Python中给变量赋值时,不需要指定变量的类型,因为类型属于对象,而不是变量。
当一个变量被多次赋值时,看起来变量的类型不断变化,但实际上每次它只是通过引用指向一个不同的对象。
此外,Python使用引用计数器来跟踪对象被引用的次数。
当一个变量被分配给一个新对象时,前一个对象的空间将被回收。
Python的自动垃圾回收机制使得内存管理更加高效,避免了手动释放内存的复杂性。
当变量指向的对象发生变化时,例如从整数变为字符串,对象3的空间将被回收,但Python中对象3的内存空间只有一份。
对于不可变对象,例如整数,只保留一块内存空间。
对于可变对象,例如列表,如果变量指向的对象发生变化,则指向的地址也会发生变化,但对象的内容仍然指向相同的内存位置。
在Python中,有两个方法is和==来检查变量是否相等。
==用于比较变量指向的对象的值是否相等,而is用于比较对象的同一性。
仅当两个变量指向完全相同的对象时,is运算符才会返回True。
使用Python时,了解Python的变量、对象、引用以及自动垃圾回收机制可以帮助开发人员更高效地编写代码。
通过正确理解这些概念,开发人员可以避免一些常见错误,并更有效地利用Python的内存管理功能。