Python学习①

1.使用list和tuple
list的使用
Python内置的一种数据类型是列表:list,list是一种有序的集合,可以随时添加和删除其中的元素。
列表,用法和数组类似,只不过python中的列表存放的数据类型可以不同。
用索引来访问列表中每个位置的元素,如果要取最后一个的话,可以用-1作为索引,依次向前。
①为列表添加元素的方法:
append() 向列表中添加元素,只能添加一个
extend()是用一个列表来扩展另外一个列表,所以它的参数应该是一个列表
这两个都是追加到列表末尾
insert()用来插入元素:(插入列表位置的索引值,元素)insert的使用② 从列表中删除元素 :
remove()删除某个元素,必须要知道这个元素的名字,而不需要知道它的位置
del 语句 ,不仅可以删除单个元素,也可以删除整个列表
pop() 默认从列表的最后一个元素开始删除,删除指定位置,pop(i)

列表的拷贝
python的变量就像一个标签,贴哪儿是哪儿,列表的复制只是添加了一个新的标签,而分片拷贝则是在内存中拷贝出一份新的列表在这里插入图片描述在这里插入图片描述
我们可以看出来,复制一个列表后,如果最初的列表发生改变,则复制后的列表也会发生改变,但是对于拷贝的列表而言,最初的列表的改变并不会对其产生影响

tuple

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改

需要注意的就是当你定义的是一个元素的元组的话,则需要在元素后面加上一个逗号
逗号隔开的集合会自动被认为是元组(是在小括号或者无括号的情况下)

>>>t = (1)     										>>>t=1,)
>>>t 												>>>t
1												    ( 1,)	

元组可以利用和列表切片的方法来进行删除某个元素

2.条件判断和循环
①if…else 语句和C语言类似,else if可以简写成elif

age = 3
if age >= 18:
    print('your age is', age)
    print('adult')
else:
    print('your age is', age)
    print('teenager')  

if和else后面都需要加上冒号,其次就是python对于缩进要求严格,输出多个语句时要对齐(在打完冒号之后回车会自动有个缩进)

②Python中循环分为for…in循环和while循环
其中for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句。
while循环就是后面跟着一个条件,只要条件满足,便会一直循环,不满足时跳出循环,和C语言一样,Python也有break,continue.
break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环。

3.函数
Python中有很多函数嗯可以直接调用,调用之前需要知道这个函数的名称参数
例如 绝对值函数abs()只能放一个参数,求最大值函数max()则可以放多个参数

函数的定义:使用def语句,加上函数名,括号以及括号里面的参数,最后要在括号外加上冒号。
函数内部用return来返回值。

函数文档作用类似于注释,起到解释说明的作用,可以通过调用函数的属性来查看
函数名 .doc

关键字参数:在输出过程中为了避免参数输出的顺序的错误,在每个输出内容前加上对应的参数名和等于号

默认参数:在定义函数的时候为形参赋初值,当调用这个函数的时候忘记赋值,它就会输出定义时所赋的值,而不会报错

收集参数:当定义函数时并不清楚到底有多少个参数时,可以用*加上一个参数名即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值