十六进制:

>>> a=100
>>> hex(a)
'0x64'

八进制:

>>> a=100
>>> oct(a)
'0o144'

二进制:

>>> a=100
>>> bin(a)
'0b1100100'

ord()函数

Return the Unicode code point for a one-character string

 

>>> ord('A')
65
>>> ord('Z')
90
>>> ord('a')
97
>>> ord('z')
122
>>> ord('1')
49
>>> ord('9')
57

  

集合的并集 |,差集 -,交集 &,对称差集 ^

>>> s1={1,2,3}
>>> s2={2,3,4}
>>> s1-s2
{1}
>>> s1|s2
{1, 2, 3, 4}
>>> s1&s2
{2, 3}
>>> s1^s2
{1, 4}
>>>

  

format函数,保留小数有效位数。

  [  : .2f ]  保留两位小数。

>>> a=3.141592653
>>> print('圆周率:{:.3f}'.format(a))
圆周率:3.142

  

def foo(x,lst=[]):
lst.append(x)
return lst
res1=foo(1)
res2=foo(2,[])
res3=foo(3)
print('res1:',res1)
print('res2:',res2)
print('res3:',res3)

  输出:

res1: [1, 3]                       #在这里考察了,默认参数如果是可变类型的一个陷阱。
res2: [2] #还尽管前后两次赋值,但是res1和res3实际上指向了同一个内存地址,所以毫无疑问,它们的值必然是相等的。
res3: [1, 3] #注意,变量名的赋值,都是指向同一个内存地址,本质上没有什么区别。养成这样一种习惯,尽管用的是变量名,但是看到的确实内存中的地址。

  

d=dict(x=1,X=2,y=3,z=4,A=1),将字典中,大写都变为小写,小写相同的合并。
dd={}

for key in d:
dd[key.lower()]=d.get(key.lower(),0)+d.get(key.upper(),0)
print(dd)

  还可以写成集合推导式

dd={key.lower():d.get(key.lower(),0)+d.get(key.upper(),0) for key in d }                #字典可以通过key值修改,通过key值覆盖相同的key值之前的数据。

  

最新文章

  1. CentOS 7系统挂载NTFS分区的移动硬盘(转载及体验 CentOS6.5系统挂载NTFS分区的移动硬盘)
  2. valueOf intValue parsetInt区别
  3. wpf随笔
  4. html 文件动态加载.PDI 流程图
  5. 使用python进行接口测试
  6. C#中使用MATLAB
  7. 项目笔记---CSharp图片处理
  8. 在tableview的headerView中添加webView,webView自适应高度
  9. WINDOWS下搭建SVN服务器端的步骤分享(Subversion)
  10. oralce 查看是否启动 登陆 创建用户 常用命令小记
  11. js 异步转同步
  12. SQL Server实际执行计划COST"欺骗"案例
  13. Pandas系列(九)-分组聚合详解
  14. 使用TLS证书保护Docker
  15. 树莓派3代B+安装mateubuntu16.04
  16. 背水一战 Windows 10 (81) - 全球化
  17. 转载:《理解OAuth 2.0》 阮一峰
  18. 利用yum升级Centos6的gcc版本,使其支持C++11
  19. python-—计算器
  20. 如何配置pl/sql 连接远程oracle服务器

热门文章

  1. vim 自动补全 颜色设置
  2. java基础—equals方法
  3. JQuery EasyUI学习记录(三)
  4. 编译安装 nginx php swoole
  5. 初学者之 Git 和 Github
  6. Docker 自动运行Nginx容器
  7. Docker 在容器中部署静态网站
  8. Vue表单输入绑定
  9. Verilog之语句位置
  10. 通过代码链接ftp上传下载删除文件