Python3:编程第一步

1、复合赋值

n1,n2=n2,n1+n2 # 先计算右边表达式,再同时赋值给左边
同等于<=>

a=n2
b=n1+n2
n1=a
n2=b
实例
# 菲波那切数列
# 0,1开始,之后每个数字都是前两个数字之和

n1,n2=0,1  # 前两项
n=2 # 前n项
ns=[n1,n2]
while n<10: # 获取前10项
    n1,n2=n2,n1+n2  # 先计算右边表达式,再同时赋值给左边
    ns.append(n2)
    n+=1
print(f"菲波那切数列的前{n}项:{ns}")
# 菲波那切数列的前10项:[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

2、拆包

对于可迭代对象,如字符串、元组、列表、集合、字典等,都可以被拆包
拆包:一个结构中的数据拆分成多个单独变量
方式:
1、变量方式来接收:变量个数与右边元素数量一致
2、*来接收多个变量

2.1 使用变量来接收单一元素
# 拆包
# 1:变量方式
stu_list=["html","pic","video","dictory"]
a,b,c,d=stu_list
print(a,b,c,d) # html pic video dictory

# 变量数不足,报错
# a,b,c=stu_list  # ValueError: too many values to unpack (expected 3)
# 变量数多,报错
# a,b,c,d,e=stu_list # ValueError: not enough values to unpack (expected 5, got 4)

a,b,c="bai" # 字符串拆包
print(a,b,c)

a,b,c=(1,2,3)  # 元组拆包
print(a,b,c) # 1 2 3

a,b,c={"set","set2","set3"} # 集合拆包
print(a,b,c) # set3 set2 set

a,b,c={"name":"BaiCao","age":25,"app":[]}  # 字典拆包
print(a,b,c) # name age app  # 获取键值
2.2 使用*来接收多个元素
# 拆包2:*使用
computer=("lenovo",3,4000,(2018,10.16))
goods,num,price,date=computer

# 只想获取价格和购买日期;前面两个元素使用一个变量即通配符来接收
*_,price2,date2=computer
print(price2,date2) # 4000 (2018, 10.16)
print(*_)  # lenovo 3  # 交互模式下会报错
goods,num,*args=computer  # 后面元素使用通配符来接收
image.png

# 简单拆包方式
print(*computer) # lenovo 3 4000 (2018, 10.16)

引申

*args : 接收多余的未命名参数;args是元组,把传入数据放进args元组中
**kwargs :接收形参中已命名参数:kwargs是一个字典,命名参数放入字典中


3、end关键字

用于将结果输出到同一行,或者在输出的末尾添加不同的字符

# end 使用
a,b=0,1
print(f"斐波那契数列:{a}",end=",")
while b<100:
    print(b,end=",")
    a,b=b,a+b
# 斐波那契数列:0,1,1,2,3,5,8,13,21,34,55,89,

4、参考

1、Python3 编程第一步
2、Python拆包详解

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在前面的教程中我们已经学习了一些 Python3 的基本语法知识,下面我们尝试来写一个斐波纳契数列。 实例(Pyt...
    Java丶python攻城狮阅读 177评论 0 0
  • 在新建的空工程名字,右键单击选择new->Python File,如下图: 写上自己想命名的名字就好了,如图所示 ...
    crazyrong阅读 246评论 0 0
  • 软件下载安装 按照自己的系统下载安装Python官网:https://www.python.org/ 程序编写 1...
    S大偉阅读 237评论 0 0
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 3,043评论 0 9
  • 循环ifelifelse %f 占位浮点型,默认6位,指定保留几位小数则用用 %.nf,默认四舍五入。 字符串 ...
    dataHunter阅读 467评论 0 0