博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【python3基础】python3 神坑笔记
阅读量:4313 次
发布时间:2019-06-06

本文共 1100 字,大约阅读时间需要 3 分钟。

目录

os 篇

os.listdir(path)

以下代码在 windows 和 linux 上跑结果会不一样:

import ospath = 'wuliytTaotao'if not os.path.exists(path):    os.mkdir(path)# 创建22个文件for i in range(22):    f = open(os.path.join(path, 'file_%02d.txt' % i), 'w')    f.write(str(i))    f.close()print(os.listdir(path))            # 在 windows 和 linux 上结果不一样,windows 上有序,而 linux 上无序print(sorted(os.listdir(path)))    # 在 windows 和 linux 上排序后的结果一样

linux上的结果:

1351564-20190705103341794-2049177786.png

运算符篇

is vs. ==

is 判断两个对象是不是同一个 id,而 == 判断两个对象的内容是否相等。判断两个对象(int、str 等)的内容是否相等,用 == 更加保险。

判断两个整数是否分别相等,用 is 可能会产生一些问题。python3 的整数常量池的范围是 [-5, 256]。用解释器一行一行执行如下程序 is 会有问题,用脚本执行就没问题:

a = 1b = 1a == b    # Truea is b    # Truec = 1234d = 1234c == d    # Truec is d    # False

运行如下程序,is 的行为在执行脚本时是否传入参数也有区别。(将如下程序保存到 tmp.py 文件中,python tmp.pypython tmp.py -b handsome 分别执行,结果不一样)

import argparseparser = argparse.ArgumentParser()parser.add_argument("-b", "--boy",                    dest="boy", type=str, default="handsome")args = parser.parse_args()print(args)boy = args.boyprint(boy is 'handsome')print(boy == 'handsome')

References

转载于:https://www.cnblogs.com/wuliytTaotao/p/11136620.html

你可能感兴趣的文章
服务器文件管理
查看>>
作业2
查看>>
ios上架报错90080,90087,90209,90125 解决办法
查看>>
给button添加UAC的小盾牌图标
查看>>
如何退出 vim
查看>>
Robberies
查看>>
get post 提交
查看>>
R安装
查看>>
跟我一起学C++
查看>>
Android自动化测试之环境搭建
查看>>
JavaScript运算符
查看>>
html position布局
查看>>
VTP
查看>>
Linux内核分析第一周——计算机是如何工作的
查看>>
Windows 自动启动 bat
查看>>
不规则按钮,支持普通Button,Radio Button, Check Button
查看>>
【C语言】模拟实现库函数strcat函数
查看>>
用newLISP读取Hive的元数据
查看>>
模式识别 - libsvm该函数的调用方法 详细说明
查看>>
数据库启动(下一个)
查看>>