博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 6种数据类型几及用法
阅读量:5334 次
发布时间:2019-06-15

本文共 4097 字,大约阅读时间需要 13 分钟。

#!/usr/bin/python3#python的基本语法和数据类型#python3中 一行有多个语句,用分号分割(;)print("aaa") ;print("bbb")#基本数据类型,移除long类型print(type(1))print(type(1.0))print(type("str"))#允许多个变量连续赋值a=b=c=1print(a,b,c)a,b,c=1,2,"bb"print(a,b,c)#标准数据类型6种#Number(数字)#String(字符串)#List(列表)#Tuple(元组)#Sets(集合)#Dict(字典)#Number(数字)#支持 int float bool complex(复数)#数值计算print("5+3=",5+3)print("5-3=",5-3)print("5*3=",5*3)print("除法得到浮点数 2/4=",2/4)print("除法得到整数 2//4=",2//4)print("取余 10%3=",10%3)print("乘方 4**2=",4**2)print("开方 4**0.5=",4**0.5)#String(字符串)#元素是不可变的string="abcdefg"print(string)print(string[0])print(string[0:-1])#从头到尾print(string[2:])#从下标2开始到尾print(string[2:4])#从下标2到n-1  [m,n)print(string*2)#输出2次#list(列表)#元素可变的listDemo=["aa",1,"bb",2]print(listDemo)print(listDemo[0])#输出下标0print(listDemo[2:])#从下标2开始到尾print(listDemo[1:3])#从下标2到n-1  [m,n)print(listDemo*2)#输出2次listDemo[0]="替换的"print(listDemo)#修改后的

此方法不返回任何值,但从列表中反转给定对象。string,tuple no reverse()

def variablenumbers():
lis=[x for x in range(101)]
lis.reverse()
lis2=lis[0:-1:8]
print(lis2)

listDemo = ["one","two","three","four","five"]

listDemo.insert(0,"insert")
listDemo[0]= "update"
del listDemo[0]

print("len(listDemo) %r"%(len(listDemo)))

print("max(listDemo) %r"%(max(listDemo)))

print("min(listDemo) %r"%(min(listDemo)))

print("listDemo.sort() %r"%(listDemo.sort()))

#list.copy() 复制

#删除
#list.pop(index)
#list.remove(value)

#tuple(元组)#元素不可变的tupleDemo=("aa",1,"bb",2)print(tupleDemo) print(tupleDemo[0])#输出下标0print(tupleDemo[2:])#从下标2开始到尾print(tupleDemo[1:3])#从下标2到n-1  [m,n)print(tupleDemo*2)#输出2次tupleDemo=()#空元组tupleDemo=(a,)#一个元素print(tupleDemo)

tup2 = ()

#创建一个元素 一定要用 ,
tup3 = (4,)
#修改元组 元组里面的元素是不允许修改的
#修改是非法的,无效的
#tup1[0] = "update"
tup1 = tup1 + tup3
#删除元组
#del tup1
print("len(tup1) ",len(tup1))

#max min

#tuple(list) 将列表转元组

#Set(集合)#一个无序不可重复的序列setDemo={"a","b","c"}print("集合A ",setDemo)#集合可以做 交集并集差集setDemo2={"a","b"}print("集合B ",setDemo2)print("AB的差集 ",setDemo-setDemo2)print("AB的并集 ",setDemo|setDemo2)print("AB的交集 ",setDemo&setDemo2)print("AB的不同时存在的 ",setDemo^setDemo2)#字典dictDemo={"tom":"90","jerry":"75"}print(dictDemo)print(dictDemo["tom"])print("keys:",dictDemo.keys())print("values",dictDemo.values())#移除 key 返回valueprint("移除tom ",dictDemo.pop("tom"))print(dictDemo)

dict1["sex"] = "男"

dict1["sex"] = "male"
del dict1["sex"]
#清空
#dict1.clear()

