开发者社区> kuoren> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python Lesson 1 :About list for if and function

简介: python 关于list、for、if、和function的语法
+关注继续查看

1.1 安装Python3

在Mac或Linux系统使用命令 python3 -V(Uppercase "v"by the way )。如果已经安装,则显示版本,否则提示命令不存在,访问官方网址安装 www.python.org ;If Python 3 is missing from your computer, download a copy for your favorite OS from the website.

安装Python 3时会自动安装IDLE(集成开发环境Integrated development environment)

2.1 Create simple python lists

python 定义list,直接使用数组的方式 语法如下:


ls=['a',65,'b',66,['c',['d',68,'it's ok']]] 

list可以嵌套list,最大限度不能超过1000.

print(ls4[2]) 命令将输出 it's ok ;4 2 1 形同数组偏移量(offset)

2.1.1 it's time to iterate

for命令循环list元素,语法如下:


for target identifer in list :
    processing code 

循环输入ls变量的内容:

for list_item in ls :
    print(list_item)

则输出结果为:a 65 b 66 ['c',['d',68,'it's ok]],其中最后一部分作为整体输出。

2.1.2 if语法

if语法如下:

if some condition holds :
    the "true" suite
elif some other holds:
    the "true" suite
else :
    the "false" suite

如果需要将list中的list元素输出,可以使用if语句

for list_item in ls :
    if isinstance(list_item,list) :
        for nested_item in list_item :
            print(nested_item)
    else :
        print(list_item)

2.1.3 def定义函数

定义函数语法如下:

def function name (arguments) :
    function code suite

对于ls变量,包含两层list,如果要将list中的每层list元素单独输出,则需要在2.1.2的循环判断基础上在加一层循环判断,则代码混乱且不易读,可以将list循环输出定义为方法,然后递归调用即可,实现代码如下:


def recursion_ls(list_param) :
    for list_item in list_param :
        if isinstance(list_item,list) :
            recursion_ls(list_item)
        else :
            ''' 这里可以添加
            多行注释 '''
             
            print(list_item)
            
recursion_ls(ls) 

function is a module in python;python 提供了一个中央库(简称PyPI)用于管理第三方的模块,和 perl语言的CPAN一样。

The Python Package Index (or PyPI for short) provides a centralized repository for third-party Python modules on the Internet. When you are ready, you’ll use PyPI to publish your module and make your code available for use by others. And your module is ready, but for one important addition.
给module添加注释(''' 注释内容 '''):

使用''' This is the standard way to include a multiple-line comment in your code. '''给module添加注释

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
每日一面-java中LinkedTransferQueue和SynchronousQueue的区别
每日一面-java中LinkedTransferQueue和SynchronousQueue的区别
18 0
Effective Python(3)- 了解 bytes 与 str 的区别
Effective Python(3)- 了解 bytes 与 str 的区别
19 0
python中LightGBM模型以及其他模型的使用
我们在进行数据建模的时候,对于模型的选取是至关重要的,不同模型最后预测出来的值是不同的.
117 0
[python skill]python中tuple 和list 的区别
引用1:https://blog.csdn.net/infty/article/details/42392571 感谢~   只看定义的话,Tuple会被理解为元素不可变(immutable)的List。
1263 0
第10章节-Python3.5-Django创建App 9
# 创建app python manage.py startapp cmdb python manage.py startapp openstack python manage.
1562 0
Java企业微信开发_13_异常:com.qq.weixin.mp.aes.AesException: 解密后得到的buffer非法
一、异常信息 方法:POST@ echostr是否存在 :false java.lang.IllegalArgumentException: 20 > -367029533 at java.
2825 0
7.3 Designing the Python GUI database
设计数据库,创建两个表(Books)存储书名与(Quotations)注释,主要是sql的使用 创建数据库create database databaseName default character set 'utf8'; 显示所有数据库show databases; 显...
993 0
webpy,希望能多了解一些关于WSGI,PYTHON的WEB开发框架的事,也希望能进一步了解PYTHON
如果能真正看懂源代码,那就强了。 几年了,不应该总是小搞小打的。 【Python】Webpy 源码学习(一) http://diaocow.iteye.com/blog/1922760 学习线路: 那么webpy是什么呢? 阅读它的源码我们又能学到什么呢? 简单说webpy就是一个开源的web应用框架(官方首页:http://webpy.
1168 0
Python 入门教程 11 ---- Lists and Functions
 第一节      1 介绍了列表list中的三种删除方法          1 my_list.pop(index)删除列表中下标为1的值,并返回这个值 my_list = [1, 3, 5] my_list.
1231 0
+关注
kuoren
五年互联网金融开发经验;知名互联网P2P平台核心交易自动化开发;常用开发语言Java、C#、Python;熟练Linux命令使用
30
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载