Home 杂七杂八的语言
Post
Cancel

杂七杂八的语言

前言

经bo哥提点,按算法通过率开始刷题,结果他是不同语言的都有,有的题知道怎么答但完全不会写,所以记一记语法点

返回传递参数的长度

  1. ...args是什么? … 是 剩余参数语法(Rest Parameters)。它把传入的所有参数打包成一个数组 args。

字符串分数

  1. Math.abs(x):取绝对值
  2. s.charAt(i):取字符串第i个字符

nums[i%len(nums)]

一种我没想到的表达数组所有元素的方式!

日期切分and转二进制

1
2
3
4
5
6
7
8
9
10
11
12
    year,month,day = date.split('-')
    
    # bin(int(x)) 返回的是带前缀的字符串,如 '0b1100100'
    # 去掉ob要加上[2:]

    year_b = bin(int(year))[2:]
    month_b = bin(int (month))[2:]
    day_b = bin(int(day))[2:]

    #return 的两种形式
    return f'{year_b}-{month_b}-{day_b}'
    return '{}-{}-{}'.format{year_b,month_b,day_b}

sorted()函数

sorted() 是 Python 的内置函数,用于将可迭代对象排序后返回一个新的列表,不会修改原始对象。

1
2
3
4
5
sorted(iterable, key=None, reverse=False)

·iterable:要排序的对象,如列表、元组、字符串等。
·key:指定排序依据的函数(比如按长度、绝对值等)。
·reverse:是否倒序,默认为 False(即升序)。

Counter

Counter 是 collections 模块中的一个类,本质上是一个字典(dict)的子类,用来统计可迭代对象中每个元素出现的次数。

1
2
nums = [1, 2, 2, 3, 3, 3]
counter = Counter(nums)
操作说明
counter[key]获取某个元素的计数
counter.keys()获取所有元素
counter.values()获取所有计数
counter.items()获取所有 (元素, 次数) 对
counter.most_common(n)返回出现次数最多的 n 个元素
sum(counter.values())所有元素的总数

num.charAt(i)

1
2
3
char ch = num.charAt(i);

从字符串 num 中取出第 i 个字符,并以 char 类型返回。

Promise

Promise 是 JavaScript 中处理异步操作的一种方式。它代表一个未来某个时刻可能会返回值的对象,有三种状态: ·pending(进行中) ·fulfilled(已成功) ·rejected(已失败)

Promise.all()

接收一个 Promise 数组,并行执行。只有全部成功时,返回的 Promise 才 resolve,并给出所有结果组成的数组。若任意一个失败,则整个 Promise reject。

.then()

用于在 Promise resolve 时注册回调函数;.then(result => ...) 中的 result 是该 Promise 的解析值。

h = [max(x) for x in grid]

h = [max([3,0,8]), max([2,4,5]), max([9,2,6])]

not s = “TRUE”

s 是字符串;在 Python 中,空字符串 ‘’ 会被视为 False,非空字符串视为 True;所以 not s 为 True,当且仅当 s 是空字符串。

This post is licensed under CC BY 4.0 by the author.