IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python 学习笔记02 -> 正文阅读

[Python知识库]python 学习笔记02

006斐波那契数列

$\textcolor{Red}{啊啊啊还是得做些标记才行,?表示不理解,?表示重要知识点} $

斐波那契数列(Fibonacci sequence),从1,1开始,后面每一项等于前面两项之和。

法一:递归

def Fib(n):
    return 1 if n<=2 else Fib(n-1)+Fib(n-2)
print(Fib(int(input())))

#这个语法也很意外! a if else b

法二:循环

target=int(input())
res=0
a,b=1,1
for i in range(target-1):
    a,b=b,a+b
print(a)

007复制列表数据

import copy
a = [1,2,3,4,['a','b']]
b = a     # 赋值
print('b==',b)#the same as a,a变b变
c = a[:]    # 浅拷贝
print('c==',c)#a再变,c不变
d = copy.copy(a)  # 浅拷贝 
e = copy.deepcopy(a) # 深拷贝 a在这后面发生变化的话,e不变
a.append(5)
a[4].append('c')
print('a=',a)
print('b=',b)
print('c=',c)
print('d=',d)
print('e=',e)
#d为什么加了'c',但没有加上5

Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块。

1、copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。

2、copy.deepcopy 深拷贝 拷贝对象及其子对象

?啊还是不懂

008九九乘法表

输出 9*9 乘法口诀表。

for i in range(1,10):
    for j in range(1,i+1):
        print('%d*%d=%2ld '%(i,j,i*j),end='')
    print('\n')

??end=''是为了在for j in range(1,i+1)这个循环体内不换行

print默认是打印一行,结尾加换行。end=’ '意思是末尾不换行,加空格

009暂停一秒输出

import time
for i in range(4):
    print(str(int(time.time()))[-2:])
    time.sleep(1)

首先看time.time

??time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。

t1=time.time()
print(t1)
t2=int(t1)#转换成整型,会舍去小数部分
t3=str(t2)#字符型,
t4=str(t1)#不会舍去小数部分
-------
1628260740.9905484

例子

t1=time.time()
print('t1=',t1)
t4=str(t1)
print('t4=',t4[-1:])
t2=str(int(time.time()))[-1:]
print('t2=',t2)
---------------
t1= 1628261710.2463949
t4= 9
t2= 0

必须要转换成str才可以取下标

t1=time.time()
print(int(t1)[-1:])
----------------
TypeError                                 Traceback (most recent call last)
<ipython-input-65-23c8932b23e1> in <module>
      1 t1=time.time()
----> 2 print(int(t1)[-1:])

TypeError: 'int' object is not subscriptable

??下标是怎么用的,用以下例子来理解

a=str(123456)
print(a[2:])
print(a[-2:])
-------
3456
56

010给人看的时间

import time
for i in range(4):
    print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
    time.sleep(1)
    
---------------------------
2021-08-06 23:04:31
2021-08-06 23:04:32
2021-08-06 23:04:33
2021-08-06 23:04:34

关于time.strftime

语法:

time.strftime(format[, t])

参数:

format:格式字符串

t:可选的参数t是一个struct_time对象。

时间日期格式化符号:

  • %y 两位数的年份表示(00-99)
  • %Y 四位数的年份表示(000-9999)
  • %m 月份(01-12)
  • %d 月内中的一天(0-31)
  • %H 24小时制小时数(0-23)
  • %I 12小时制小时数(01-12)
  • %M 分钟数(00=59)
  • %S 秒(00-59)
  • %a 本地简化星期名称
  • %A 本地完整星期名称
  • %b 本地简化的月份名称
  • %B 本地完整的月份名称
  • %c 本地相应的日期表示和时间表示
  • %j 年内的一天(001-366)
  • %p 本地A.M.或P.M.的等价符
  • %U 一年中的星期数(00-53)星期天为星期的开始
  • %w 星期(0-6),星期天为星期的开始
  • %W 一年中的星期数(00-53)星期一为星期的开始
  • %x 本地相应的日期表示
  • %X 本地相应的时间表示
  • %Z 当前时区的名称
  • %% %号本身

关于time.localtime()

time localtime() 函数类似gmtime(),作用是格式化时间戳为本地的时间。 如果sec参数未输入,则以当前时间为转换标准。 DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令时。

语法

time.localtime([ sec ])

参考

typora改字体颜色

Typora之 如何改变字体颜色? - PEAR2020 - 博客园 (cnblogs.com)

typora添加emoji

(9条消息) Typora中的emoji图标标签_欢迎来到wise哲的博客空间-CSDN博客

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-07 12:01:58  更:2021-08-07 12:02:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 10:49:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码