转载

2021-10-12


1.

map( )
map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。

split( )
拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)

map(function,input(“以空格分开”).split())
由于input( )输出的是用空格分开的字符串,split( )会分割开各个值并放到列表中,此时在列表中的值是字符串,如果要用于运算必须在map( )中利用int( )或者float( )等处理,再赋值。如果需要赋值的值都是字符串的话就没必要用map函数了。
 

year,month,day = map(int,input('Please enter date(separated by a space):').split())
print(year,month,day)

Please enter date(separated by a space):2021 10 12
2021 10 12

2.递归生成Fibonacci数列

def recur_fibo(n):
    if n <= 1:
        return n
    else:
        return (recur_fibo(n - 1) + recur_fibo(n - 2))

 3.将一个列表的数据复制到另一个列表中

a = [1,2,3,4,5]
b = a*1
c = a.copy()
d = a[:]
print(id(a),id(b),id(c),id(d))

1710542025472 1710547506112 1710547541632 1710547539968 

3.

time.sleep() 函数推迟调用线程的运行,可通过参数secs指秒数,表示进程挂起的时间。 

time.strftime(])函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。

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

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

import time
print(time.strftime('%Y-%m-%d %H:%M:%S %A %c', time.localtime(time.time())))
# 暂停一秒
time.sleep(1)
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))

time.strftime()用来接收时间,表现的格式由参数决定

time.localtime()用来格式化时间戳为本地时间

time.time()用来获得时间戳

4.“/”与“//”的区别

" / " 表示浮点数除法,返回浮点结果;
" // " 表示整数除法,返回不大于结果的一个最大的整数

5.python的三元运算符

max = a if a>b else b

6.print中%的用法

%d有符号的十进制整数

%f ——保留小数点后面六位有效数字

%.3f,保留3位小数位

%s字符串
%10s——右对齐,占位符10位
%-10s——左对齐,占位符10位
%.2s——截取2位字符串

print('%d 属于 %s' % (score,grade))

 print中format的用法

format用法
相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’

位置匹配

(1)不带编号,即“{}”

(2)带数字编号,可调换顺序,即“{1}”、“{2}”

(3)带关键字,即“{a}”、“{tom}”

 print('{} {}'.format('hello','world'))  # 不带字段
hello world
print('{0} {1}'.format('hello','world'))  # 带数字编号
hello world
print('{0} {1} {0}'.format('hello','world'))  # 打乱顺序
hello world hello
print('{1} {1} {0}'.format('hello','world'))
world world hello
print('{a} {tom} {a}'.format(tom='hello',a='world'))  # 带关键字
world hello world

7.fraction库

用来生成分数

import fractions
for num, decimal in [(3, 2), (2, 5), (30, 4)]:
    fract = fractions.Fraction(num, decimal)
    print('{}/{} = {}'.format(num, decimal, fract)) 

3/2 = 3/2
2/5 = 2/5
30/4 = 15/2 

8.反向遍历列表

for i in a[::-1]:
    n+=1
    print(i,end='')

9.

列表的逆序排列

n.reverse()

字符串的逆序排列

n = input('Please enter a number:')
a = n[::-1]

10.join()

join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

str = "-";
seq = ("a", "b", "c"); # 字符串序列
s = str.join( seq )
print(s)

a-b-c 

  • 转载自:https://blog.csdn.net/TiTaTn/article/details/120725646
  • 留言