python常用基础操作

主要记录python使用中的常用基础操作,脑子记着一段时间不用就想不起来了

基础操作

  • x &= (x-1) # 去除二进制形式下末尾的 1
  • x & !(x-1) # 获取二进制形式下末尾的 1
  • dir(int) # 输出数据类型的属性与方法
  • help(dir) # 查询方法的使用
  • ord('a') # 返回字符 'a' 的ascii码
  • chr(97) # 返回 ascii 编码 97 对应的字符
  • print('', end='') # end 默认换行
  • math.ceil(5.1) # return 6,进一
  • [[0]*9 for i in range(9)] # 二维数组生成
  • ''.join(['a', 'b', 'c']) # return 'abc',处理字符串时经常用到,结合字符与数组的特性
  • a[i].isdigit() # a为字符类型,判断字符a[i]是否能转换为数字类型
  • print sys.argv[0] # 输出当前路径(相对路径)
  • print os.getcwd() # 输出当前路径(绝对路径)

字符串操作

排序

  • sorted([3,2,1]) # 升序
  • sorted([3,2,1], reverse=True) # 降序

字典与集合

  • 常用操作
for i in nums:
    d[i] = d.get(i,0) + 1
card_list = set(range(1,10)) - {i for i,v in d.items() if v==4}

输入输出

  • sys.stdin.readline().strip() # 输入一行数据
  • nums = list(map(int, input().split())) # 输入一行以空格为间隔的数据,并转换为int类型的list

少用的python语法

  • def add(a,b) --> float # 函数返回的注释,信息作为.__annotations__属性提供
  • def func(a: int=..., b:int=...):... # ... (Ellipsis)
posted @ 2019-11-28 15:57  JetBlock  阅读(176)  评论(0)    收藏  举报