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实现问号表达式(?)的方法
Nov 27 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
May 11 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
TensorFlow实现Logistic回归
Sep 07 Python
Python空间数据处理之GDAL读写遥感图像
Aug 01 Python
python实现LRU热点缓存及原理
Oct 29 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 Python
python实现替换word中的关键文字(使用通配符)
Feb 13 Python
Django之全局使用request.user.username的实例详解
May 14 Python
Python如何实现定时器功能
May 28 Python
Python用access判断文件是否被占用的实例方法
Dec 17 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去掉文件前几行的方法
2015/07/29 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
python实现图像识别功能
2018/01/29 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
kali中python版本的切换方法
2019/07/11 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
python openCV自制绘画板
2020/10/27 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
什么是测试驱动开发(TDD)
2012/02/15 面试题
《小小竹排画中游》教学反思
2014/02/26 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
119消防日活动总结
2014/08/29 职场文书
四群教育工作总结
2015/08/10 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
Python+pyaudio实现音频控制示例详解
2022/07/23 Python