Python学习记录三

1、数组【数组名.xxx()】:
.append(数据)【把数据加在数组最后】
.insert(位置,数据)
.remove(数据)
.clear()
.index(数据) 【数据索引】
.sort() 【递增排序】
.reverse() 【倒序】
.copy()

小练习之删掉数组中的重复项(代码如下)

numbers = [9, 4, 0, 0, 2, 9, 8, 8, 8, 8]
uniques = []
for number in numbers:if number not in uniques:uniques.append(number)
print(uniques)

2、元组
元组表示方式:numbers = (1, 2, 3)
【数组表示方式:numbers = [1, 2, 3]】
特点:只能获取元组中的信息,不能修改
3、解构赋值

coordinates = (1, 2, 3)
x, y, z = coordinates

4、字典(字典里的项目不能重复)

customer = {"name": "Zipy","age": 23,"is cool": True
}

5、处理程序错误
exit code 0——程序成功地终止,没有错误
exit code 1——程序崩溃了

try:age = int(input('Age: '))print(age)
except ValueError:print('Invalid value')

6、定义和调用函数

def greet_user(name):print(f'Hi {name}!')print('Welcome aboard')print('START')
greet_user("Zipy")
print('FINISH')

#python的参数分类
①定义时的参数——形参(形式参数)
形参规则:
-不带缺省值的参数

def numbers(x, y):   #调用时必须传参,否则报错

-带缺省值的参数

def numbers(x=5):   #不传参就使用缺省值5

-可变位置参数
通过位置传参传入的多余的参数会被收集到args中,并在其中生成一个元组(*args可以接收0个或多个位置参数)

def numbers(x, y=6, *args):print([x, y, args])
numbers(1, 4, 2, 5)     #1-x,4-y,2、5-args

-可变关键字参数
通过关键字传参传入的多余的参数会被收集到kwargs中,并在其中胜场一个元组字典(**kwargs可以接收0个或多个关键字参数,只能放在形参的最后)

def numbers(x, y=3, *args, **kwargs):print(x, y, args, kwargs)
numbers(2, 6, 1, 4, 9, w=20, z=3)
#2-x,6-y,1、4、9-args,w=20、z=3-kwargs

-key-word only参数
介于*args和**kwargs之间
定义时需要key-word only参数但不设置可变位置参数做法:

def numbers(x, *, w):    #w是key-word only参数

总结:

def func(x, y, *args, z=4, e, **kwargs)

②调用时的参数——实参(实际参数,传参)
实参规则:

def numbers(x, y):"""yoyo!"""
numbers(3, 5)   #✔
numbers(3, y=5)    #✔,3是普通位置参数,y=5是关键字参数
numbers(x=3, y=5) #✔
numbers(y=3, x=5) #✔
numbers(x=3, 5)    #❌,普通位置参数要在关键字参数之前

Python入门一头雾水相关推荐

  1. Python入门知识点总结

    Python基础的重要性不言而喻,是每一个入门Python学习者所必备的知识点,作为Python入门,这部分知识点显得很庞杂,内容分支很多,大部分同学在刚刚学习时一头雾水. 本节将Python的知识点 ...

  2. Python 入门学习路线

    这是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学.不管你学习的出发点是兴趣驱动.拓展思维,还是工作需要.想要转行,都可以此文作为一个参考. 在这个信息爆炸 ...

  3. python新手怎么入门_新手怎么学Python?Python入门必看!

    原标题:新手怎么学Python?Python入门必看! 作为新手,学习一门编程语言无疑是一头雾水,上海尚观科技为了让大家在学习Python编程的时候,有一个学习方向,在这里给大家分享了的方法,希望能帮 ...

  4. python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  5. Python入门学习方法有哪些?

    Python编程语言是相对比较简单的一门编程语言,在IT行业,很多零基础学员都会优先选择Python语言进行学习,希望可以进入到IT这个大家庭,那么想要学好Python编程,针对Python入门学习方 ...

  6. 全了!从Python入门到入魔

    总被读者问到,我看完了python入门的书,后面就不知道要学什么了.今天就给你们整理全套入门到进阶的教程. 这套教程非常全面而且详细,从Python入门到Python进阶.Django.Flask等W ...

  7. 全了!从Python入门到精通

    总被读者问到,我看完了python入门的书,后面就不知道要学什么了.今天就给你们整理全套入门到进阶的教程. 这套教程非常全面而且详细,从Python入门到Python进阶.Django.Flask等W ...

  8. 卧槽!微软Python入门课居然汉化了!

    去年,微软上线了自己的Python入门课程.一时间,好评如潮.但是真正看完这个课程的国人非常少,因为它的翻译实在是太烂了(英文听力好的人应该看的还是很爽的).很明显,微软直接采用了机器翻译,导致视频的 ...

  9. python入门:工欲善其事,必先利其器

    未来将是一个全民编程的年代.本头条号以科普为基础,旨在向大家介绍如何快速掌握这门编程语言,从而能为自己的工作和生活带来高效和便利.本期的主题是python入门,希望通过下面三个步骤把大家带到pytho ...

最新文章

  1. HDU 3339 In Action 最短路+01背包
  2. UIView自定义控件-Swfit
  3. IT十八掌作业_java基础第二天_进制转换原理和补码存储方式
  4. c#部分---递归题目;猴子摘桃
  5. 如何在Ubuntu中用apt命令删除/卸载软件包(remove/clean/purge)
  6. 如何构建一个拖垮整个公司的备份系统
  7. 算法应用四:【经典算法】易混淆的图像处理总结
  8. Android编译判定BoardConfig.mk的宏控是否打开或者有效的验证方法
  9. win10安装flash ax debuger
  10. 遇到数学公式中不认识的符号怎么办
  11. 地壳中元素含量排名记忆口诀_地理知识十大趣味记忆方法
  12. 称重仪表显示ol怎么解决_称重仪表显示Erd和数字是怎么回事?
  13. R语言结构方程模型(SEM)在生态学领域中的实践应用
  14. composer 初级使用
  15. cmd如何打开、运行?
  16. 自动化成本高?那么如何获得最高的投资回报呢?
  17. python安装math模块_python math模块
  18. Flink中的CEP(二)
  19. 计算机网教答辩,计算机论文答辩老师一般问些什么问题?需要怎么回答?
  20. 什么是ISO体系认证?企业申请三体系认证的好处

热门文章

  1. 数字图像处理——第六章(彩色图像处理)
  2. Cstring转LPWSTR/LPCWSTR..BSTR、LPSTR、LPWSTR、CString、VARIANT、COleVariant 、_variant_t、CComBSTR、_bstr_t .
  3. C/C++ 笔记、Python 笔记、JavaWeb + 大数据 笔记
  4. 快速学习-Mycat 前世今生
  5. 心理测评管理系统-毕设
  6. dw连接服务器文档类型,dw 连接到远程服务器
  7. Facebook AI推出“杂食者”:一个模型解决图像、视频和3D数据三大分类任务,性能还不输独立模型
  8. wetest操作手册
  9. 干货 :假设检验中的第一类错误和第二类错误
  10. ES 的 unassigned shards 核心处理方案