Python初学篇(一),几个小细节

现在作为一个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的界面会想到变量名重复定义会怎么样,答案是后面再定义这个变量时,它会覆盖前面的值。

如果有初学的小伙伴,可以留言提问,大家一起学习。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

什么时候上岸?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值