廖雪峰Python笔记[1] - 运算和数据结构

目录

 

1 输入输出

2 布尔运算

3 四则运算

4 list和tuple 

5 dict和set


1 输入输出

       输出:逗号被空格代替,print也可以进行简单的计算,字符串前加r表示不转义,raw的意思。用''' '''写的字符串会省去写\n的烦恼。

print('逗号','被空格','代替')
print(100 + 200)
print(r'this\'re not sth useful.')
print('''这里呢
可以表示
多行''')

输入:input中传入的字符串是提示信息,返回用户输入的内容。

myname = input("请输入你的名字:")
myage = int(input("请输入你的年龄:")) #input返回的是str,需要转换为int
print(myname)
print(myage)

2 布尔运算

print(True and False)
print(False or True)
print(not True)

3 四则运算

除法有两种,/的结果是一个浮点数,//叫地板除,只取结果的整数部分,对应的就有了%取余。

print(10 / 3)
print(10 // 3)
print(10 % 3)

4 list和tuple 

       列表是有序可变的,它的正向索引从0开始,负向索引从1开始,添加元素有append和insert方法,删除元素有pop方法,修改元素直接赋值修改即可。列表内的元素类型不必相同,甚至可以是列表,这样就得到一个二维数组。

water = ['blue','white','orange']
print(water[0]) #索引从0开始
print(water[-1]) #用负号从最后开始索引,从1开始
water.append('purple') #list是可变的
water.insert(2,'black') #在索引号为2的位置插入
print(water)
water.pop() #删除最后一个元素
water.pop(1) #删除索引号为1的元素
print(water)
water[1] = 'green' #替换元素
print(water) 

go = ['china',['USA','Texas'],12]
print(go[1][0])

       还有一种有序表叫tuple,只是它的内容在定义时就要确定而且之后不能修改。这里的不可修改是指tuple的指向不变,加入元素是一个列表,那么就能得到一个“可变”的tuple。

poem = ('one','sky','stars','road','summer')
print(poem)
puzzle = (4,) #在定义只有一个元素的tuple时要加逗号,消除歧义
print(puzzle)

list(range(6)) #产生从0开始的6个整数

5 dict和set

      dict是键值对的组合,它的查找和插入速度很快,但是占用内存较多。dict的key必须是不可变对象,比如str、整数等,list就不能作为key。key也不能重复。

song = {'fir':'sun','sec':'blue','thr':'viva'}
print(song.get('fir')) #查询某个key
print(song.get('for',"no such song")) #如果没有找到,返回第二个参数值
song.pop('sec') #删除某key-value
print(song)

set只是一组key的集合,所以它也是不重复的,同样也不可以放入可变对象。

magic = set(['stone','light gold','feeling','woooo','woooo']) #set会过滤重复值
print(magic)
magic.add('aloha') #添加元素
print(magic)
magic.remove('stone') #删除元素
print(magic)

romance = set(['rock','open','air','dysphoria','feeling'])
print(romance & magic) #取交集

猜你喜欢

转载自blog.csdn.net/truffle528/article/details/84755738