格式化:

在字符串中,利用“%”表示对字符串进行格式化,%d:表示应该放入一个整数。%s:表示应该放入一个字符串。

下面我们来看代码

L = "I love %s"
print(L%"Mei")D = "I love %s"%"You"
print(D)

我们利用来s%来进行格式化,这样我们可以随意插入我们想要输出的值,这个不难理解,再来看整数的格式化

L = "I am %d years old"
print(L%18)

如果同时用到%s,%d,必须要同时跟两个值

L = "I am %s ,I am %d years old"
print(L%("Mr.Xu",20))

那么到这里应该都熟悉了,这样用比较麻烦,因此Python有个高级又灵活点的操作,format函数

利用format函数格式化字符串:

在使用上,以{}代替%号,后面用format带参数完成

L = "I love {}".format("Mei")
print(L)

format是很灵活的,我们也可以放入一个变量

ss = input("请输入姓名:")
dd = input("请输入年龄:")L = "I love {0}, Her {1} years old this year,{0} Is my goddess".format(ss,dd)
print(L)

0和1代表的是位置参数,format函数ss是0,dd是1,这就是位置,format函数还有很多种用法,我这里只取最简单灵活的。

学习到这里,基本上可以做个小游戏了

dd = ["Zhangsan", "Lisi", "Lilian", "Ashin"]
for name in dd:print(name)if name == "MeiMei":print("我的女神出现了")else:print("兄弟,打扰了")else:print("其余人我都不喜欢")

大意就是,定义一个列表,遍历出来,如果出现了Lilian,那就输出我的女神出现了,否则就输出兄弟,打扰了。毕竟我是正常人,只喜欢女生。等打印完后输出,其余人我都不喜欢,不难理解。

for循环都会,那么我们来打印下九九乘法表,很经典的一个例子

for row in range(1,10):for col in range(1,row+1):print(row,"*",col,"=",row*col,"   ",end="")print(" ")

for循环出来,因为九九乘法表只有九行,所以range是1-10,包含左边,不包含右边。再循环列,同样是包含左边,而右边是row+1,就是比行多一条,不然打印出来的就不是三角形的乘法表了。接下来的就是一些算法运算,不难,end=" ",意思就是代表这一行打印完不换行,等这里边的循环打印完了,去到下一个print才换行。

函数,形参,实参:

函数:一个函数一般完成一项特定的功能,用def定义

形参:在函数定义的时候用到的参数,没有具体值,只是一个占位符

实参:在调用函数的时候输入的值

返回值return:函数一旦执行return语句,则无条件返回,即结束函数的执行

我们试着用函数来打印九九乘法表

def Line(row):for col in range(1,row+1):print(row,"*",col,"=",row*col,"   ",end="")print(" ")for row in range(1,10):Line(row)

大体的思路是一样的,只是用函数封装了,程序首先执行row的循环,在循环里面调用这个函数,然后把这个值给了函数Line。

递归函数:函数直接或者间接的调用自身,一直到满足条件退出为止。但是Python对递归深度有限制,Python怕你数据溢出,特意设置的,大约最多是998层左右,如果还没结束,就会抛出异常

def fib(n):if n == 1:return 1if n == 2:return 1return fib(n-1)+fib(n-2)
print(fib(4))

这是著名的斐波那契数列,一组数字,第一个是1,第二个是2,从第三个开始每个数的值等于前两个值得和。可列数学公式为:f(n) = f(n-1) + f(n-2),这样我们的程序就出来了

