zoukankan      html  css  js  c++  java
  • 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)

  • 相关阅读:
    再见OI,AFO
    时间复杂度
    NOIP真题:矩阵取数问题
    [USACO12FEB]附近的牛Nearby Cows
    合唱队
    子串
    ZJOI2010基站选址
    分治FFT学习笔记
    「HAOI2018」染色
    「SDOI2015」序列统计
  • 原文地址:https://www.cnblogs.com/csj007523/p/7365436.html
Copyright © 2011-2022 走看看