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

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

也可以设置参数:

In [5]:
  1. print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
 
  1. 网站名:菜鸟教程, 地址 www.runoob.com
In [6]:
  1. # 通过字典设置参数
  2. site = {"name": "菜鸟教程", "url": "www.runoob.com"}
  3. print("网站名:{name}, 地址 {url}".format(**site))
 
  1. 网站名:菜鸟教程, 地址 www.runoob.com
In [7]:
  1. # 通过列表索引设置参数
  2. my_list = ['菜鸟教程', 'www.runoob.com']
  3. print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的
 
  1. 网站名:菜鸟教程, 地址 www.runoob.com
In [8]:
  1. class AssignValue(object):
  2. def __init__(self, value):
  3. self.value = value
  4.  
  5. my_value = AssignValue(6)
  6. print('value 为: {0.value}'.format(my_value)) # "0" 是可选的
 
  1. value 为: 6
 

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

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

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

In [13]:
  1. from datetime import datetime # 引用datetime 库
  2.  
  3. now = datetime.now() # 获得当前日期和时间信息
  4. print(now)
 
  1. 2019-04-29 20:39:05.053863
In [14]:
  1. now.strftime("%x") # 输出其中的日期部分
Out[14]:
  1. '04/29/19'
In [15]:
  1. now.strftime("%X") # 输出其中的时间部分
Out[15]:
  1. '20:39:05'
In [17]:
  1. now.strftime("%Y-%m-%d")
Out[17]:
  1. '2019-04-29'
In [18]:
  1. import time
  2.  
  3. print('{}BiasedMF312and4414_rt.txt'.format(time.strftime("%Y-%m-%d")))
 
  1. 2019-04-29BiasedMF312and4414_rt.txt
 

4.九九乘法表

In [26]:
  1. for i in range(1, 10):
  2. for j in range(1, i + 1):
  3. print("{}*{}={:2}".format(j, i, j * i), end=' ')
  4. print('')
 
  1. 1*1= 1
  2. 1*2= 2 2*2= 4
  3. 1*3= 3 2*3= 6 3*3= 9
  4. 1*4= 4 2*4= 8 3*4=12 4*4=16
  5. 1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25
  6. 1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
  7. 1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
  8. 1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
  9. 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]:
  1. n = 1
  2. for i in range(5, 0, -1):
  3. n = (n + 1) << 1 # 相当于乘以2
  4. print(n)
 
  1. 94
 

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

In [14]:
  1. import time
  2.  
  3. scale = 10
  4. print("{0:-^30}".format("执行开始"))
  5. for i in range(scale + 1):
  6. a, b = '**' * i, '**' * (scale - i)
  7. c = (i / scale) * 100
  8. print("%{:^3.0f}[{}->{}]".format(c, a, b))
  9. time.sleep(0.1)
  10. print("{0:-^30}".format("执行结束"))
 
  1. -------------执行开始-------------
  2. % 0 [->********************]
  3. %10 [**->******************]
  4. %20 [****->****************]
  5. %30 [******->**************]
  6. %40 [********->************]
  7. %50 [**********->**********]
  8. %60 [************->********]
  9. %70 [**************->******]
  10. %80 [****************->****]
  11. %90 [******************->**]
  12. %100[********************->]
  13. -------------执行结束-------------
 

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

In [15]:
  1. f = lambda x,y : x+y
  2. f(10,12)
Out[15]:
  1. 22
In [16]:
  1. f2 = lambda a, b, c: a * b + c
  2. f2(1,2,3)
Out[16]:
  1. 5
 

8.递归:字符串反转

In [23]:
  1. def reverse(s):
  2. if s == "":
  3. return s
  4. else:
  5. return reverse(s[1:]) + s[0]
In [24]:
  1. str = "你好我好大家好"
  2. reverse(str)
Out[24]:
  1. '好家大好我好你'
 
 

