Python学习笔记(一)数据类型
2017-08-31 17:07
246 查看
python能做什么?
科学计算
图形化开发
web服务器
系统脚本
网络爬虫
服务器集群自动化运维
python实现
C语言实现 CPython,扩展可用C/C++
Java实现,JPython,扩展可用Java
.NET实现,IronPython,扩展可用C#
python可调用很多其他语言,可以看做一种胶水语言。Python的数据类型有列表、元组、字典。
for fruit in fruits:
print ‘current is ’,fruit
else
print ‘ok’
输出banana,apple,mango,ok
demolist = [1,2,3,4]
type(demolist) => (type,’list’)
print(demolist) => [1,2,3,4]
demolist[1]=10
print(demolist) => [1,10,3,4]
del demolist[1]
print(demolist) => [1,3,4]
demolist.pop
print(demolist) => [1,3]
demolist.append(20)
print(demolist) => [1,3,20]
注意,可以追加字符串型。
列表可以追加任意类型,这点和其他语言有些不同。
demolist.append(‘hello’)
print(demolist) => [1,3,20,’hello’]
demolist.append([“aa”,”bb”])
print(demolist) => [1,3,20,’hello’,[‘aa’,’bb’]]
len(demolist)
5
注意这里加完的结果,并不属于demolist
demolist + [100,200]
print(demolist) => [1,3,20,’hello’,[‘aa’,’bb’],100,200]
demolist*2为复制一份,不会赋值到demolist上
[1,3,20,’hello’,[‘aa’,’bb’],1,3,20,’hello’,[‘aa’,’bb’]]
20 in demolist
true
从第0个开始取,取到从开始算的第2个(左闭右开区间)
demolist[0:2]
demolist.sort()
[1,3,20,’[‘aa’,’bb’],hello’]
tuple = const list
多维元组:类似于C语言的二维数组了
tuple = [(2,3),(4,5)]
tuple[0] => (2,3)
tuple[0][1] =>3
dict = {‘Alice’:’1234’,’Tom’:’2333’}
通过key取值
dict[‘Alice’] => 1234
for key in dict
print key,dict[key]
=>
Alice 1234
Tom 2333
dict[‘Tom’] = 789 => {‘Alice’:’1234’,’Top’:’789’}
del dict[‘Alice’] => {‘Top’:’789’}
key不能重复,会被后面最新的覆盖
key必须不可变,所以可以用数,字符串或元组充当,所以用列表就不行。
科学计算
图形化开发
web服务器
系统脚本
网络爬虫
服务器集群自动化运维
python实现
C语言实现 CPython,扩展可用C/C++
Java实现,JPython,扩展可用Java
.NET实现,IronPython,扩展可用C#
python可调用很多其他语言,可以看做一种胶水语言。Python的数据类型有列表、元组、字典。
列表:
fruits = [‘banana’,’apple’,’mango’]for fruit in fruits:
print ‘current is ’,fruit
else
print ‘ok’
输出banana,apple,mango,ok
demolist = [1,2,3,4]
type(demolist) => (type,’list’)
print(demolist) => [1,2,3,4]
demolist[1]=10
print(demolist) => [1,10,3,4]
del demolist[1]
print(demolist) => [1,3,4]
demolist.pop
print(demolist) => [1,3]
demolist.append(20)
print(demolist) => [1,3,20]
注意,可以追加字符串型。
列表可以追加任意类型,这点和其他语言有些不同。
demolist.append(‘hello’)
print(demolist) => [1,3,20,’hello’]
demolist.append([“aa”,”bb”])
print(demolist) => [1,3,20,’hello’,[‘aa’,’bb’]]
len(demolist)
5
注意这里加完的结果,并不属于demolist
demolist + [100,200]
print(demolist) => [1,3,20,’hello’,[‘aa’,’bb’],100,200]
demolist*2为复制一份,不会赋值到demolist上
[1,3,20,’hello’,[‘aa’,’bb’],1,3,20,’hello’,[‘aa’,’bb’]]
20 in demolist
true
从第0个开始取,取到从开始算的第2个(左闭右开区间)
demolist[0:2]
demolist.sort()
[1,3,20,’[‘aa’,’bb’],hello’]
元组:(可读的列表)
元组不允许修改,剩下的操作和list差不多tuple = const list
多维元组:类似于C语言的二维数组了
tuple = [(2,3),(4,5)]
tuple[0] => (2,3)
tuple[0][1] =>3
字典
就是键值对dict = {‘Alice’:’1234’,’Tom’:’2333’}
通过key取值
dict[‘Alice’] => 1234
for key in dict
print key,dict[key]
=>
Alice 1234
Tom 2333
dict[‘Tom’] = 789 => {‘Alice’:’1234’,’Top’:’789’}
del dict[‘Alice’] => {‘Top’:’789’}
key不能重复,会被后面最新的覆盖
key必须不可变,所以可以用数,字符串或元组充当,所以用列表就不行。
相关文章推荐
- Python学习笔记之数据类型
- python学习笔记一:数据类型
- python学习笔记(一) 基本数据类型及运算
- Python学习笔记之数据类型总结
- python学习笔记4-数据类型-数字
- python学习笔记(二)——数据类型
- Python学习笔记 - 数据类型和变量
- 【python学习笔记02】python的数据类型2
- python学习笔记-(2)Python的基本数据类型
- Python学习笔记一:数据类型转换
- 【python学习笔记01】python的数据类型
- Python学习笔记一:数据类型转换
- Python学习笔记一:数据类型与基本操作
- Python学习笔记-数据类型,运算,变量
- Python3.3 学习笔记3 - 数据类型和运算
- python学习笔记(一)运行,输入输出,数据类型
- Python学习笔记(一)--数据类型
- Python源码学习笔记(1 基本数据类型)
- Python学习笔记---变量与数据类型
- python学习笔记四——数据类型