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)
- Python基础
- Python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- Python基础
- python 基础
- Python 基础
- python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- python基础
- Python基础
- NYOJ27
- 2017"百度之星"程序设计大赛
- Linux 下 MySQL安装教程
- 关于微信公众号开发上传永久素材时,提示40015
- 并查集入门--hd 1863
- Python基础
- QT中的QML元素
- php安装和使用
- Codeforces Round #429 (Div. 2) 总结
- Ext JS 自定义事件
- hdoj 3652 B-number
- STL-stack实现栈
- Jmeter接口测试-HTTP请求
- Android消息机制及Handler与Looper和Message的关系