1. 由于我们正在讨论格式问题,就要注意 print 总是会以一个不可见的“新一行”字符( \n )结尾,因此重复调用 print 将会在相互独立的一行中分别打印。为防止打印过程中出现这一 换行符,你可以通过 end 指定其应以空白结尾:
print('a', end='')
print('b', end='')
输出结果如下: ab
2. 在一个字符串中,一个放置在末尾的反斜杠表示字符串将在下一行继 续,但不会添加新的一行。来看看例子:
"This is the first sentence. \
This is the second sentence."
相当于
"This is the first sentence. This is the second sentence."
3. 三引号 你可以通过使用三个引号——""" 或 ''' 来指定多行字符串。你可以在三引号之间自由地 使用单引号与双引号。来看看这个例子:
'''这是一段多行字符串。这是它的第一行。
This is the secondline.
"What's your name?,"
I asked. He said
"Bond, James Bond." '''
4. 如果你需要指定一些未经过特殊处理的字符串,比如转义序列,那么你需要在字符串前增加 r 或 R 来指定一个 原始(Raw)字符串 。
下面是一个例子:
r"Newlines are indicated by \n"
5. // (整除)
x 除以 y 并对结果向下取整至最接近的整数。
13 // 3 输出 4 。
-13 // 3 输出 -5 。
6. << (左移)
将数字的位向左移动指定的位数。(每个数字在内存中以二进制数表示,即 0 和1)
2 << 2 输出 8 。
2 用二进制数表示为 10 。 向左移 2 位会得到 1000 这一结果,表示十进制中的 8 。
7. >> (右移) 将数字的位向右移动指定的位数。
11 >> 1 输出 5 。 11 在二进制中表示为1011 ,右移一位后输出 101 这一结果,表示十进制中的5 。
8. (导入模块) sys.argv 变量是一系列字符串的列表(List),在这里要记住的是,运行的脚本名称在 sys.argv 的列表中总会位列第一。因此,在这一案例中我们将会有如下对应关系: 'module_using_sys.py' 对应 sys.argv[0] , 'we' 对应 sys.argv[1] , 'are' 对应 sys.argv[2] , 'arguments' 对应 sys.argv[3] 。要注意到 Python 从 0 开始计数,而不是 1。
9. 自定义一个模块,位置不在sys.path里,该怎么使用该模块呢?
模块mymodule.py
mymodule_demo.py调用模块mymodule
输入:
注意要用到:mymodule所在位置的绝对路径
import sys
sys.path.append("C:/pythonpa/ch01/")
import mymodule
参考资料:Python的sys.path妙用
10. python如何判断怎样是元组还是只是一个被括号所环绕的对象,元组是逗号来区别的。
a=(1) #一个被括号环绕的对象
a=(1,) #一个元组
11. 如果一个集合S2中的每一个元素都在集合S1中,且集合S1中可能包含S2中没有的元素,则集合S1就是S2的一个超集,反过来,S2是S1的子集。
b.issuperset(a) #判断b是否是a的超集,返回bool值
12. a.intersection(b) #判断a,b是否有交集
13. 查找python里所有modules,打开cmd后打开python,用命令 help('modules')
14. 在win10里用不了zip命令,zip for window 也不支持win10,所以用rar命令代替zip命令。
zip_command='rar a {0} {1} '.format(target,''.join(source))