1.python的字符串中format函数用法

format 函数可以接受不限个参数,位置可以不按顺序。
In [2]:
"{} {}".format("hello", "world")  # 不设置指定位置,按默认顺序

Out[2]:
'hello world'

In [3]:
"{0} {1}".format("hello", "world")  # 设置指定位置

Out[3]:
'hello world'

In [4]:
"{1} {0} {1}".format("hello", "world")  # 设置指定位置

Out[4]:
'world hello world'

也可以设置参数:

In [5]:
print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))

网站名:菜鸟教程, 地址 www.runoob.com

In [6]:
# 通过字典设置参数
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名:{name}, 地址 {url}".format(**site))

网站名:菜鸟教程, 地址 www.runoob.com

In [7]:
# 通过列表索引设置参数
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的

网站名:菜鸟教程, 地址 www.runoob.com

In [8]:
class AssignValue(object):def __init__(self, value):self.value = valuemy_value = AssignValue(6)
print('value 为: {0.value}'.format(my_value))  # "0" 是可选的

value 为: 6

2.数字格式化下表展示了 format() 格式化数字的多种方法:

In [9]:
print("{:.2f}".format(3.1415926))  # 保留小数点后两位

3.14

3.输出当前计算机系统的日期和时间

In [13]:
from datetime import datetime  # 引用datetime 库now = datetime.now()  # 获得当前日期和时间信息
print(now)

2019-04-29 20:39:05.053863

In [14]:
now.strftime("%x")  # 输出其中的日期部分

Out[14]:
'04/29/19'

In [15]:
now.strftime("%X")  # 输出其中的时间部分

Out[15]:
'20:39:05'

In [17]:
now.strftime("%Y-%m-%d")

Out[17]:
'2019-04-29'

In [18]:
import timeprint('{}BiasedMF312and4414_rt.txt'.format(time.strftime("%Y-%m-%d")))

2019-04-29BiasedMF312and4414_rt.txt

4.九九乘法表

In [26]:
for i in range(1, 10):for j in range(1, i + 1):print("{}*{}={:2}".format(j, i, j * i), end='  ')print('')

1*1= 1
1*2= 2  2*2= 4
1*3= 3  2*3= 6  3*3= 9
1*4= 4  2*4= 8  3*4=12  4*4=16
1*5= 5  2*5=10  3*5=15  4*5=20  5*5=25
1*6= 6  2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
1*7= 7  2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
1*8= 8  2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
1*9= 9  2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81

5.猴子吃桃问题:

猴子第一天摘下若干个桃子,吃了一半多一个,以后每天都吃剩下的一半多一个,第五天只剩下一个桃子,问猴子第一天共摘了多少个桃子?

In [32]:
n = 1
for i in range(5, 0, -1):n = (n + 1) << 1  #  相当于乘以2
print(n)

94

6.利用格式化输出和时间延迟实现文本进度条

In [14]:
import timescale = 10
print("{0:-^30}".format("执行开始"))
for i in range(scale + 1):a, b = '**' * i, '**' * (scale - i)c = (i / scale) * 100print("%{:^3.0f}[{}->{}]".format(c, a, b))time.sleep(0.1)
print("{0:-^30}".format("执行结束"))

-------------执行开始-------------
% 0 [->********************]
%10 [**->******************]
%20 [****->****************]
%30 [******->**************]
%40 [********->************]
%50 [**********->**********]
%60 [************->********]
%70 [**************->******]
%80 [****************->****]
%90 [******************->**]
%100[********************->]
-------------执行结束-------------

7.lamda函数——<函数名> = lamda <参数列表>:<表达式>

In [15]:
f = lambda x,y : x+y
f(10,12)

Out[15]:
22

In [16]:
f2 = lambda a, b, c: a * b + c
f2(1,2,3)

Out[16]:
5

8.递归:字符串反转

In [23]:
def reverse(s):if s == "":return selse:return reverse(s[1:]) + s[0]

In [24]:
str = "你好我好大家好"
reverse(str)

Out[24]:
'好家大好我好你'

转载于:https://www.cnblogs.com/xinmomoyan/p/10792712.html

