分享

python底子入门之普通操作与函数(三)

天网云 发表于 2020-9-16 15:54:55 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 10807
目录


  • 正文

    • 操纵
    • 函数

本节主要介绍函数,但是函数是由操纵组成的。那么就分为两部,一部分为操纵一部分为函数。

正文

py世界中的操纵。

操纵

if:
在学习任何一门语言中,关系if,要关系别的一件事,那就是if是否只能判定bool,还是可以判定其他的,比如说1大概0。
  1. if 1:
  2.     print("good");
复制代码
输出:good.
看了py 中if是对bool举行扩展了。
再来看:
  1. if "":
  2.     print("good");
  3. if "123":
  4.     print("123good");
复制代码
输出:"123good"
看了其对空字符的是一个false状态
  1. if None:
  2.     print("none");
复制代码
没有任何输出,那么其对None 是false状态,在这里阐明一下py中没有Null,只有None。
那么看下其对列表和集合的态度是怎么样的。
  1. list=[]
  2. a={};
  3. if list:
  4.     print("not none");
  5. else:
  6.     print("none")
  7. if a:
  8.     print("not none");
  9. else:
  10.     print("none")
复制代码
返回两个none,阐明其还会根据len来做判定,非常友好的一个东西。
那么在if中或和且是否是我们原来熟悉的&&还有||呢?
在这里阐明一下,py的语义化太好了,直接使用and 和or 来阐明。
比如说:
  1. list=[]
  2. if 'good' in list:
  3.     print("have good");
  4. elif ('not good' in list or 'sleep' in list) and 'name' in list:
  5.      print("not good");
复制代码
上面可以看出else if 用elif来替代。list是否包含某个字符,可以直接用in来操纵。
输入:
在前面和上续中,有许多print,也就是输出,那么如何输入呢?
  1. name = input("please say your name:");
  2. print(name);
复制代码
输入和输出:
  1. please say your name:11
  2. 11
复制代码
在这里阐明一点,就是上面name的等于号,一定要有空格,这个py的规范,否则将会出现异常。
其他一些操纵:
while 和其他语言一样,但是得记得while后面加:,例如:
  1. while true:
  2.   pass
复制代码

函数

在许多语言中,函数都是非常关键的东西,因为你不可能一行写到尾。
  1. def printName(firstName,lastName):
  2.    print("firstName:"+firstName+"lastName:"+lastName);
  3. printName("firstName","lastName");
复制代码
输出:firstName:firstNamelastName:lastName
那么学了这么多语言,要思考的标题是py到底能不能设置参数默认值,大概能不能显示传参。
  1. def printName(firstName,lastName):
  2.    print("firstName:"+firstName+"lastName:"+lastName);
  3. printName(firstName="firstName",lastName="lastName");
复制代码
究竟证实是可以显示传参的,同样也是可以有默认值的。
  1. def printName(firstName,lastName="tom"):
  2.    print("firstName:"+firstName+"lastName:"+lastName);
  3. printName(firstName="firstName");
复制代码
这样就可以。现在我们发现一个标题,那就是printName 在调用的时候没有信息,那么我们必要加上注释:
  1. def printName(firstName,lastName="tom"):
  2.    """
  3.    printName 输出名字
  4.    args:
  5.      firstName string  
  6.      lastName string
  7.    return:
  8.       none
  9.    """
  10.    print("firstName:"+firstName+"lastName:"+lastName);
  11. printName(firstName="firstName");
复制代码
那么看下什么效果:
python编程-云社区python根本入门之普通操纵与函数(三)byun.com(1)
                               
登录/注册后可看大图

是的,这样对于团队协作来说好太多了。
同样函数值得关注的还有是否可以传递恣意数量的实参。
  1. def printName(*name):
  2.    """
  3.    printName say name
  4.    args:
  5.      firstName string  
  6.      lastName string
  7.    return:
  8.       none
  9.    """
  10.    print("firstName:"+name[0]+"lastName:"+name[1]);
  11. printName("firstName","lastname");
复制代码
这样好像就可以了,*name,表示创建一个元组,传递恣意的参数将会组成一个元组。
那么恣意数量的实参是不是只能是数组呢?如果你在加一个*的话,那么你可以传递字典。
  1. def printName(**name):
  2.    """
  3.    printName say name
  4.    args:
  5.      firstName string  
  6.      lastName string
  7.    return:
  8.       none
  9.    """
  10.    print(name);
  11. printName(firstName="firstName",lastname="lastname");
复制代码
输出:{'lastname': 'lastname', 'firstName': 'firstName'}
到此这篇关于python基础入门之平凡操纵与函数的文章就介绍到这了,更多相关python 平凡操纵与函数内容请搜刮脚本之家以前的文章或继续浏览下面的相关文章盼望大家以后多多支持脚本之家!
                                                         
       以上所述是云社区博客技术小编精心给大家整理的本知识相关介绍;希望对亲们学习工作提升有所帮助。                                     如有任何疑问、相关分享交流等,可在本文章底部留言或评论; 欢迎IT技术高手亦或菜鸟们各抒己见、百家争鸣,让云社区成为IT技术更好的交流学习平台;   在此更万分感谢大家对云社区博客网站的支持!                                                                                                                                                                                                                                                                                            
来源:云社区转摘;            免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则