刚开始刷题总是会因为忘记或者不了解一些很小的知识点而导致题做不出来,这篇文章总结了常见的易忘点与君共勉。

文章目录

  • n&(n - 1)
  • 闰年的判定方法
  • 字符串是不可变的
  • 字符串判断大小写字母
  • 字符串大小写转换
  • 获得字母的 ASCII 值
  • Python 十进制转二进制、八进制、十六进制
  • Python 二进制、八进制、十六进制转十进制
  • Python最值math.inf
  • Python ljust()方法
  • Python保留两位小数
  • python sort与sorted
  • Python创建空集合、字典
  • Python 字典 get()方法
  • Python格式化输出%

n&(n - 1)

n&(n - 1),其运算结果恰为把 n 的二进制位中的最低位的 1 变为 0 之后的结果。

如:6&(6-1) = 4, 6 :110, 4:100,运算结果 4 即为把 6 的二进制位中的最低位的 1 变为 0 之后的结果。
应用:力扣:位1的个数

闰年的判定方法

闰年的判定方法为:year 是 400 的倍数,或者 year 是 4 的倍数且不是 100 的倍数。

if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):

字符串是不可变的

字符串是不可变对象,不要试图用下标的方法去改变字符串的值。
s[i] = chr(ord(s[i].lower()) + 1)是错的,其中s是字符串,可以转化为列表

string=input()
temp=list(string)
for i in range(len(temp)):if temp[i].isalpha():#对字母进行排序temp[i]=alphastring[j]

字符串判断大小写字母

# s 代表字符串
s.isalnum() #所有字符都是数字或者字母
s.isalpha() #所有字符都是字母
s.isdigit() #所有字符都是数字
s.islower() #所有字符都是小写
s.isupper() #所有字符都是大写
s.istitle() #所有单词都是首字母大写,像标题
s.isspace() #所有字符都是空白字符、\t、\n

示例:

print("123abc".isalnum())#True
print("123 e".isalnum())#False

字符串大小写转换

s.upper() #把所有字符中的小写字母转换成大写字母
s.lower() #把所有字符中的大写字母转换成小写字母
s.capitalize() #把第一个字母转化为大写字母,其余小写
s.title() #把每个单词的第一个字母转化为大写,其余小写

示例:

print("this is string example....wow!!!".title())#This Is String Example....Wow!!!

获得字母的 ASCII 值

ord(s):获得字符 s 的 ASCII 值
chr(s):获得数字 s 对应的字母

Python 十进制转二进制、八进制、十六进制

dec = 13
print("十进制数为:", dec)#13
print("转换为二进制为:", bin(dec))#bin(dec)
print("转换后的类型是字符串:", isinstance(bin(dec),str))#True
print("转换为八进制为:", oct(dec))#0o15
print("转换为十六进制为:", hex(dec))#0xd

Python 二进制、八进制、十六进制转十进制

print(int("00111",2))#7
print(int("00111",8))#73
print(int("00111",16))#273

Python最值math.inf

Python中可以用如下方式表示正负无穷:float("inf"), float("-inf")
或者:Python最大值math.inf;最小值-math.inf

import math
print(-math.inf < -11111111111111111)#True

Python ljust()方法

ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
str.ljust(width[, fillchar])
参数:
width – 指定字符串长度。
fillchar(可省略) – 填充字符,默认为空格。

str = "this is string example....wow!!!";
print str.ljust(50, '0');
#结果如下:
#this is string example....wow!!!000000000000000000

Python保留两位小数

Python保留两位小数,并做四舍五入处理:

a = 12.345
print("%.2f" % a)#12.35a = 12.345
round(a, 2)#12.35

python sort与sorted

sort() 方法是Python List内置方法,无返回值
sorted() 函数对所有可迭代的对象进行排序操作,返回的是一个新的 list,而不是在原来的基础上进行的操作。

nums = [2,5,4,3,1]
nums.sort()
print(nums)#[1, 2, 3, 4, 5]
nums.sort(reverse=True)
print(nums)#[5, 4, 3, 2, 1]
print(sorted(nums))#[1, 2, 3, 4, 5]

Python创建空集合、字典

创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

Python 字典 get()方法

返回指定键的值,如果键不在字典中返回默认值 None 或者设置的默认值。
dict.get(key[, value])
参数:
key – 字典中要查找的键。
value – 可选,如果指定键的值不存在时,返回该默认值。

s = {"name":"zagiee","age":22}
print(s.get("name"))#输出zagiee
print(s.get("height",180))#不存在的key输出设置的默认值180
print(s.get("height"))#输出None

Python格式化输出%

python基础_格式化输出(%用法和format用法)

x, y = 3, 6
print('%d,%d' %(x, y))

