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的Twisted框架编写简单的网络客户端
Apr 16 Python
关于python的list相关知识(推荐)
Aug 30 Python
python判断一个数是否能被另一个整数整除的实例
Dec 12 Python
Python3中的bytes和str类型详解
May 02 Python
基于python traceback实现异常的获取与处理
Dec 13 Python
利用setuptools打包python程序的方法步骤
Jan 18 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
django中的数据库迁移的实现
Mar 16 Python
自学python用什么系统好
Jun 23 Python
python开根号实例讲解
Aug 30 Python
python开发一款翻译工具
Oct 10 Python
基于python的matplotlib制作双Y轴图
Apr 20 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
使用php计算排列组合的方法
2013/11/13 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
javascript代码优化的8点总结
2018/01/29 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
python3下载抖音视频的完整代码
2019/06/05 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
详解Python yaml模块
2020/09/23 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
数据管理员的自我评价分享
2013/11/15 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
英语教育专业自荐信
2014/05/29 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
趵突泉导游词
2015/02/03 职场文书