Python基础

来源:互联网 发布:淘宝宝贝详情如何添加 编辑:程序博客网 时间:2024/06/06 17:13

Python数据类型:

1、Number整数

2、List 列表

3、String 字符串

4、Sets 集合

5、tuple 元组

6、Dictionary字典 


# 注释表示


使用4个空格进行缩进,退出缩进多敲一行空格


print:

print一个字符串的时候在中间加入“,”会输出空格

>>>print 'zhao','dong','po'

zhao dong po


等差数列:

x1表示第一项

x2表示第二项

.

.

.


\n换行

\t制表符

\\表示 \


使用中文:

# -*- coding:utf-8 - *-


List:有序集合,检索速度根据元素数量变大变慢

L = [1,2,3,4]          #定义一个list变量
for i in L:            #使用for遍历L
     print i
for i in L:
     print i,          #使用","将输出的值一行显示

输出

1
2
3
4
1 2 3 4


可以定义一个空的list变量:

l = [ ]
print l

输出  [ ]


使用索引输出list中的值(索引从零开始)

L = [1,2,3,4]
print L[1]

输出 2


根据索引倒叙输出

>>> L = [1,2,3,4]
>>> print L[-1]
4


使用append()方法向list末尾添加值

>>> L = [1,2,3,4]
>>> L.append(5)
>>> print L
[1, 2, 3, 4, 5]


使用insert()在list特定索引下添加值

>>> L = [1,2,3,4]
>>> L.insert(-1,5)
>>> print L
[1, 2, 3, 5, 4]


>>> L = [1,2,3,4]
>>> L.insert(0,5)
>>> print L
[5, 1, 2, 3, 4]


使用pop()方法删除list中末尾(返回删除的值,方法也可以添加参数)

>>> L = [1,2,3,4]
>>> L.pop()
4


>>> L = [1,2,3,4]
>>> L.pop(-1)
4


覆盖掉原有的值

>>> L = [1,2,3,4]
>>> L[-1] = 'zhao'
>>> print L
[1, 2, 3, 'zhao']


元组tuple:有序集合,但是不像list,元组一旦创建不可改变(内部可以是任意个数的元素)

可以使用元组进行检索

>>> l = (1,2,34,'zhaodongpo')
>>> print l[-1]
zhaodongpo


如果内部只含有一个元素,要在这个元素后面添加一个“,”不然只输出单个元素,不会有括号,不能表示元组

>>> zhao = (1)
>>> print zhao
1
>>> zhao = (1,)
>>> print zhao
(1,)


元组中元素可以是list

>>> zhao = [1,2,3,4]
>>> dong = ('po','dong',zhao)
>>> print dong[-1]
[1, 2, 3, 4]

if语句

>>> a = 10
>>> if a == 10:
print "nice"
nice


# -*- coding:utf-8 -*-
score = 70
if score < 60:
     print "不及格"
elif score > 80:
     print "优秀"
else:
     print "还行"


for遍历

>>> L = [1,3,34]
>>> for i in L:
print i

1
3
34


while遍历

score = 7
i = 0
while i < 7:
     print i
     i += 1

(说一个注意的点,python中没有++运算符)


使用break提前退出循环

score = 7
i = 0
while True:
     print i
     if i > 10:
          break
     i += 1


使用continue退出本次循环

L = [1,2,3,4,5]
for x in L:
     if x < 3:
          continue
     print x


使用双for

L = ['1','2','3']
K = ['A','B','C']
for l in L:
     for k in K:
          print k+l

A1
B1
C1
A2
B2
C2
A3
B3
C3


dict:集合,存储键、值,用{},使用key(不能重复)值返回对应的值  ,查找速度快,存储没有顺序,键值必须不可变,如果键已经存在了,值将被替换

len(集合名称)用于计算集合大小


检索的时候要判断是否在dict中

>>> dict1 = {"zhao":1,"dong":2,"po":3}
>>> print dict1
{'zhao': 1, 'po': 3, 'dong': 2}


查看“zhao”这个字符串是否在dict1中

if 'zhao' in dict1:
     print 'nice'

else:

    print 'error'


dict1 = {"zhao":1,"dong":2,"po":3}
print dict1.get("pop")

输出None


dict1 = {"zhao":1,"dong":2,"po":3}
print dict1.get("zhao")

输出·1


>>> dict1 = {"zhao":1,"dong":2,"po":3}
>>> dict1["nice"] = 4
>>> print dict1
{'zhao': 1, 'po': 3, 'dong': 2, 'nice': 4}

看出发现是无序输出的