Python刷题中常用的知识点和易忘点相关推荐

  1. Python 刷题常用语法与数据结构汇总-2022.01.30

    [笔试]python刷题笔记(基础)! https://blog.csdn.net/a_123456598/article/details/105420802 python语法刷题 https://b ...

  2. Python刷题之路,怎样做才能让技术突飞猛进

    比你优秀的人比你还努力 这个世界最可悲的就是 , 比你优秀的人比你还努力 偶然的机会,通过Python认识了一位华为的文职工作人员.起初只是问我,Python初学者看什么书能快速入门.而两个月过后,她 ...

  3. 5个适合新手练习的Python刷题网站

    公众号后台回复"图书",了解更多号主新书内容 作者:朱卫军 来源:Python大数据分析 知乎上有人问,有没有适合新手练习 Python 的做题类网站? 根据我刷题找资料的经验,推 ...

  4. [python刷题模板] 珂朵莉树 ODT (基于支持随机访问的跳表

    [python刷题模板] 珂朵莉树 ODT (基于支持随机访问的跳表) 一. 算法&数据结构 1. 描述 2. 复杂度分析 3. 常见应用 4. 常用优化 二. 模板代码 0. 区间推平(lg ...

  5. python刷题软件代码_Python使用docx模块实现刷题功能代码

    起由: 前一阵子想要刷一刷国二Python的题库,千方百计找到题库之后,打开一个个word文档,发现一题一题阅读很麻烦,而且答案就在题目的下面,阅读题目的时候想自己做出题目却又总能不经意看到答案,甚烦 ...

  6. LeetCode刷题遇到的小知识点总结

    文章目录 1. 需要判断输入的两个参数的大小/长度 2. 数学分式的化简 3. 二叉树操作的小总结 4. MySQL分组内取前几名的问题 5. SQL中的小问题 6. 对哈希表的初步理解 (1)初步理 ...

  7. python刷题 NOI题库 python题解 洛谷、牛客网、AcWing 刷题等

    NOI题库 python题解-2022.01.07整理(1.1-1.3) NOI题库 python题解-2022.01.07整理(1.1-1.3)_dllglvzhenfeng的博客-CSDN博客 N ...

  8. 【Python刷题篇】Python从0到入门3|循环、条件复习、元组入门、字典入门

    Python从0到入门3目录 前言 Q1:团队分组 Q2:禁止重复注册 Q3:元组-牛客运动会 Q4:字典-遍历字典 Q5:字典-毕业生就业调查 Q6:姓名与学号 总结 前言 - 本期是Python从 ...

  9. 【Python刷题篇】Python从0到入门4|字典复习、函数入门、综合实践

    Python从0到入门3目录 前言 Q1:字典复习-首都 Q2:函数入门-求差 Q3:函数入门-牛牛的朋友 Q4:综合案例:自动售卖饮料机 Q5:综合案例-被8整除的数字 Q6:综合案例-披萨店的订单 ...

最新文章

  1. 创建一个提供数据 API 的 Node.js 网站
  2. 使用numpy与matplotlib.pyplot画图
  3. Netlink实现热拔插监控
  4. 【数据结构与算法】之深入解析“最长有效括号”的求解思路与算法示例
  5. 佰腾科技:专利大数据的云上裂变之路
  6. MyBatis学习(01)之解决mapper绑定异常
  7. XDebug的配置和使用(审计方法)
  8. IOS PhoneGap项目调用NATIVE
  9. HTRAN 2.4终极使用
  10. Qt三方库开发技术:Qt应用内部打开PDF文件
  11. ADT下载地址(含各版本)
  12. 深度linux64位系统下载,深度 Deepin 15.9 操作系统下载
  13. jquery.uploadify php,jQuery上传插件Uploadify的使用方法
  14. Java将数据信息写入文件文件的几种实现方法
  15. 数字图像处理课程实习——傅里叶变换与频域滤波
  16. css3 烟 蚊香_css3+js实现烟花绽放的动画效果(代码示例)
  17. 【铁合金】10日港口锰矿现货价格走强
  18. 归并排序(常数空间复杂度的一个变体)
  19. Invoke-Portscan、Invoke-Mimikatz、Get-Keystrokes
  20. ASP.NET三层架构全站开发的电商网站

热门文章

  1. 【Android 10 源码】healthd 模块 HAL 2.0 分析
  2. GDAL添加ECW格式支持
  3. TI 达芬奇系列 开发错误解析
  4. | 名师博客 | 地址 |
  5. Matlab .asv是什么文件
  6. java 调用飞信发短信(转)
  7. 一小球从100米高度落下,每次落地后反弹原来高度的一半,问第十次落地经过的路径多长?第十次落地后反弹多高?
  8. 自动化 Google 以图搜图
  9. 北交所开通知识测评 测试题答案(海通)
  10. 如何用手机扫二维码盘点海量固定资产?