Python基础--04相关推荐

  1. python基础04

    python基础04 python2在编译安装时,可以通过参数 -----enable----unicode=ucs2 或 -----enable--unicode=ucs4 分别用于指定使用2个字节 ...

  2. 【马士兵】Python基础--04(分支结构)

    Python基础–04 文章目录 Python基础--04 顺序结构 单分支结构 双分支结构 多分支结构 嵌套if的使用 条件表达式 pass语句 顺序结构 什么是顺序结构呢?比如说 '''把大象装冰 ...

  3. [Python基础04]基本数据类型

    文章目录 1.计算机程序概述 2.数据结构 3.程序设计开发基本要素 3.1.基本数据类型 3.1.1.整型Integer(不可变类型) 3.1.2.浮点类型(不可变类型) 3.1.3.布尔类型Boo ...

  4. Python基础04 运算

    Python的运算符和其他语言类似 (我们暂时只了解这些运算符的基本用法,方便我们展开后面的内容,高级应用暂时不介绍) 数学运算 >>>print 1+9        # 加法 & ...

  5. 【python基础-04】python 面向对象编程—飞机实例化例子

    1 面向过程与面向对象编程的比较 (1)面向过程(顺序) 打酱油机器人100元 买酱油功能1:收钱功能2:过马路,看红绿灯功能3:交钱拿零钱功能4:零钱和酱油交付典型的面向过程的程序 (2)面向对象 ...

  6. 04 Python基础之变量

    Python基础之变量 一 什么是变量? 二 为什么要有变量? 三 定义变量 四 变量的组成 五 变量名的命名规范 六 变量名的两种风格 6.1 驼峰体 6.2 下划线(推荐) 一 什么是变量? 变量 ...

  7. Python 基础语法_Python脚本文件结构

    目录 目录 前言 软件环境 Python Script文件结构 导入模块的流程 Python的包package 最后 前言 Python基础语法这一章,主要记录了Python的文件结构.逻辑运算符.算 ...

  8. python的用途实例-Python基础之函数原理与应用实例详解

    本文实例讲述了Python基础之函数原理与应用.分享给大家供大家参考,具体如下: 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体 ...

  9. Python基础教程(二):基础语法、变量类型

    Python 基础语法 Python语言与Perl,C和Java等语言有许多相似之处.但是,也存在一些差异. 在本章中我们将来学习Python的基础语法,让你快速学会Python编程. 第一个Pyth ...

  10. 七月在线python数据分析_七月在线Python基础+数据分析班+爬虫项目

    资源介绍 七月在线Python基础+数据分析班+爬虫项目 目录 ├─Python基础入门班2017年 ││代码.rar │└─视频 │xa0 xa0 01.第1课 入门基础.rar │xa0 xa0 ...

最新文章

  1. <笔记2>numpy的生成随机数用法小记
  2. python互斥锁_Python多线程如何使用互斥锁
  3. mysql slave 详细配置_进击的MysqlSlave环境搭建及配置
  4. 线性规划的matlab实现
  5. php生成随机验证码
  6. 转电感和磁珠两兄弟的差别
  7. 网络安全——Base64编码、MD5、SHA1-SHA512、HMAC(SHA1-SHA512)哈希
  8. 1 搭建Flash游戏开发环境
  9. 今天解封了,该递交作业了,我做了个智能机器人
  10. 尚雯婕-《6合辑》专辑[APE/FLAC整轨]
  11. UVA 123 Searching Quickly
  12. 【回眸】Lunix内核 网络编程
  13. 微信另外一种分享(图片 + 文字) 到朋友圈
  14. 3月13日云栖精选夜读 | Serverless 风暴来袭,前端工程师如何应对?
  15. Python-爬虫(xpath数据解析,爬取信息实战)
  16. Windows离线安装Rust
  17. 计算机配件模拟,电脑装机模拟各配件跑分及计算公式分享
  18. 矩阵(Matrix)
  19. 计算机芯片材料晶体硅,硅晶片
  20. 手机远程遥控开关、手机远程控制开关在水泵等电气设备中的应用

热门文章

  1. linux内核奇遇记之md源代码解读之十一raid5d
  2. linux调度器(一)——概述
  3. 推荐系统中的矩阵分解详解
  4. java.lang.UnsupportedClassVersionError : Unsupported major.minor version 52.0
  5. python 两个list 求交集,并集,差集
  6. 血腥!实况转播SQL注入全过程,让你知道危害有多大。
  7. 小 C 的数学(math)详解
  8. java 单元测试assert_java – 使用assertTrue与其他人进行单元测试
  9. react 动态路 嵌套动子路由_深入揭秘前端路由的本质
  10. 电脑桌面背景色及分辨率设置问题-仅供参考