首页
学习
活动
专区
工具
TVP
发布

宝宝都能学会python编程教程11:定义函数

定义函数 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中参数和冒号:,然后,在缩进块中编写函数体,函数返回值用return语句返回。...如果你已经把my_abs()函数定义保存为abstest.py文件了,那么,可以在该文件的当前目录下启动Python解释器,用from abstest import my_abs来导入my_abs()...参数检查 上篇我们已经讲过了,调用函数时,如果参数个数不对,Python解释器会自动检查出来,并抛出TypeError 但是如果参数类型不对,Python解释器就无法帮我们检查。...添加了参数检查后,如果传入错误参数类型,函数就可以抛出一个错误。 返回多个值 在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新坐标: ?...但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应值,所以,Python函数返回多值其实就是返回一个tuple,但写起来更方便。

71350
您找到你想要的搜索结果了吗?
是的
没有找到

宝宝都能学会python编程教程12:函数参数

Python函数定义非常简单,也非常灵活。除了正常定义必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来接口,不但能处理复杂参数,还可以简化调用者代码。...设置默认参数时,有几点要注意: 一是必选参数在前,默认参数在后,否则Python解释器会报错(思考一下为什么默认参数不能放在必选参数前面); 二是如何设置默认参数。...当函数有多个参数时,把变化大参数放前面,变化小参数放后面。变化小参数就可以作为默认参数。 使用默认参数有什么好处?最大好处是能降低调用函数难度。...可变参数 在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入参数个数是可变,可以是1个、2个到任意个,还可以是0个。...*了: def person(name, age, *args, city, job): print(name, age, args, city, job) 参数组合 在Python中定义函数,可以用必选参数

67460

宝宝都能学会python编程教程7:元祖(tuple)

一般来说,元祖作用就是帮助创建临时集合,这些集合里存放着可能会用到项,python中还有很多像元祖这样组件,后面我们会进一步讲解。 因为tuple不可变,所以代码更安全。...这是因为括号()既可以表示tuple,又可以表示数学公式中小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。...所以,只有1个元素tuple定义时必须加一个逗号,来消除歧义: >>> t = (1,)>>> t(1,) Python在显示只有1个元素tuple时,也会加一个逗号,以免你误解成数学计算意义上括号...编程练习 请用索引取出下面list指定元素: # -*- coding: utf-8 -*-L = [['Apple', 'Google', 'Microsoft'],['Java', 'Python...# 打印Python: print(?) # 打印Lisa: print(?)

59880

宝宝都能学会python编程教程10:调用函数

python函数和数学意义上函数并没有太大差别。 调用函数 python内置了很多有用函数,我们可以直接调用。...要调用一个函数,需要知道函数名称和参数,比如求绝对值函数abs,只有一个参数。...调用函数时候,如果传入参数数量不对,会报TypeError错误,并且Python会明确地告诉你:abs()有且仅有1个参数,但给出了两个。...如果传入参数数量是对,但参数类型不能被函数所接受,也会报TypeError错误,并且给出错误信息:str是错误参数类型。 而max函数max()可以接收任意多个参数,并返回最大那个。 ?...Python内置常用函数还包括数据类型转换函数,比如int()函数可以把其他数据类型转换为整数,与此类似的还有 float函数,str函数,bool函数。

64840

宝宝都能学会python编程教程6:列表(list)

上期编程题答案如上图。 列表(list) list是一种有序集合,可以随时添加和删除其中元素。...当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素索引是len(classmates) - 1。...要删除list末尾元素,用pop()方法;要删除指定位置元素,用pop(i)方法,其中i是索引位置。...比如: >>> s = ['python', 'java', ['asp', 'php'], 'scheme']>>> len(s)4 要注意s只有4个元素,其中s[2]又是一个list 如果拆开写就更容易理解了...: >>> p = ['asp', 'php']>>> s = ['python', 'java', p, 'scheme'] 要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组

84560

宝宝都能学会python编程教程9:dict和set

dict字典 dict和我们小时候用字典很像,如果你想查一个汉字,你只需要根据某一个拼音就可以很快速查询到它。 在字典索引表里(比如部首表)查这个字对应页码,然后直接翻到该页,找到这个字。...dict就是第二种实现方式,给定一个名字,比如jin,dict在内部就可以直接计算出jin对应存放成绩“页码”,也就是开这个数字存放内存地址,直接取出来,所以速度非常快。...由于key不能重复,所以,在set中,没有重复key。...}只是告诉你这个set内部有1,2,3这3个元素,显示顺序也不表示set是有序。...{1, 2, 3, 4} set和dict唯一区别仅在于没有存储对应value,但是,set原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部

