Python26_给程序传参与列表生成式

博客主要介绍了程序传参,即程序接收传入参数的相关内容。还阐述了列表生成式中range()方法在Python2和Python3的不同情况,Python2返回列表,可能存在内存问题,Python3按需生成值,节省内存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

给程序传参

如果要在程序中能够接收自己传入的参数,则在需要在程序中添加

import sys
print(sys.argv) #打印出给程序传递的所有参数(都当字符串对待)。注意:第一个参数总是程序的名字

列表生成式

range()的注意事项

  1. range()方法返回的就是一个列表(对python2)
  2. 在python2中range有什么风险?
    1. 如果要了很大的内存,系统可能不给。或者占用了较大的内存空间但是忘记了使用,则该空间会一直被占用

对python3:是什么时候要一个值,就生成一个值返回。即返回的不再是列表。这就用一个非常小的内存就解决了这个问题。

列表生成式

a = [i for i in range(100)]
b = [j for j in range(100) if j%2 == 0]
c = [i for i in range(3) for j in range(2)] #c = [0,0,1,1,2,2]  循环嵌套
#相当于
c = []
for i in range(3):
    for j in range(2):
        c.append(i)
d = [(i,j) for i in range(3) for j in range(2)] #d = [(0,0),(0,1),(1,0),(1,1),(2,0),(2,1)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值