-
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀
r
,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:r'\(~_~)/ \(~_~)/'
但是
r'...'
表示法不能表示多行字符串,也不能表示包含'
和"
的字符串(为什么?)如果要表示多行字符串,可以用
'''...'''
表示:'''Line 1 Line 2 Line 3'''
上面这个字符串的表示方法和下面的是完全一样的:
'Line 1\nLine 2\nLine 3'
还可以在多行字符串前面添加
r
,把这个多行字符串也变成一个raw字符串:r'''Python is created by "Guido". It is free and easy to learn. Let's start learn Python in imooc!'''
查看全部 -
dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。
set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像
创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:
>>> s = set(['A', 'B', 'C'])
set内部存储的元素是无序的.set不能包含重复的元素
查看全部 -
dict是可变的,也就是说,我们可以随时往dict中添加新的 key-value。
要把新同学'Paul'的成绩 72 加进去,用赋值语句:
>>> d['Paul'] = 72
查看全部 -
dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。
dict的第二个特点就是存储的key-value序对是没有顺序的。
dict的第三个特点是作为 key 的元素必须不可变。
查看全部 -
print u'中文'
但是现在编译器改进,不输入u直接输入‘中文’就可以编译输出
查看全部 -
if n == 1:
print a,'-->',c
return
#n!=1时,
move(n-1,a,c,b) #n-1个放在b上
print a,'-->',c #最后一个放在c上
move(n-1,b,a,c) #n-1个从b移到c上
move(4, 'A', 'B', 'C')查看全部 -
使用递归函数需要注意防止栈溢出。
查看全部 -
如果需要用到某个包中的函数时,不仅要在代码开头引入包,同时在使用函数时必须先将包名写出再用.带需要运用的函数
查看全部 -
这时,利用 continue,可以做到当 x < 60的时候,不继续执行循环体的后续代码,直接进入下一次循环:
查看全部 -
1. isinstance(x, str) 可以判断变量 x 是否是字符串;
2. 字符串的 upper() 方法可以返回大写的字母。
查看全部 -
元组tuple用()表示,列表list用[]表示。
查看全部 -
zip()函数可以把两个 list 变成一个 list:
查看全部 -
字符串有个方法 upper() 可以把字符变成大写字母:
查看全部 -
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
注意: if 语句后接表达式,然后用
:
表示代码块开始。如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:
查看全部 -
tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的
查看全部
举报