-
在Python中,等号
=
是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:a = 123 # a是整数 print a a = 'imooc' # a变为字符串 print a
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。
查看全部 -
在Python中,布尔类型还可以与其他数据类型做 and、or和not运算,请看下面的代码:
a = True print a and 'a=T' or 'a=F'
计算结果不是布尔类型,而是字符串 'a=T',这是为什么呢?
因为Python把
0
、空字符串''
和None
看成 False,其他数值和非空字符串都看成 True,所以:True and 'a=T' 计算结果是 'a=T' 继续计算 'a=T' or 'a=F' 计算结果还是 'a=T'
要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。
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环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-
目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。
查看全部 -
Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如:
print u'中文' 中文
注意: 不加 u ,中文就不能正常显示。
查看全部 -
要表示字符串
Bob said "I'm OK".
由于 ' 和 " 会引起歧义,因此,我们在它前面插入一个\
表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为'Bob said \"I\'m OK\".'
查看全部 -
在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头
查看全部 -
L = [95.5, 85, 59]
print L[-0]
print L[-1]
print L[-2]
查看全部 -
需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推L = [95.5,85,59]
print L[0]
print L[1]
print L[2]
#print L[3]
查看全部 -
构造list非常简单,按照上面的代码,直接用
[ ]
把list的所有元素都括起来,就是一个list对象。
list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。L = ['Adam', 95.5, 'Lisa', 85,' Bart',59]
print(L)
查看全部 -
a = 'python'
print 'hello,', a or 'world'
b = ''
print 'hello,', b or 'world'
查看全部 -
print(round(2.5 + 10 / 4))
查看全部 -
# -*- coding: utf-8 -*-
print('''静夜思
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。''')
查看全部 -
print r'''"To be, or not to be": that is the question.
Whether it's nobler in the mind to suffer.'''
查看全部 -
s ='Python was started in 1989 by \"Guido\".\nPython is free and easy to learn.'
print(s)
查看全部 -
x1 = 1
d = 3
n = 100
x100 = x1+(n-1)*d
s = n*(x1+x100)/2
print s
查看全部
举报