#python入门2#条件,循环,dict,set

2016-11-28  本文已影响47人  MORESIR

条件if else

age = 20
if age > 18:
        print('your age is :', age)
        print('adult')

根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。

结合使用input()获取用户输入

age = input('请输入年龄:')
age = int(age)
if age > 18:
        print('your age is :', age)
        print('adult')

** 注意:因为input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情:**

if判断条件还可以简写,比如写:

if x:
    print('True')
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。

循环

names = ['Michael', 'Bob', 'Tracy']
for name in names: 
      print(name)

for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句

Python提供一个range()函数生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数:

>>> list(range(5))
[0,1,2,3,4]

要计算1-100的整数之和

sum = 0 
for x in range(101):
   sum = sum + x
print(sum)
sum = 0
n = 99
while n > 0: 
    sum = sum + n 
    n = n - 2
print(sum)
n = 0
while n < 10:
     n = n + 1 
    if n % 2 == 0: # 如果n是偶数,执行continue语句 
        continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行 
    print(n)

dict:

dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度

d={'michael' : 95, 'bob' : 75, 'tracy' :85}
print(d['michael'])    // 95

要删除一个key,用pop(key)方法,对应的value也会从dict中删除:

  >>> d.pop('bob')
  75
  >>> d
  {'michael' : 95, 'tracy' :85}

set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

要创建一个set,需要提供一个list作为输入集合

  >>> s = set([1,2,3])
  >>> s
  {1,2,3}
注意,传入的参数[1, 2, 3]是一个list,而显示的{1, 2, 3}只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的。
重复元素在set中自动被过滤:
  >>> s.add(4)
  >>> s
  {1,2,3,4}
  >>>s.remove(3)
  >>>s
  {1,2,4}
  set可以看成数学意义上的无序和无重复元素的集合
  >>> a = ['c', 'b', 'a']
  >>> a.sort()
  >>> a
  ['a', 'b', 'c']
  >>> a = 'abc'
  >>> a.replace('a', 'A') 
  'Abc'
  >>> a
  'abc'

对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。


学习来源于廖雪峰教程
上一篇下一篇

猜你喜欢

热点阅读