python基础入门之普通操作与函数(三)


Posted in Python onJune 13, 2021

本节主要介绍函数,但是函数是由操作组成的。那么就分为两部,一部分为操作一部分为函数。

正文

py世界中的操作。

操作

if:

在学习任何一门语言中,关系if,要关系另外一件事,那就是if是否只能判断bool,还是可以判断其他的,比如说1或者0。

if 1:
    print("good");

输出:good.

看了py 中if是对bool进行扩展了。

再来看:

if "":
    print("good");
if "123":
    print("123good");

输出:"123good"
看了其对空字符的是一个false状态

if None:
    print("none");

没有任何输出,那么其对None 是false状态,在这里说明一下py中没有Null,只有None。

那么看下其对列表和集合的态度是怎么样的。

list=[]
a={};
if list:
    print("not none");
else:
    print("none")
if a:
    print("not none");
else:
    print("none")

返回两个none,说明其还会根据len来做判断,非常友好的一个东西。

那么在if中或和且是否是我们原来熟悉的&&还有||呢?

在这里说明一下,py的语义化太好了,直接使用and 和or 来说明。

比如说:

list=[]
if 'good' in list:
    print("have good");
elif ('not good' in list or 'sleep' in list) and 'name' in list:
     print("not good");

上面可以看出else if 用elif来替代。list是否包含某个字符,可以直接用in来操作。

输入:

在前面和上续中,有很多print,也就是输出,那么如何输入呢?

name = input("please say your name:");
print(name);

输入和输出:

please say your name:11
11

在这里说明一点,就是上面name的等于号,一定要有空格,这个py的规范,否则将会出现异常。

其他一些操作:
while 和其他语言一样,但是得记得while后面加:,例如:

while true:
  pass

函数

在很多语言中,函数都是非常关键的东西,因为你不可能一行写到尾。

def printName(firstName,lastName):
   print("firstName:"+firstName+"lastName:"+lastName);
printName("firstName","lastName");

输出:firstName:firstNamelastName:lastName

那么学了这么多语言,要思考的问题是py到底能不能设置参数默认值,或者能不能显示传参。

def printName(firstName,lastName):
   print("firstName:"+firstName+"lastName:"+lastName);
printName(firstName="firstName",lastName="lastName");

事实证明是可以显示传参的,同样也是可以有默认值的。

def printName(firstName,lastName="tom"):
   print("firstName:"+firstName+"lastName:"+lastName);
printName(firstName="firstName");

这样就可以。现在我们发现一个问题,那就是printName 在调用的时候没有信息,那么我们需要加上注释:

def printName(firstName,lastName="tom"):
   """
   printName 输出名字
   args:
     firstName string  
     lastName string
   return:
      none
   """
   print("firstName:"+firstName+"lastName:"+lastName);
printName(firstName="firstName");

那么看下什么效果:

python基础入门之普通操作与函数(三)

是的,这样对于团队协作来说好太多了。

同样函数值得关注的还有是否可以传递任意数量的实参。

def printName(*name):
   """
   printName say name
   args:
     firstName string  
     lastName string
   return:
      none
   """
   print("firstName:"+name[0]+"lastName:"+name[1]);
printName("firstName","lastname");

这样似乎就可以了,*name,表示建立一个元组,传递任意的参数将会组成一个元组。

那么任意数量的实参是不是只能是数组呢?如果你在加一个*的话,那么你可以传递字典。

def printName(**name):
   """
   printName say name
   args:
     firstName string  
     lastName string
   return:
      none
   """
   print(name);
printName(firstName="firstName",lastname="lastname");

输出:{'lastname': 'lastname', 'firstName': 'firstName'}

到此这篇关于python基础入门之普通操作与函数的文章就介绍到这了,更多相关python 普通操作与函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python操作摄像头截图实现远程监控的例子
Mar 25 Python
python实现斐波那契递归函数的方法
Sep 08 Python
跟老齐学Python之从if开始语句的征程
Sep 14 Python
Python爬虫DNS解析缓存方法实例分析
Jun 02 Python
python使用邻接矩阵构造图代码示例
Nov 10 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 Python
详解Python 解压缩文件
Apr 09 Python
Python产生一个数值范围内的不重复的随机数的实现方法
Aug 21 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
关于ResNeXt网络的pytorch实现
Jan 14 Python
Python实现子类调用父类的初始化实例
Mar 12 Python
python实现四人制扑克牌游戏
Apr 22 Python
python基础入门之字典和集合
Python OpenCV实现传统图片格式与base64转换
Jun 13 #Python
python实现A*寻路算法
Python实现生成bmp图像的方法
Jun 13 #Python
Python实现随机生成迷宫并自动寻路
python中opencv实现图片文本倾斜校正
Jun 11 #Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
You might like
PHP引用符&的用法详细解析
2013/08/22 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
python实现多线程抓取知乎用户
2016/12/12 Python
python实现按任意键继续执行程序
2016/12/30 Python
使用Python更换外网IP的方法
2018/07/09 Python
Linux下python3.7.0安装教程
2018/07/30 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
出纳岗位职责范本
2013/12/01 职场文书
房地产开发计划书
2014/01/10 职场文书
优秀老师事迹材料
2014/02/05 职场文书
优秀员工推荐信
2014/05/10 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
趣味运动会赞词
2015/07/22 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android