现在作为一个Python的初学者,也是刚开始学习写文章,在之后的文章,希望自己可以坚持打卡,分享自己在学习过程中的心得。
学习一种新的编程语言,最开始就是给变量赋值,在Python中,不需要特别的给变量定义,你只要给变量赋值,这个变量就被赋值了。
下面看看这两个赋值有什么不同:
a,b,c=1,2,'adk'
print(a,b,c)
a=b=c=1,2,'adk'
print(a,b,c)
先看看运行结果
1,2,‘adk’
1,2,‘adk’ 1,2,‘adk’ 1,2,‘adk’
怎么样,这个小细节你发现了吗?
像我这个初学者,刚开始就没有注意给多个变量赋值的语法会搞错。
在发现了这个问题后,我接着学习列表和元组,学过C语言的可以把列表看成数组,而元组和列表的唯一不同就是元组中的元素不能改变。
>>> b=['dhwfl',1234,0.123]
>>> print(b)
['dhwfl', 1234, 0.123]
>>> print(b[:4])
['dhwfl', 1234, 0.123]
>>> print(b*2)
['dhwfl', 1234, 0.123, 'dhwfl', 1234, 0.123]
>>> a=['adhbf',897]
>>> print(a+b)
['adhbf', 897, 'dhwfl', 1234, 0.123]
>>> print(b+a)
['dhwfl', 1234, 0.123, 'adhbf', 897]
>>> print(b[:1]+a)
['dhwfl', 'adhbf', 897]
>>> b[1]=0
>>> print(b)
['dhwfl', 0, 0.123]
学到现在,我就想刚刚那个“错误”代码出来的结果是不是列表的一种形式呢?或是元组的一种形式,(我为什么会这样想呢?因为出来的结果和列表或者元组是很相似的)然后我就进行了下面的尝试:
>>> a=b=c=1,2,"sbfn"
>>> print(a)
(1, 2, 'sbfn')
>>> print(a[0])
1
>>> print(a(0))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object is not callable
结果验证了我的想法,我们定义了a,b,c三个相同的元组,这个结果说明定义时不加括号时,会默认是定义成元组。
还有一个问题就是看到Python的界面会想到变量名重复定义会怎么样,答案是后面再定义这个变量时,它会覆盖前面的值。
如果有初学的小伙伴,可以留言提问,大家一起学习。