01python语言程序设计基础——初识python的更多相关文章

  1. C语言程序设计基础

    C语言程序设计基础 目录 C语言 C语言基础 C语言编程注意 C语言 C语言基础 C语言编程注意 0<9<9和0<9&&9<9是不同的 数组的声明和定义 con ...

  2. C语言程序设计基础-第1周作业-初步

    1.安装带有计算机术语的翻译软件 2.在自己电脑上安装C编译器,windows系统建议安装dev-c++,其他系统自行查找. 3.加入课程小组,有任何疑问可以在小组中提问:https://group. ...

  3. C语言程序设计基础知识点概括

    C语言程序设计基础知识点概括 C语言程序设计基础知识点1.函数是C语言的基本构成单位.main函数是C语言程序的唯一入口.2.C语言程序开发过程. 编译过程:将以.c或.cpp结尾的源程序文件经过编译 ...

  4. 《C语言程序设计基础1》第二学期第一周学习总结

    **<C语言程序设计基础1>第二学期第一周学习总结 一. 本周学习内容总结 一维数组,了解了一维数组的定义(定义一个数组,需要明确数组变量名,数组元素的类型和数组大小,即数组中元素的数量) ...

  5. python语言学习1——初识python

    Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 龟叔给Python的定位是“优雅”.“明确”.“简单”,所以Python ...

  6. python语言程序设计基础 习题 天天向上的力量(math.pow)

    实例1: 一年365天,,以第一天的能力值为基数1.0,当好好学习时能力值相比前一天提高1%,没有学习时能力值相比前天要降低1%,每天努力和每天放任,一年下来的能力值相差多少? 解析: 如果每天都好好 ...

  7. Python语言程序设计基础(4)—— 程序的控制结构

    PM2.5 pm = eval(input()) if pm>=75: print("空气存在污染") else : print("空气没有污染") pr ...

  8. python语言程序设计基础(嵩天)第四章课后习题部分答案

    p121: *题4.1:猜数字游戏.在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了!”:小于预设的数,显示“遗憾,太小了!”,如此循环,直至猜中该数 ...

  9. python语言程序设计基础(嵩天)第二章课后习题

    p56: *2.1 实例1的修改.改造实例代码1.1,采用eval(input(<提示内容>))替换现有输入部分,并使输出的温度值为整数. 源代码: TempStr=input(" ...

随机推荐

  1. R语言-默认镜像设置

    问题1:如何设置默认镜像 你希望下载某些R包,因此希望设定默认的CRAN网站镜像,这样R每次下载时不需要你选择镜像. 解决方案 该方案要求用户R系统中包含一个.Rprofile文件,如方法3.16描述 ...

  2. hdu 6010 Daylight Saving Time 泰勒公式

    Daylight Saving Time Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...

  3. git在本地回退

    参考https://www.cnblogs.com/qufanblog/p/7606105.html 已经用 git commit  提交了代码. 可以使用 git reset --hard HEAD ...

  4. 整数转罗马数字以及罗马数字转整数(java实现)

    题目: 1.罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II  ...

  5. form表单的提交方式

    开发中表单提交是很常见的,表单的提交方式也多种方式. 1.使用submit按钮提交表单  <input type="submit"/> <!DOCTYPE htm ...

  6. 【洛谷p1605】迷宫

    (还记得我昨天大概没人看到的博客(我删辽)吗qwq,2019.4.14下午交的qwq 那篇博客大致内容就是:我提交楼上这道题,交了好久好久好久好久 现在我告诉你,那次评测还N/A着呢qwq) tqlq ...

  7. Android 回调函数的理解,实用简单(回调函数其实是为传递数据)

    作者: 夏至,欢饮转载,也请保留这段申明 http://blog.csdn.net/u011418943/article/details/60139910 一般我们在不同的应用传递数据,比较方便的是用 ...

  8. mac os使用迁移助手之后运行php报:dyld相关错误,错误排错流程分析

    在执行php相关命令的时候,报如下错误: dyld: Library not loaded:/usr/local/opt/openldap/lib/libldap-2.4.2.dylib Refere ...

  9. 『TensorFlow』0.x_&_1.x版本框架改动汇总

    基本数值运算 除法和模运算符(/,//,%)现在匹配 Python(flooring)语义.这也适用于 [tf.div] 和 [tf.mod].要获取基于强制整数截断的行为,可以使用 [tf.trun ...

  10. 『流畅的Python』第15章:上下文管理器和else块