print('{name} 和 {url}'.format(name='百度网站:',url='www.baidu.com'))

#python常用数据转换'''int(x)str(x)tuple(s) 将序列转换成元组list(s) 将序列转换成列表'''#python的注释print("单行注释 #")print("多行注释 单引号(3个')")print("多行注释 双引号(3个双引号)") demo:

1.在自己的电脑上安装Anaconda,用conda create创建一个python 2.7版本的environment。今后我们的程序都在这个环境下执行

0.download anaconda and install

1.open anaconda prompt acond crate -n python2 python=2.7

2.[y/n] chose y
3.conda info -e #conda会显示环境列表,当前活动的环境会被括号括起来
4.conda list #查看哪个版本的python或其他程序安装在了该环境中,或者确保某些包已经被安装了或被删除了
5.conda search beautifulsoup4 #查找一个包
6.conda install -python3 beautifulsoup4 #我们将在当前环境中安装这个Beautiful Soup包
7.pip install beautifulsoup4 #通过pip命令来安装包
8.conda remove -n beautifulsoup4 #移除包
9.conda remove -n python2.7 -all #移除环境

2.上网查询,并且自己在jupyter notebook上实验,看看python 3.6当中有哪些常用的数据类型。

int,float,str,tuple,list,set,dict,bool,None,
Number:int,float,bool,complex
String:str,*,[0:3:2]
tuple:
List:
set:
dicz:
bool:

3用range创建一个list,命名为variable numbers,这个list从100到0,间隔为8。结果应该长下面这样: ([100, 92, 84, 76, 68, 60, 52, 44, 36, 28, 20, 12, 4])

def variablenumbers():
lis=[x for x in range(101)]
lis.reverse()
lis2=lis[0:-1:8]
print(lis2)

or

numbers = list(range(100, 0, -8)) print(numbers)

用if-elif-else语句判断某个年龄是未成年(<18),成年(18-60),还是老年(>=60)。

def testif(age):
if age<18:
print('child')
elif 18 < age <60:
print('people')
else:
print('old')
用list comprehension把我们前面的numbers每个数字都变成它的平方
l=[x for x in range(10)]
l2=[x**2 for x in range(10)]
用for语句构建一个fibonacci数列,只需要前十个数字即可
def fib(n):
a,b=0,1
for i in range(n):
print(a,end=" ")
a,b=b,a+b
随机写下六个人的名字,构成一个list。
list1=['alex','isris','dom','tom']
d=dict(list1)
把这个list变成一个dict,按照顺序给这些名字编号,号码从1开始。key是名字,value是编号。
def lisdem():
d={}
list1 = ['alex', 'isris', 'dom', 'tom']
for x,y in enumerate(list1):
print(x+1,y)
d[y]=x+1
print(d)

转载于:https://www.cnblogs.com/csj007523/p/7365436.html

你可能感兴趣的文章
【数据结构】二叉树(c++)
查看>>
Ubuntu14.4下搭配WEB服务器(apache + php + mysql)
查看>>
python3 super().__init__()
查看>>
echarts 去掉上面的小图标
查看>>
团队-科学计算器-代码设计规范
查看>>
python 编码规范PEP8
查看>>
Connect the Cities--hdoj
查看>>
poj--3061--Subsequence(贪心)
查看>>
灭霸—个人冲刺(7)
查看>>
当你输入一个网址的时候,实际会发生什么?
查看>>
高并发下的下单功能设计
查看>>
Jmeter之添加响应断言,bean shell post processor
查看>>
jQuery对表单、表格的操作及更多应用(下:其他应用)
查看>>
深入Java网络编程与NIO(一)
查看>>
Python 和 Java的对比
查看>>
深度学习笔记(一)
查看>>
[moka同学笔记]使用composer 安装yii2以及遇到的问题
查看>>
为rm命令增加回收站功能
查看>>
linux网站推荐
查看>>
浏览器 连不上网(2)
查看>>