语句也可以跟上多个字符串,用逗号“
,
”隔开,就可以连成一串输出:
print 'The quick brown fox', 'jumps over', 'the lazy dog'
在
Python
中,等号
=
是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。变量本身类型不固定
的语言称之为动态语言,与之对应的是静态语言。
静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
如果字符串本身包含
'
怎么办?比如我们要表示字符串
I'm OK
,这时,可以用
" "
括起来表示。类似的,如果字符串包含
"
,我们就可以用
' '
括起来表
示:如果字符串既包含
'
又包含
"
怎么办?这个时候,就需要对字符串的某些特殊字符进行
“
转义
”
,
Python
字符串用
\
进行转义。
\n
表示换行
\t
表示一个制表符
\\
表示
\
字符本身
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀
r
,表示这是
一个
raw
字符串,里面的字符就不需要转义了。如,
r'\(~_~)/ \(~_~)/'
。如果要表示多行字符串,可以用
'''...'''
表示
如果中文字符串在
Python
环境下遇到
UnicodeDecodeError
,这是因为
.py
文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-
print u'
中文
'
在
Python
中,布尔类型还可以与其他数据类型做
and
、
or
和
not
运算
直接用
[ ]
把
list
的所有元素都括起来,就是一个
list
对象。通常,我们会把
list
赋值给一个变量,这样,就可以通过变量来引用
list
索引从
0
开始,也就是说,第一个元素的索引是
0
,第二个元素的索引是
1
,以此类推。
因此,要打印第一名同学的名字,用
L[0]
添加
list
的
append()
方法或者
insert()
方法
定位删除
L.pop()
对
list
中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,
list
包含的元素个数保持不变。
缩进请严格按照
Python
的习惯写法:
4
个空格,不要使用
Tab
,更不要混合
Tab
和空格
,否则很容易造成因为缩进引起的语法错误。
if age >= 18:
要避免嵌套结构的
if ... else ...
,我们可以用
if ...
多个
elif ... else ...
的结构,一次写完所有的规则
奇数加和
for a in L:
sum+=a
x += 2
偶数不要
if x%2==0:
Continue
dict
的第一个特点是查找速度快,无论
dict
有
10
个元素还是
10
万个元素,查找速度都一样
。而
list
的查找速度随着元素增加而逐渐下降。
d={}
d.get(x)
可以取到
d{}
中
key
后面的
value
个数
len(s)
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for name,score in s:
print name,':',score
s.remove():s.add()
比较函数