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 内置函数complex详解
Oct 23 Python
python numpy 按行归一化的实例
Jan 21 Python
使用python的pexpect模块,实现远程免密登录的示例
Feb 14 Python
pytz格式化北京时间多出6分钟问题的解决方法
Jun 21 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
Apr 26 Python
python对接ihuyi实现短信验证码发送
May 10 Python
如何理解python面向对象编程
Jun 01 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
Feb 07 Python
Python Parser的用法
May 12 Python
Python可视化神器pyecharts绘制地理图表
Jul 07 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
学习使用curl采集curl使用方法
2012/01/11 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
php简单截取字符串代码示例
2016/10/19 PHP
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
js实现表格数据搜索
2020/08/09 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
Python中的Classes和Metaclasses详解
2015/04/02 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
你的自行车健身专家:FaFit24
2016/11/16 全球购物
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
Ajax请求总共有多少种Callback
2016/07/17 面试题
房地产管理毕业生自荐信
2013/11/04 职场文书
护士的自我鉴定
2014/02/07 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
护士长竞聘书
2014/03/31 职场文书
《春天来了》教学反思
2014/04/07 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
遗失证明范文
2015/06/19 职场文书
如何用python绘制雷达图
2021/04/24 Python
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
用Java实现简单计算器功能
2021/07/21 Java/Android
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS