首页 > 代码库 > python中的最最最基本语法(1)
python中的最最最基本语法(1)
注意:对于我这个以前用c/c++的同学来说,可能一开始学习pyhon时有点不适应的,为什么呢?因为吧,python中,没有这玩意:{},也不用每句话才用分号分开的。python中通过缩进来分块的,一行占个句话就可以啦。下面的学习基于python2.7
from __future__import division
开始啦,边学习边作笔记哈。。哈哈哈,争取两天学完它吧。
基本输入输出语句print和raw_input():
#输入语句: >>> print‘100+100=%d‘ %(100+100) 100+100=200 #输出语句 >>> name = raw_input(‘input your name:‘) input your name:yinheyi >>> print(‘hello,%s‘ %name) hello,yinheyi
注意:raw_input()语句接收以后,默认保存为str格式哦,如果要比较大小的话,记得转为int类型。
>>> number = raw_input(‘input a number:‘) input a number:12 >>> type(number) <type ‘str‘> >>> number = int(raw_input(‘input a number:‘)) input a number:12 >>> type(number) <type ‘int‘>
判断与循环语句:
判断语句:if…elif…else
>>> if a>= 50: ... print ‘the number is big‘ ... elif a < 50: ... print‘the number is small‘ ... else: ... print "i don‘t know" ... the number is big
循环语句: for…in
>>> sum = 0 >>> for number in range(101): ... sum = sum + number ... >>> print sum 5050
循环语句: while
>>> sum = 0 >>> n = 1 >>> while n < 101: ... sum = sum + n ... n = n + 1 ... >>> print sum 5050
数据类型:列表、元组、字典、set
list: Python内置的一种数据类型是列表。lists是一个有序的集合,可以添加与删除元素。
生成它是用 [] 就可以啦;
调用它时,用下标调用就可以啦(从0开始);如第一个元素,list[0];倒数第一个,list[-1];
可以用len()函数获得list元素的个数;
在尾部添加用append(), 中间插入用insert();尾部删除用pop();指定位置删除为pop(i);
#定义一个friends的列表 >>> friends = [‘xiaoming‘,‘ergou‘,‘sanmao‘] >>> friends [‘xiaoming‘, ‘ergou‘, ‘sanmao‘] >>> friends[0] ‘xiaoming‘ >>> friends[-1] ‘sanmao‘ #添加与删除 >>> friends.append(‘dapeng‘) >>> friends [‘xiaoming‘, ‘ergou‘, ‘sanmao‘, ‘dapeng‘] >>> friends.insert(0,‘diyi‘) >>> friends [‘diyi‘, ‘xiaoming‘, ‘ergou‘, ‘sanmao‘, ‘dapeng‘] >>> friends.pop() ‘dapeng‘ >>> friends [‘diyi‘, ‘xiaoming‘, ‘ergou‘, ‘sanmao‘] >>> friends.pop(2) ‘ergou‘ >>> friends [‘diyi‘, ‘xiaoming‘, ‘sanmao‘] #替换 >>> friends[0] = ‘wangbadan‘ >>> friends [‘wangbadan‘, ‘xiaoming‘, ‘sanmao‘]
元组(tuple):tuple和list非常类似,但是tuple一旦初始化就不能修改。只要记住它不能修改就可以啦。很安全。
用 () 定义啊。
用下标调用,即tuple[1];
注意:它定义一个元素的tuple时,一定要这样写,如:name = (‘yin’,), 千万别写成 name = (‘yin’);
name = (‘zhai‘,‘yin‘) >>> name (‘zhai‘, ‘yin‘) >>> name[0] ‘zhai‘ >>> name[-1] ‘yin‘
字典(dictionary):它就是键-值对。如在C++语言中为map的容器。它的特点就是可以快速查找,需要占用大量的内存,内存浪费多。通过key计算位置的算法称为哈希算法(Hash)。
用 {} 定义dictionary哦;
随着dictionary的增加,查找时间不会增加的。
多次对一个key放入value,后面的值会把前面的值冲掉:
可以用 ‘key’in dic 或 dic.get(‘key’)的方法来查看key是否存在。注意:dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value,返回None的时候Python的交互式命令行不显示结果。
删除用: pop(key)。添加时,直接用key值的索引添加就可以的。
注意:ict内部存放的顺序和key放入的顺序是没有关系的。
#定义一个dictionary; score = {‘xiaoming‘:85,‘xiaohong‘:62} >>> score {‘xiaoming‘: 85, ‘xiaohong‘: 62} #添加一个元素; >>> score[‘wangdan‘] = 85 >>> score {‘xiaoming‘: 85, ‘xiaohong‘: 62, ‘wangdan‘: 85} #删除一个元素; >>> score.pop(‘xiaohong‘) 62 >>> score {‘xiaoming‘: 85, ‘wangdan‘: 85} #查看key是否存在; >>> ‘xiaoming‘ in score True #查看一个key对应的值; >>> score.get(‘wangdan‘) 不存在时,返回一个自定义的值; 85>>> score.get(‘hehehe‘,-1) -1
set:set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象。
要创建一个set,需要提供一个list作为输入集合:
通过add(key)与remove(key)添加与删除元素;
>>> s = set([1, 2, 3]) >>> s set([1, 2, 3])
注意,传入的参数[1, 2, 3]
是一个list,而显示的set([1, 2, 3])
只是告诉你这个set内部有1,2,3这3个元素,显示的[]不表示这是一个list。
重复元素在set中自动被过滤:
>>> s = set([1, 1, 2, 2, 3, 3]) >>> s set([1, 2, 3])
添加与删除
>>> s = set([1,2,3]) >>> s set([1, 2, 3]) >>> s.add(‘xiaoming‘) >>> s set([1, 2, 3, ‘xiaoming‘]) >>> s.add(0) >>> s set([0, 1, 2, 3, ‘xiaoming‘]) >>> s.remove(2) >>> s set([0, 1, 3, ‘xiaoming‘])
python中的最最最基本语法(1)