67950

宝宝都能学会python编程教程15:高级特性2

生成器 如果你想要一百万个数,而这些数里只有一百个数是你经常要用,剩下都几乎不怎么会用到,那么如果直接把这一百万个数全部放在list中是不明智因为这会浪费较多存储空间,生成器就是为了解决这个问题而生...如果列表元素可以按照某种算法推算出来,那我们是否可以在循环过程中不断推算出后续元素呢?这样就不必创建完整list,从而节省大量空间。...在Python中,这种一边循环一边计算机制,称为生成器:generator。 生成器表达式: 通列表解析语法,只不过把列表解析[]换成() ?...我们可以直接打印出list每一个元素,但我们怎么打印出generator每一个元素呢? 如果要一个一个打印出来,可以通过next()函数获得generator下一个返回值: ?...Pythonfor循环本质上就是通过不断调用next()函数实现,例如: ?

58730

【说站】Python绘图项目之海绵宝宝

Python绘图项目之海绵宝宝 工具使用 开发工具:pycharm 开发环境:python3.7, Windows10 使用工具包:turtle 项目思路解析 1、明确turtle基本配置。...def go_to(x, y):     penup()     goto(x, y)     pendown() go_to(0, 0) 3、逐步画出海绵宝宝身体部件。...画出海绵宝宝头部海绵,选取对应宽度,坐标大小可自行调整 定位函数可以重复使用,海绵宝宝周围为波浪线,添加上对应弧度,添加上黄色。...'black')     go_to(0, -7)     seth(-75)     forward(30)     go_to(30,-7)     seth(-105) 面部完成之后开始完善身体一些结构增加小白衬衫和海绵宝宝手臂...绘图项目之海绵宝宝画法,希望对大家有所帮助。

39020

宝宝都能学会python编程教程8:条件判断与循环

先公布上期编程练习答案,没错,L是一个指向三个列表二维元祖。 条件判断 实际项目中条件判断可以说是使用最多语法之一了,不管是最简单判断还是负责业务逻辑和算法,条件判断都如影随形。...计算机之所以能做很多自动化任务,因为它可以自己做条件判断。...比如,输入用户年龄,根据年龄打印不同内容,在Python程序中,用if语句实现: 根据Python缩进规则,如果if语句判断是True,就把缩进两行print语句执行了,否则,什么也不做。...Python循环有两种,一种是for...in循环,依次把list或tuple中每个元素迭代出来,看例子: 用循环计算1加到100 也可以用while循环达到同样目的 如果要提前结束循环,可以用break...这时可以用Ctrl+C退出程序,或者强制结束Python进程。

84350

海绵宝宝也懂HTTPS

加密方式 让我们设想这样一个情景:海绵宝宝想和蟹老板秘密协商新蟹黄堡配方,如果让你来设计加密过程,你有几种方法呢?...双方使用相同密钥进行加密通讯 2.小心谨慎蟹老板有一个只有自己知道密钥(称为私钥)和公钥,他把公钥发给海绵宝宝,海绵宝宝可以通过公钥解密私钥加密消息,但是公钥加密消息只有私钥能解开,这在一定程度上做到了单向安全...如图,蟹老板想告诉海绵宝宝自己公钥,此时痞老板出现,替换了蟹老板公钥,海绵宝宝收到一个来自痞老板公钥并以为是蟹老板,由此在之后传输中痞老板便可以轻松浏览蟹老板和海绵宝宝所有沟通内容了。...== djawdn888 现在假设蟹堡王+ MD4 = aaaa,那只要修改公钥为aaaa不就可以通过海绵宝宝验证了吗?...痞老板证书修改如下: 来自:蟹堡王 加密算法:MD4 公钥:aaaa 实际上并不能,尽管可以修改公钥,但是前面提到,公钥经过企鹅男孩私钥加密,现在海绵宝宝发现用企鹅男孩公钥打不开了!

66430

Python大法好,跟着本宝宝Python抢火车票!

