语句也可以跟上多个字符串
,
用逗号“
,
”隔开
,
就可以连成一串输出
: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()
比较函数
cmp(x,y)
如果想让一个函数能接受任意个参数
,
我们就可以定义一个可变参数
:
def fn(*args):
print args
可变参数得名字前面有个
*
号
,
我们可以传入
0
个、
1
个或多个参数给可变参数
r
、
append(L[i])
向
r
添加
对这种经常取指定索引范围得操作
,
用循环十分繁琐
,
因此
,Python
提供了切片
(Slice)
操作符
,
能大大简化这种操作。
对应上面得问题
,
取前
3
个元素
,
用一行代码就可以完成切片
:
>>> L[0:3]