python支持多种数据类型_python 6种数据类型几及用法

#!/usr/bin/python3

#python的基本语法和数据类型

#python3中 一行有多个语句,用分号分割(;)

print("aaa") ;print("bbb")

#基本数据类型,移除long类型

print(type(1))

print(type(1.0))

print(type("str"))

#允许多个变量连续赋值

a=b=c=1

print(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])#输出下标0

print(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])#输出下标0

print(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 返回value

print("移除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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值