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 自动补全(vim)
Nov 30 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
Apr 05 Python
在Python程序中操作文件之isatty()方法的使用教程
May 24 Python
利用Python实现图书超期提醒
Aug 02 Python
python 定时修改数据库的示例代码
Apr 08 Python
Flask框架各种常见装饰器示例
Jul 17 Python
对python创建及引用动态变量名的示例讲解
Nov 10 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
Nov 29 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
python如何处理程序无法打开
Jun 16 Python
python 中的9个实用技巧,助你提高开发效率
Aug 30 Python
python利用线程实现多任务
Sep 18 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
Search Engine Friendly的URL设计
2006/10/09 PHP
PHP 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
ES6的新特性概览
2016/03/10 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
JS实现简易计算器
2020/02/14 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
Python读写文件方法总结
2015/06/09 Python
代码分析Python地图坐标转换
2018/02/08 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
python使用PyQt5的简单方法
2019/02/27 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
毕业生找工作的求职信范文
2013/12/24 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
环卫工作汇报材料
2014/10/28 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
个人自我鉴定怎么写?
2019/07/01 职场文书
python实现图片批量压缩
2021/04/24 Python
Python基础学习之奇异的GUI对话框
2021/05/27 Python
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript