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使用稀疏矩阵节省内存实例
Jun 27 Python
Python入门及进阶笔记 Python 内置函数小结
Aug 09 Python
Python中使用异常处理来判断运行的操作系统平台方法
Jan 22 Python
六个窍门助你提高Python运行效率
Jun 09 Python
详解python中的文件与目录操作
Jul 11 Python
Python实现按学生年龄排序的实际问题详解
Aug 29 Python
Python实现的字典值比较功能示例
Jan 08 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
Tensorflow:转置函数 transpose的使用详解
Feb 11 Python
python 负数取模运算实例
Jun 03 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 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加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
jquery滚动特效集锦
2015/06/03 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[49:08]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.27
2020/12/01 DOTA
python中import reload __import__的区别详解
2017/10/16 Python
python实现Decorator模式实例代码
2018/02/09 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
Python使用configparser库读取配置文件
2020/02/22 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
python如何构建mock接口服务
2021/01/28 Python
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
财务出纳员岗位职责
2013/11/26 职场文书
给实习单位的感谢信
2014/02/01 职场文书
应届毕业生应聘自荐信范文
2014/02/26 职场文书
出纳担保书范文
2014/04/02 职场文书
责任书范本大全
2015/05/11 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
Golang生成Excel文档的方法步骤
2021/06/09 Golang
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技