注:资料来源于慕课网Python入门
转载请附上原文地址:http://www.jianshu.com/p/8d8507601565
# -*- coding: utf-8 -*-
a = \'python\'
print \'hello,\', a or \'world\'
输出为hello, python (a为非空字符串,为true,or运算不需要再继续运行)
b = \'\'
print \'hello,\', b or \'world\'
输出结果为hello, world
L = [\'Michael\', 100, True]
print L
输出[\’Michael\’, 100, True]
# 增加到末尾
l.append(\'verbose\')
# 插入,索引号,元素
l.insert(0,\'verbose\')
# 当要删除某一个元素时,传入参数
l.pop(0)
t=(0,1,2,3,4)
t1=(1)
print t1
t2=(1,)
print t2
输出结果为1和(1,)
age = 20
if age >= 18:
print \'your age is\', age
print \'adult\'
print \'END\'
注:上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print)。如果 if 语句判断为 True,就会执行这个代码块。
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:
score = 75
if score>=60:
print \'passed\'
# else语句,不要漏掉:
score = 55
if score>=60:
print \'passed\'
else:
print \'failed\'
Python还有一个not运算
if age >= 18:
print \'adult\'
elif age >= 6:
print \'teenager\'
elif age >= 3:
print \'kid\'
else:
print \'baby\'
特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
L = [\'Adam\', \'Lisa\', \'Bart\']
for name in L:
print name
注意: name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。
N = 10
x = 0
while x < N:
print x
x = x + 1
Dict用于存放键值对
dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。
dict的第二个特点是作为 key 的元素必须不可变
d = {
\'Adam\': 95,
\'Lisa\': 85,
\'Bart\': 59,
\'Paul\': 75
}
打印结果为:{\’Lisa\’: 85, \’Paul\’: 75, \’Adam\’: 95, \’Bart\’: 59}
从打印结果来看是无序存放
Dict的增删改查
if \'Paul\' in d:
print d[\'Paul\']
二、是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:
d.get(key)
del d[key];
d.clear();
遍历dict,用for循环遍历dict中的key,通过key获取值
d = {
\'Adam\': 95,
\'Lisa\': 85,
\'Bart\': 59
}
for key in d:
print key+\':\',d[key]
Set:持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。
创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:
s = set([\'A\', \'B\', \'C\'])
访问Set:由于set是无序且无key,不能通过索引或key来获取元素。
但是可以通过in关键字来判断该元素是否在set中
print \'A\' in s
如果s中有元素A 返回true反之返回false
set的特点:
遍历set,与list类似
s = set([(\'Adam\', 95), (\'Lisa\', 85), (\'Bart\', 59)])
for x in s:
print x[0] + \':\', x[1]
更新set
s = set([1, 2, 3])
s.add(4)
s = set([1, 2, 3, 4])
s.remove(4)
如果删除的元素不存在set中,remove()会报错,因此操作时应该判断一下