python基础入门之普通操作与函数(三)
作者:不问前世 发布时间:2023-11-01 22:52:17
本节主要介绍函数,但是函数是由操作组成的。那么就分为两部,一部分为操作一部分为函数。
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");
那么看下什么效果:
是的,这样对于团队协作来说好太多了。
同样函数值得关注的还有是否可以传递任意数量的实参。
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'}
来源:https://www.cnblogs.com/aoximin/p/14091858.html


猜你喜欢
- 前言本文主要给大家介绍了关于python卸载再安装遇到问题的解决方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧解决方法
- 1. 自己用python写了一个签到脚本经过测试已经可以成功打卡,于是研究了一下windows定时运行程序2. 创建定时任务2.1 打开“控
- 本文实例为大家分享了python3.4函数操作mysql数据库的具体代码,供大家参考,具体内容如下#!/usr/bin/env python
- 本文实例分析了Flask和Django框架中自定义模型类的表名、父类相关问题。分享给大家供大家参考,具体如下:一. Flask和Django
- 本文实例讲述了Python3.5编程实现修改IIS WEB.CONFIG的方法。分享给大家供大家参考,具体如下:#!/usr/bin/env
- 第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar第二步:导入下载的JDB
- 日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。1. static Level DEBUG :DE
- python3 manage.py makemigrations # 生成数据库迁移文件python3 manage.py migrate
- python 地图经纬度转换、纠偏的代码如下所示:# -*- coding: utf-8 -*-import jsonimport urll
- 随着 Node.js v8 的发布,Node.js 已原生支持 async/await 函数,Web 框架 Koa 也随之发布了 Koa 2
- 本文实例讲述了python使用正则表达式提取网页URL的方法。分享给大家供大家参考。具体实现方法如下:import reimport url
- Python字符串拼接的6种方法:1.加号第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接
- sql语句,将数据库一条数据通过分隔符切割成多列 需求场景应对措施效果展示具体代码需求场景在实际场景之中,我们有时候会遇到一种情况,就是数据
- 前言总结一下最近看的关于opencv图像几何变换的一些笔记. 这是原图: 1.平移import cv2import numpy as npi
- mybatis-plus使用时候的小问题记录。在使用mybatis-plus的时候需要把sql的语句打印出来,查看执行的成功与否,在以前的项
- home.html:<!DOCTYPE html><html lang="en"><hea
- // 获取字符串的字节长度function len(s) {s = String(s);return s.length + (s.match
- 在程序设计中,鸭子类型(英语:duck typing)是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定
- 英文原文:http://www.myinkblog.com/2009/03/21/4-principles-of-good-design-f
- 三遍记忆,让你记住海量素材的准确位置和用途,提高其可用性.这仅仅是一个示意图.在以往的日子里,我做到了只要脑袋里冒出一个想法,立刻就能知道我