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中time模块和datetime模块的用法示例
Feb 28 Python
Python中异常重试的解决方案详解
May 05 Python
Python算法之图的遍历
Nov 16 Python
Python+Turtle动态绘制一棵树实例分享
Jan 16 Python
PyQt5每天必学之QSplitter实现窗口分隔
Apr 19 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
python判断无向图环是否存在的示例
Nov 22 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
Python3爬虫中识别图形验证码的实例讲解
Jul 30 Python
Pytorch 如何实现LSTM时间序列预测
May 17 Python
Python线程池与GIL全局锁实现抽奖小案例
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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php empty() 检查一个变量是否为空
2011/11/10 PHP
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
php数组去重复数据示例
2014/02/25 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
PHP框架性能测试报告
2016/05/08 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
python使用socket远程连接错误处理方法
2015/04/29 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
python将字符串转换成json的方法小结
2019/07/09 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
判断单链表中是否存在环
2012/07/16 面试题
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
致长跑运动员广播稿
2014/01/31 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
实习计划书范文
2015/01/16 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js