首页 > 代码库 > python中的最最最基本语法(1)

python中的最最最基本语法(1)

注意:对于我这个以前用c/c++的同学来说,可能一开始学习pyhon时有点不适应的,为什么呢?因为吧,python中,没有这玩意:{},也不用每句话才用分号分开的。python中通过缩进来分块的,一行占个句话就可以啦。下面的学习基于python2.7

from __future__import division

开始啦,边学习边作笔记哈。。哈哈哈,争取两天学完它吧。

基本输入输出语句print和raw_input():

#输入语句:
>>> print100+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:
...     printthe 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)