函数

函数就是把具有独立功能的代码块组织成一个小模块,在需要时直接调用;函数又可分为内置函数和自定义函数,内置函数为Python自带的函数,如print()函数,自定义函数为用户按照自身要求自己编写的函数。

  1. 内置函数
  • len() 函数 len() 函数可以统计列表元素个数,演示代码如下:
jiang = ['zuo','wu','biao','xing','ji''lu','ben']print(len(jiang))

len()函数经常和range()函数一块使用,演示代码如下;

jiang = ['zuo','wu','biao','xing','ji''lu','ben']for a in range(len(jiang)):    print(str(a+1)+'.'+jiang[a])
  • replace()函数 此函数主要用于在字符串中进行查找和替换,其格式如下;
字符串.replace(要查找的内容,要替换的内容)
  • strip()函数 此函数的主要作用是删除字符串首尾的空白字符(包括换行符和空格)。 演示代码如下;
a = '           作物表  型记录本           'a = a.strip()print(a)
  • split()函数 此函数的主要作用是按照指定的分隔符将字符串拆分为一个列表,语法格式为:
字符串.split('分隔符')

  • format()函数 此函数的主要功能为格式化字符串,在实际应用中常用于将不同数据类型的值拼接成字符串,其语法格式为:
字符串.format(要格式化的值)

format()函数括号中的值除了可以是字符串,还可以是数值、变量、表达式,甚至还可以使用键值对的方式来匹配值和填充位置;接下来我们就采用键值对的方法进行代码演示:

h = 1.73w = 68bmi = w / h ** 2bfr = 0.15273j = '体重: {weight}kg, 身高: {height}m, BMI: {bmi}, 体脂率: {bfr}。'.format(height=h,weight=w,bmi=bmi,bfr=bfr)print(j)

run:



技巧:在编写爬虫代码时,常用的百分号占位符有'%s','%d','%f';

  • '%s'并不代表拼接的实际内容,而是代表一个字符串;
  • '%d'代表一个整型数字
  • '%f'代表一个浮点型数字,例如'%2f'意思就是将拼接内容格式化为两位小数的浮点型数字。


  1. 自定义函数 Python中的内置函数数量有限,不能满足需要,因此我们可以利用def语句来定义一个新函数,并且在实现函数代码功能的代码前要添加缩进,其语法格式如下:
def 函数名(参数)    实现函数功能的代码
  • 在以上的语法格式中所定义函数时仅是将函数的执行结果用print()函数输出,之后就无法使用这个结果;如果以后还需要使用函数的执行结果做其他事,则在定义函数时要使用return语句来定义函数的返回值,演示代码如下:
def y(x):    return(x+1)a = y(1)print(a)

这里就不展示结果了,大家可以自己试试。 3. 模块的导入

  • import语句导入:
import 模块名
  • from语句导入法
from 模块名 import 函数名

演示:

from math import sqrt # 导入math模块中的单个函数from turtle import forward, backward, right, left  # 导入turtle模块中的多个函数

「更多详细内容请微搜索公众号:作物表型记录本 私人微信:saxn2022」

本文由 mdnice 多平台发布