dict遍历

dict1 = {"zhao":1,"dong":2,"po":3}
dict1["nice"] = 4
for key in dict1:
     print key

zhao
po
dong
nice


Set:内部结构和dict很像,唯一区别是不存储value,所以要判断一个元素是否在set中速度很快,和dict的key类似,必须是不变对象,内部存储无序

形如s =set (['A','B','C'])


>>> s = set(['A','B','C','D','C'])
>>> print s
set(['A', 'C', 'B', 'D'])

可以看出set内部存储的元素是无序的(因此不能通过索引访问

set内部不能有重复元素


查看元素个数

>>> s = set(['A','B','C','D','C'])
>>> len(s)
4


s = set(['A','B','C','D','C'])
print 'D' in s
print 'E' in s

输出

True
False



s = set(['A','B','C','D','C'])
if 'A' in s:
     print 'nice'


set遍历

s  = set(['a','b','c','d'])
for v in s:
     print v

a
c
b
d


s  = set([('a','c'),('d','b'),('x','y')])
for v in s:
     print v

('x', 'y')
('a', 'c')
('d', 'b')



set删除

s  = set([('a','c'),('d','b'),('x','y')])
s.remove(('a','c'))
print s

set([('x', 'y'), ('d', 'b')])


set添加

s  = set([('a','c'),('d','b'),('x','y')])
s.add(('e','f'))
print s

set([('e', 'f'), ('x', 'y'), ('a', 'c'), ('d', 'b')])


更新set做两件事(将新的元素加入到set中,从set中删除)

不演示了!!


基本函数:

print abs(-10)     #表示取绝对值
print cmp(2,3)    #表示前一个比后一个小,输出-1,后一个比前一个小输出1,相等返回0
print int(5.2222)       #表示将参数转换成int类型
print str(6)          #表示将参数转化成str类型

10
-1
5
6


int其实可以传两个参数

>>> print int('120',8)
80

将第一个参数其转化成int类型的十进制,第二个参数将其转化成8进制



自定义函数:使用def语句,函数结束用return 其实是return None,简化成return

def add(a,b,f):
     return f(a)+f(b)


print add(5,-6,abs)

输出11


L = [1,2,3,4,'zhao',6]
def check(L):
     for i in L:
          if i in L:
               print 'ok'
               break
          else:
               print 'Oh! no!'
     return 'nice'


print check('zhao')

输出

ok
nice



L = [1,2,3,4,'zhao',6]
def check(L):
     return 'nice','kind'


print check('blah..')

输出

('nice', 'kind')

因此可知多返回值其实是返回tuple



递归函数
def dg(param):
     if param == 1:
          return 1
     if param == 2:
          return 1
     if param > 2:
          return dg(param-1)+dg(param-2)


for i in range(1,10):
     print dg(i),


输出

1 1 2 3 5 8 13 21 34


函数参数默认值设置(带默认值的参数,放到参数列表的最后)

def dg(param,a=0,b=9):
     print a,b,param
     return


dg(1)

输出

0 9 1


可变参数

def dg(*param):
     print param
     return


dg(1,2,3,4,5)


输出

(1, 2, 3, 4, 5)

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 必修课没有选上怎么办 大学错过了选课怎么办 大学忘记选课了怎么办 火车网上购票儿童票怎么办 售票厅看见小偷怎么办 没赶上火车火车票怎么办 重庆到韩国签证怎么办 重庆去韩国签证怎么办 重庆办韩国签证怎么办 故宫网上预定后怎么办 坐游轮如果晕船怎么办 听听力反应慢怎么办? 毕业证照片丢了怎么办 离线网盘有违规内容怎么办 手机不能向下拉怎么办 cad运行不了插件怎么办 ai中缺少文字怎么办 电脑被格式化了怎么办 迷你世界地图下载失败怎么办 网页上广告太多怎么办 网页打开广告太多怎么办 PS界面图标小怎么办 百度地图反应慢怎么办 汽车导航不播报怎么办 wps菜单栏隐藏了怎么办 手机导航声音小怎么办 手机导航不好用怎么办 手机导航箭头不准怎么办 手机处于离线状态怎么办 穷人让人看不起怎么办 非洲人口过多怎么办啊 鼻子上长白头怎么办 高铁查到违禁品怎么办 青岛涂料备案证怎么办 淘宝集运不能寄怎么办 防静电指数过高怎么办 手机玻璃上裂痕怎么办 车辆环保检测不合格怎么办 眼镜被擦破镜片怎么办 手机边框有刮痕怎么办 手机金属壳磨损怎么办