Android工程师学Python【一】和Java的不同

1、for循环与条件语句:
除了Java中常见的for循环的写法

chinese_zodiac ='鼠牛虎兔龙蛇马羊猴鸡狗猪'
# 常规形式一
for cz in chinese_zodiac:
    print(cz)

# 常规形式二
for month in range(1,13)
    print(month)

for  year in range(2000,2019):
    print('%s 年的生肖 %s',%(year,chinese_zodiac[year % 12]) )

# for嵌套if区别于Java,C++ 常规形式
list = [1, 2, 3, 4, 5, 6, 7]
list2 = []
for list_element in list:
    if list_element % 2 != 0:
        list2.append(list_element)

>>>> [1, 3, 5, 7]

# for嵌套for 常规形式
list = [1, 2, 3, 5, 8]
list_add = [2, 3, 5, 8]

list_results = []
for list_element in list:
    for list_element_add in list_add:
        list_results.append(list_element * list_element_add)
print(list_results)

>>>>> [2, 3, 5, 8, 4, 6, 10, 16, 6, 9, 15, 24, 10, 15, 25, 40, 16, 24, 40, 64]

# 既有if语句又有for嵌套 常规形式
for x in list:
    if x % 2 == 0:
        for y in list_add:
            if y % 2 == 1:
                list_results.append((x, y))
print(list_results)
>>> [(2, 3), (2, 5), (8, 3), (8, 5)]

还有另一种python的简洁写法

# for嵌套if 简洁形式
list = [1, 2, 3, 4, 5, 6, 7]
list_new = [list_element for list_element in list if list_element % 2 != 0]
print(list_new)

>>>> [1, 3, 5, 7]

# for嵌套for 简洁形式
list = [1, 2, 3, 5, 8]
list_add = [2, 3, 5, 8]
list_results = [list_element * list_element_add for list_element in list for list_element_add in list_add]
print(list_results)

>>>>> [2, 3, 5, 8, 4, 6, 10, 16, 6, 9, 15, 24, 10, 15, 25, 40, 16, 24, 40, 64]

# 既有if语句又有for嵌套 简洁形式
list_results = [(x, y) for x in list if x % 2 == 0 for y in list_add if y % 2 == 1]
print(list_results)
>>> [(2, 3), (2, 5), (8, 3), (8, 5)]

2、if name == ’ main
区别于C++,Java,不需要显示的提供main()函数入口,import在导入文件的时候,会自动把所有暴露在外面的代码全部执行一遍。因此,如果,要把一个东西封装成模块,又想让他可以执行的话,必须将要执行的代码放在if name == ’ main’下面。__name__作为Python的魔术内置参数,本质是模块对象的一个属性。我们使用import语句时,name__就会被赋值为改模块的名字,自然就不等于__main

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值