前言:大家跟我一起念: Python大法好,跟着本宝宝Python抢火车票!...注意:我下驱动版本是2.19,根据自己需要下载相应版本,我2.20版本有报错 首先简单测试一下吧,推荐ipython代替python自带交互界面 from splinter.browser import...值得注意是,我不会去说什么怎么破解验证码以及有什么漏洞可以利用什么,抢过票都知道,快一点是一点,而我要做是就能将机器能做交给机器做,比如点击,查询,选择等,所以希望必中还是绕过此文吧。...(会python不会问我为什么吧!!!) b.find_by_text(u"预订")[1].click() 然后如果预订成功 应该跳转到选择乘客位置, 我们就需要按需选择乘客了 ?...其实,用Python刷票也是为了,没抢到,把刷新页面定向抢票进程挂起,我们就不用时时刻刻去刷了,至于源码,留驱动都在下面的链接了~~代码还有很多不足,以及写不够优雅,大家可以参考一下,根据实际情况随便修改

1.1K90

宝宝都能学会python编程教程1:第一行代码

其实恰恰相反,不管是传统网站开发还是大数据、人工智能算法开发,python都占有非常高使用率。python是一门简单而且强大编程语言。...在这里编程老司机郑重宣布,将发布一套完整免费python教程,从零基础到实战,宝宝都能学会python编程教程。...Python就为我们提供了非常完善基础代码库,覆盖了软件开发方方面面。用Python开发,许多功能不必从零编写,直接使用现成即可。...注意本教程都是基于python3.5 开发。建议不要使用python2,会存在一些不兼容问题。...最后,用exit()退出Python,我们第一个Python程序完成!唯一缺憾是没有保存下来,下次运行时还要再输入一遍代码。 后面还有更多深入浅出python教程,敬请期待!

85750

宝宝都能学会python编程教程2:数据类型和变量

数据类型 了解一门编程语言最开始就是了解它数据类型了,python基本数据类型分为如下几类: 整数 Python可以处理任意大小整数,当然包括负整数,在程序中表示方法和数学上写法一模一样,例如...表示字符串内容是: I'm "OK"! 如果字符串里面有很多字符都需要转义,就需要加很多,为了简化,Python还允许用r''表示''内部字符串默认不转义: 如上图你可以打印一颗圣诞树。...布尔值经常用在条件判断中,比如下图年龄判断。 空值 Python里有个特殊值None即为空值,它不同于0,因为0是有意义整数,而None是空值。...在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型变量,例如: 注意,这里a=a-1,等号是赋值,意思是把a-1值赋值给a,如果理解为数学上等于就是错误...好了,今天python教程就讲到这里,下期我们讲解python字符串和编码问题,敬请期待!

580100

宝宝都能学会python编程教程3:字符串和编码

字符串 在python3中已经全面支持中文。 由于Python源代码也是一个文本文件,所以,当你源代码中包含中文时候,在保存源代码时,就需要务必指定保存为UTF-8编码。...当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: #!.../usr/bin/env python3# -*- coding: utf-8 -*- Python提供了ord()函数获取字符整数表示,chr()函数把编码转换为对应字符: 要计算str包含多少个字符...,可以用len()函数: 在Python中,采用格式化方式和C语言是一致,用%实现,举例如下: >>> 'Hi, %s, you have $%d.' % ('oldriver', 1000000)...内容转换为UTF-8再传输到浏览器: 今天python教程就讲到这里,下期我们讲解pythonlist和tuple,敬请期待!

67770

宝宝都能学会python编程教程3:字符串和编码

字符串 在python3中已经全面支持中文。 由于Python源代码也是一个文本文件,所以,当你源代码中包含中文时候,在保存源代码时,就需要务必指定保存为UTF-8编码。...当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: #!.../usr/bin/env python3# -*- coding: utf-8 -*- Python提供了ord()函数获取字符整数表示,chr()函数把编码转换为对应字符: ?...要计算str包含多少个字符,可以用len()函数: 在Python中,采用格式化方式和C语言是一致,用%实现,举例如下: >>> 'Hi, %s, you have $%d.' % ('oldriver...浏览网页时候,服务器会把动态生成Unicode内容转换为UTF-8再传输到浏览器: ? 今天python教程就讲到这里,下期我们讲解pythonlist和tuple,敬请期待! ?

74980
领券