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两个内置函数 locals 和globals(学习笔记)
Aug 28 Python
python实现求最长回文子串长度
Jan 22 Python
Python获取指定文件夹下的文件名的方法
Feb 06 Python
python numpy和list查询其中某个数的个数及定位方法
Jun 27 Python
解决csv.writer写入文件有多余的空行问题
Jul 06 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
python实现简单聊天室功能 可以私聊
Jul 12 Python
详解用Python为直方图绘制拟合曲线的两种方法
Aug 21 Python
在Python中使用MongoEngine操作数据库教程实例
Dec 03 Python
python制作抽奖程序代码详解
Jan 15 Python
深入探讨opencv图像矫正算法实战
May 21 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
解析php中如何直接执行SHELL
2013/06/28 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
vue中的scope使用详解
2017/10/29 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python安装Scrapy图文教程
2017/08/14 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
python实现二维插值的三维显示
2018/12/17 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
通过cmd进入python的步骤
2020/06/16 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
最热门的自我评价
2013/12/30 职场文书
美容院店长岗位职责
2014/04/08 职场文书
运动会入场口号
2014/06/07 职场文书
学校读书活动总结
2014/06/30 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
干部个人考察材料
2014/12/24 职场文书
社会实践活动报告
2015/02/05 职场文书
Python 多线程处理任务实例
2021/11/07 Python
Mysql数据库group by原理详解
2022/07/07 MySQL