-
,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义: >>> t = (1,) >>> print t (1,)查看全部
-
创建tuple和创建list唯一不同之处是用( )替代了[ ]。查看全部
-
python是解析执行语言查看全部
-
python做短路运算,如果是and运算,当左参数为true时,取决结果的为右参数;如果是or运算,当左参数为true是,则结果为true。查看全部
-
不太懂查看全部
-
print x[0]+':',x[1]????? 这0 1 怎么解释 好突兀啊查看全部
-
1.在Python中,布尔类型还可以与其他数据类型做 and、or和not运算 2.Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True 3.要解释上述结果,又涉及到 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解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果查看全部
-
raw+多行: ur'''Python的Unicode字符串支持"中文", "日文", "韩文"等多种语言''' 如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释 # -*- coding: utf-8 -*- 目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。查看全部
-
#coding:UTF-8 #自我练习 print r'\(~_~)/ \(~_~)/' print '-----字符串行----------' print '\(~_~)/ \(~_~)/' print '''test1 test2 test3''' print '-----多行字符串--------' print 'Test1\nTest2\nTest3' print '-----多行字符串前加raw--------' print r'''Python is crearted by "Guido". It is free and easy to learn. Let's start learn Python in imooc!''' # 很难理解在上述语句中加不加r对于输出有什么影响? #这里并未使用\n换行输出却自动换行了,如果输入时的换行就可以达到换行显示效果\n意义何在? print '********************************' #任务 print '-----逐个字符转义--------' print '\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.' print '-----多行字符转义--------' print r'''"To be,or not to be":that is the question. Whether it's nobler in the mind to suffer.''' print '********************************' #疑问 print r'''Python is crearted by "Guido". It is free and easy to learn. Let's start learn Python in imooc!''' # 很难理解在上述语句中加不加r对于输出有什么影响? #这里并未使用\n换行输出却自动换行了,如果输入时的换行就可以达到换行显示效果\n意义何在?查看全部
-
#coding:UTF-8 #自我练习 print "I'm OK" print 'Learn "Python" in imooc' print 'Bob said \"I\'m OK\".' print "Bob said \"I\'m OK\"." print 'Bob said :\n\"I\'m OK\"' print 'test\ttest1\ttest2\t' print 'python\\python1\\python2\\\tg\\' print '********************************' #任务 #错误理解任务 s = 'Python was started in 1989 by "Guido".' s1="Python 始于1989年" print s print s1 s='Python is free and easy to learn.' print s print '********************************' #修正任务及疑问 #为什么这样不行?我这里并没有多个’和”;s='Python was started in 1989 by "Guido".\nPython is free and easy to learn.' s='new\nPython was started in 1989 by \"Guido\".\nPython is free and easy to learn.' print s查看全部
-
慕课app用来复习还不错,学习的话由于不能在手机上写程序所以学习效果不怎么好,还是在电脑上学好一点。感觉只是把知识过一遍。所以闲暇的时候来慕课网多复习。查看全部
-
学习到了第三章查看全部
-
对缩进要求非常严格,如果for循环中的语句没有缩进就会报错查看全部
-
字符串还有一个编码问题。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122。 如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。 类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。 Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。 因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串'ABC'在Python内部都是ASCII编码的。查看全部
-
使用for循环的迭代不仅可以迭代普通的list,还可以迭代dict。 假设有如下的dict: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } 完全可以通过一个复杂的列表生成式把它变成一个 HTML 表格:查看全部
举报
0/150
提交
取消