-
三种运算(and or not)
(1)与运算:只有两个布尔值都为 True 时,计算结果才为 True。
(2)或运算:只要有一个布尔值为 True,计算结果就是 True。
(3)非运算:把True变为False,或者把False变为True。
短路计算
(1)在计算
a and b
时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。(2)在计算
a or b
时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
注:Python中将0,空字符串''和none看成False,其他数值和非空字符串都看成True。
查看全部 -
Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。
使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层。
注:和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数。但是整数和浮点数混合运算的结果就变成浮点数了。
理解:当进行乘除法运算时,只有其中有浮点数时,结果才为浮点数,否则为整数。
例如:
11 / 4 # ==> 2 11.0 / 4 # ==> 2.75
查看全部 -
Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。
Python早于Unicode,所以开始时Python只支持ASCII编码,之后添加了对Unicode的支持。
Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示
注意: 不加 u ,中文就不能正常显示。
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-
目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。
查看全部 -
1.raw字符串
raw字符串表明,当一个字符串包含多个需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀
r
,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:
print r'\(~_~)/ \(~_~)/'
结果:
注意:
r'...'
表示法不能表示多行字符串,也不能表示包含'
和"
的字符串2.多行字符串
如果要表示多行字符串,可以用
'''...'''
表示例如:
'''Line 1 Line 2 Line 3'''
等价于
'Line 1\nLine 2\nLine 3'
结果:
注:还可以在多行字符串前面添加
r
,把这个多行字符串也变成一个raw字符串查看全部 -
python语言开头不能有空格
查看全部 -
Unicode字符串除了多了一个u之外,与普通字符串没啥区别,转义字符和多行表示仍然有效;
转义:u'中文\n日文\n韩文'
查看全部 -
sum = 0
x = 0
while True:
x = x + 1
if x > 100:
break
if not x%2:
continue
sum = sum + x
print sum
这段代码中,if not x%2: 意思应该是,如果x是偶数的话,则继续下一次循环,下面的sum = sum + x则不计算。
查看全部 -
7-5的习题做一下查看全部
-
前缀r表示一个raw字符串,里面的符号就不需要转义了。
r'...'表示法不能表示多行字符串,也不能表示包含 ' "的字符串;
'''...'''可以表示多行字符串;
r'''...''',多行字符串就变成了raw字符串.
查看全部 -
我们如何从list中获取指定第 N 名的同学呢?方法是通过索引来获取list中的指定元素。
索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。
要打印第一名同学的名字,用 L[0]
要打印第二名同学的名字,用 L[1]
......
使用索引时,千万注意不要越界。
查看全部 -
在 ' 或 " 前插入 \ ,' " 就不代表字符串的起始,转义字符 \ 不计入字符串内容;
\n 表示换行
\t 表示一个制表符
\\ 表示 \ 字符本身
查看全部 -
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
比如,列出班里所有同学的名字,可以用一个list表示:
>>> [ 'Micheal','Bob' , 'Tracy' ]
[ 'Micheal' , 'Bob' ,'Tracy' ]
list是数字意义上的有序集合,list中的元素是按照顺序排列的。
构造list非常简单,直接用 [ ] 把list的所有元素括起来,就是一个list对象。
Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据:
>>>L=[ 'Micheal',100,Ture ]
一个元素也没有的list,也就是空list:
>>>empth_list = [ ]
查看全部 -
Notepad++
首选项--新建--编码--UTF-8(无BOM)
行首不能有空格
查看全部 -
在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。
查看全部 -
添加元素时,用set的add()方法:
删除set中的元素时,用set的remove()方法:
如果删除的元素不存在set中,remove()会报错:
所以用add()可以直接添加,而remove()前需要判断。
查看全部
举报