美文网首页Python3集
Android工程师学Python【一】和Java的不同

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

作者: 不说话的唐僧 | 来源:发表于2019-06-08 11:11 被阅读0次

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

相关文章

网友评论

    本文标题:Android工程师学Python【一】和Java的不同

    本文链接:https://www.haomeiwen.com/subject/vrojxctx.html