《python简明教程》学习笔记一

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的一个超集,反过来,S2S1的子集。

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))

参考资料:Windows上WinRAR.exe命令行参数说明

猜你喜欢

转载自blog.csdn.net/weixin_37893376/article/details/81051236
今日推荐