01python语言程序设计基础——初识python相关推荐

  1. python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案

    嵩天.礼欣.黄天羽Python语言程序设计基础(第2版)习题答案本书提出了以理解和运用计算生态为目标的Python语言教学思想,在系统讲解Python语言语法的同时介绍了从数据理解到图像处理的14个P ...

  2. python语言程序设计2019版第二章课后答案-python语言程序设计基础课后答案第二章...

    python语言程序设计基础课后答案第二章 以下合法的用户自定义标识符是____________. 导入模块或者模块中的元素要使用关键字________ . 下列哪个函数是用来控制画笔的尺寸的____ ...

  3. python语言程序设计2019版第二章课后答案-python语言程序设计基础(嵩天)第二章课后习题...

    **第二学期第一周学习总结 一. 本周学习内容总结 一维数组,了解了一维数组的定义(定义一个数组,需要明确数组变量名,数组元素的类型和数组大小,即数组中元素的数量) 一维数组定义的一般形式为:类型名, ...

  4. python语言程序设计嵩天-python语言程序设计基础(嵩天版),第二章程序练习题...

    python语言程序设计基础(嵩天版),第二章程序练习题 欢迎访问江南烧酒的博客 2.2汇率兑换程序.按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序. """ ...

  5. python语言入门p-python语言程序设计基础(第2版)课后答案嵩天

    嵩天等程序设计基础(Python语言)习题答案?本书系统地介绍了Python程序设计语言和程序设计的基本方法.从Python语言发展历史.配置环境开始,详细介绍了Python语言的各种数据类型.程序编 ...

  6. python程序设计题怎么写_《Python语言程序设计基础》第1章程序练习题

    本文为中国大学MOOC<Python语言程序设计>课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:<Python语言程序设计基础> 1.1 字符串拼接 ...

  7. python语言程序设计基础嵩天答案第二章_python语言程序设计基础(嵩天版),第二章程序练习题...

    python语言程序设计基础(嵩天版),第二章程序练习题 欢迎访问江南烧酒的博客 2.2汇率兑换程序.按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序. """ ...

  8. python语言程序设计基础第二章答案_python语言程序设计基础(嵩天版),第二章程序练习题...

    python语言程序设计基础(嵩天版),第二章程序练习题 欢迎访问江南烧酒的博客 2.2汇率兑换程序.按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序. """ ...

  9. python语言程序设计基础(第2版) 嵩天 礼欣 黄天羽 著

    python语言程序设计基础(第2版) 嵩天 礼欣 黄天羽 著 程序练习题第5章  5.1输出更大的田子格 5.1  程序练习题3.5输出了一个简单的田字格,用函数简化其代码,输出更大的田子格. 刚开 ...

最新文章

  1. 用vue-cli脚手架搭建一个仿网易云音乐的全家桶vue项目
  2. vim带你装逼带你飞(一)
  3. Mybatis基础:增删改查、模糊查询、多条件查询
  4. 【联盟】三星大容量MLC FLASH 换代信息(小心现在自己计划的产品哦)
  5. linux系统下定时备份,在Linux系统中简单地实现定时备份的方法 -电脑资料
  6. 【Kafka】《Kafka权威指南》入门
  7. arcgis js平滑线工具_Arcgis中文字体、平滑线插件使用说明
  8. 信息系统项目管理师-学习笔记与复习资料
  9. js逆向——百度翻译
  10. 交换机不同vlan不同网段通过核心交换机配置VLANIF通信
  11. html鼠标悬停多个效果,33个jQuery与CSS3实现的绚丽鼠标悬停效果
  12. 感觉中国程序员前景一片灰暗,是这样吗?Android开发工程师为你答疑解惑
  13. 英雄联盟更新完服务器维护,英雄联盟lol今天维护到什么时候结束 停服更新期间玩家是无法进入游戏...
  14. 全球打工人的抗争!谷歌员工希望更公平,国内只求告别996
  15. 玩客云内置EMMC存储刷入Armbian
  16. appium-desktop Capability
  17. 从数组的响应式看下一代响应式数据
  18. CFD冲蚀模拟的一些理论
  19. Ring Buffers (环形消息缓冲区)
  20. 为什么apt-get update 要与apt-get install 在一起

热门文章

  1. Sublime Text3配置Node.js开发环境
  2. LeetCode 191 Number of 1 Bits
  3. Minimum Path Sum
  4. DevExpress.XtraReports打印
  5. SharePoint迁移和升级方案
  6. git获取指定release版本代码
  7. 和Office一起做减肥操
  8. 基于AOA协议的android USB通信
  9. Ubuntu 下安装thttpd Web服务器
  10. zip 的压缩原理与实现