Python基础学习之”基础语法5相关推荐

  1. 零基础学习PHP-PHP基础

    零基础学习PHP-PHP基础 第一章:PHP编程基础 1.1PHP简介 ​ PHP(PHP: Hypertext Preprocessor)即"超文本预处理器",是在服务器端执行的 ...

  2. 【SQL基础学习】----基础篇(1)

    前言: 存储数据的容器 在内存中(数据存在易失性,断电即数据没了):         数组         集合 磁盘(永久存储):         文件(不易管理)         数据库(持久化, ...

  3. 第八课 k8s网络基础学习-VxLAN基础

    第八课 k8s网络基础学习-VxLAN基础 tags: k8s网络 eNSP wireshark VxLAN 文章目录 第八课 k8s网络基础学习-VxLAN基础 第一节 VxLAN 1.1 VxLA ...

  4. python语言学习零基础教学视频_Python告白小白视频教程(零基础入门)

    1 Python编程基础入门篇通过本次课程的学习,我们每个人都可以进入python世界里,从简单到高级,让人人都能学会python,我们在学习的时候,python让我们的运维变得更有乐趣,让我们的运维 ...

  5. python基础知识点大全-【python基础学习】基础重点难点知识汇总

    python中decorator装饰器 语法示例: @decorator 什么是装饰器: 问题: 定义一个函数后 在运行时动态增加功能 又不想改动函数本身的代码 示例: # 希望对下列函数调用增加lo ...

  6. Python语言学习系列------基础语法(一)

    本博客系列为自己按照网上视频教学学习python的一个随笔系列文章,也不知道会更新到多少,反正闲开个坑呗. 一.高级语言的分类 高级的编程语言分为解释型语言和编译型语言,两者的区别是主要是:在执行前是 ...

  7. Python基础学习:类语法规则

    [类] 一.定义方式: class 类名(object): 二.调用方式: 1.类名() 2.对象 = 类名() #当一个变量 等于 一个类名()  #时它就叫对象 三.方法: 1.公有方法() #方 ...

  8. python语言学习零基础教学视频_零基础学Python语言CAP全套课程

    零基础学Python语言CAP完整版课程目录 ├─{1}–[第1周,第一单元]Python编程之基本方法 │ ├─{1}–1.1课程内容和安排介绍 │ │ ├─(1.1.1)–课程内容和安排介绍-PP ...

  9. java基础学习总结——基础语法(建议收藏,纯干货)

    只为成功找方法,不为失败找借口! 标识符 关键字 JAVA基础数据类型 3.1. java常量 3.2. java变量 从本质上来讲,变量其实是内存里面的一小块区域,一个程序在运行的时候,实际上这个程 ...

最新文章

  1. Python之路(第九篇)Python文件操作
  2. android universal image loader 缓冲原理详解
  3. 串口屏与6050_MPU6050温度值的读取与转换及串口通信,请指导
  4. 第六章、epub文件处理 -- 解析container文件与.opf文件
  5. vue history模式Nginx配置
  6. mysql导入的时候提示“1046-No Database selected”的解决办法
  7. jdk1.5-1.7新特性详细介绍
  8. 感恩的心,感谢有你--51CTO!
  9. 暗通道去雾及C++实现
  10. pygame安装教程
  11. React中useEffect与生命周期钩子函数的对应关系
  12. 本地启动本地mysql_通过本地化启动并运行
  13. 群晖用php装aria2,在群晖安装整套下载管理工具“Aria2 + AriaNg + File Manager”
  14. 华为手机灭屏也能看时间吗?很多技巧你不知道,2分钟就能学会
  15. 超级计算机能力,再夺世界第一 中国天河2号超级计算机运算能力达30PF
  16. 《第一行代码 Android 第2版》下载
  17. RAD Studio 安装之后出现“配置系统未能初始化“
  18. 【论文写作】Endnote插入参考文献对应的英文期刊名全称如何修改为缩写形式(内附最新Endnote参考文献期刊名26627种全称和对应缩写表)
  19. 喜马拉雅音频数据+Python+xm-sign突破
  20. 大脑中的不同网络:突显网络、听觉网络、基底神经节网络、高级视觉网络、视觉空间网络、默认模式网络、语言网络、执行网络、楔前叶网络、初级视觉网络、感觉运动网络

热门文章

  1. 【第五人格设计思路】守墓人·角色设计思路
  2. 解决连通性问题的利器:并查集
  3. 一些有影响的博客推荐
  4. MATLAB 函数 判断一个数是否为素数
  5. mysql不是内部批处理文件怎么解决,mysql不是内部或外部命令也不是可运行的程序或批处理文件...
  6. 沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 编程题篇)
  7. 如何删除重复的DS_SERVICE_PRINCIPAL_NAME账户|spn
  8. Centos Development Tools 安装
  9. Dynamic Slimmable Network
  10. 牛客wannafly27 C 树形dp