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 相关文章推荐
使用python3.5仿微软记事本notepad
Jun 15 Python
python基础教程之匿名函数lambda
Jan 17 Python
python 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
对python numpy数组中冒号的使用方法详解
Apr 17 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
pyqt5 实现多窗口跳转的方法
Jun 19 Python
PyTorch预训练的实现
Sep 18 Python
python 采用paramiko 远程执行命令及报错解决
Oct 21 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
pyecharts动态轨迹图的实现示例
Apr 17 Python
Keras Convolution1D与Convolution2D区别说明
May 22 Python
详解python实现可视化的MD5、sha256哈希加密小工具
Sep 14 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
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
php实现搜索类封装示例
2016/03/31 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
类似框架的js代码
2006/11/09 Javascript
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
javascript类型转换示例
2014/04/29 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
Python中super函数的用法
2017/11/17 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
《雨霖铃》教学反思
2014/02/22 职场文书
儿园租房协议书范本
2014/12/02 职场文书
初中家长评语大全
2014/12/26 职场文书
先进个人材料怎么写
2014/12/30 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
Django中celery的使用项目实例
2022/07/07 Python