Python基础

2017-03-27  本文已影响0人  折叠小猪

数据类型

  1. 整数

变量

字符串和编码

  1. 字符编码
len('ABC')
3
>>> len('中文')
2
>>> len(b'ABC')
3
>>> len(b'\xe4\xb8\xad\xe6\x96\x87')
6
>>> len('中文'.encode('utf-8'))
6

使用list和tuple

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> len(classmates)
3
>>> classmates[-1]
'Tracy'
classmates = ('Michael', 'Bob', 'Tracy')

条件判断

age = 3
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
else:
    print('kid')
if x:
    print('True')

循环

  1. for ... in ... :可以用来依次把list或tuple中的每个元素迭代出来
names = ['Michael', 'Bob', 'Tracy']
for name in names:
      print(name)

计算1-100的和,range文档2.7range文档3.6

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)

使用dict和set

  1. dict {}
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
d['Michael'] = 67
>>> 'Thomas' in d
False
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1

注意:返回None的时候Python的交互式命令行不显示结果。

>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}

<b>dict内部存放的顺序和key放入的顺序是没有关系的。</b>

>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}

注意,传入的参数[1, 2, 3]是一个list,而显示的{1, 2, 3}只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的。

>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}

不可变对象

>>> s2 = set((1,2,3))
>>> s2
{1, 2, 3}
>>> s2 = set((1,[2,3]))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
上一篇 下一篇

猜你喜欢

热点阅读