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程序语言快速上手教程
Jul 18 Python
python小技巧之批量抓取美女图片
Jun 06 Python
python中lambda函数 list comprehension 和 zip函数使用指南
Sep 28 Python
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
浅谈Python中的可变对象和不可变对象
Jul 07 Python
python 限制函数调用次数的实例讲解
Apr 21 Python
django的分页器Paginator 从django中导入类
Jul 25 Python
PyCharm 2019.3发布增加了新功能一览
Dec 08 Python
python线程里哪种模块比较适合
Aug 02 Python
详解基于python的全局与局部序列比对的实现(DNA)
Oct 07 Python
pytorch中[..., 0]的用法说明
May 20 Python
Python之matplotlib绘制饼图
Apr 13 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执行.SQL文件
2013/07/05 PHP
php Session存储到Redis的方法
2013/11/04 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
Prototype Object对象 学习
2009/07/12 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
Django 内置权限扩展案例详解
2019/03/04 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
美国在线家装零售商:Build.com
2016/09/02 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
外贸业务员求职信范文
2013/12/12 职场文书
个人简历自我评价
2014/01/06 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
银行进社区活动总结
2014/07/07 职场文书
企业员工集体活动方案
2014/08/17 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
家庭贫困证明
2014/09/23 职场文书
2014年司机工作总结
2014/11/21 职场文书
部队2014年终工作总结
2014/11/27 职场文书
邀请函范文
2015/02/02 职场文书
英语通知范文
2015/04/22 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
导游词之昭君岛
2020/01/17 职场文书