美文网首页
我们一起学Python(基础数据类型)

我们一起学Python(基础数据类型)

作者: 梦想实现家_Z | 来源:发表于2019-04-08 11:21 被阅读0次

    按照惯例,先来打个招呼:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Time    : 2019/3/31 下午8:53
    # @Author  : Zz
    # @Site    : 
    # @File    : main.py
    # @Software: PyCharm
    
    if __name__ == '__main__':
        print("hello world")
    

    因为python有python2和python3版本,两者语法还是有区别的,为了避免混淆,方便学习,所以我选择了python3。
    字符串

    #主函数
    if __name__ == '__main__':
        #注意\"打印出来就是",起转义的作用
        print("I said, \"Don't do it\"")
        #输出结果:I said, "Don't do it"
    
        # """内的字符串可以多行输出
        print("""Roses are red
        Violets are blue
        I just printed multiple lines
        And you are too!""")
        #输出结果:Roses are red
        #Violets are blue
        #I just printed multiple lines
        #And you are too!
    
        # 注意\n代表换行,也是转义作用
        print("Roses are red \n Violets are blue \n I just printed nultiple lines \n you are too!")
        #输出结果:Roses are red 
        #Violets are blue 
        #I just printed nultiple lines 
        #you are too!
    
        # 输出结果:John Everyman
        print("John", "Everyman")
    
        # 字符串格式化:John Everyman
        print("John %s%s" % ("Every", "man"))
    
        # %d对整数格式化,%f对浮点数格式化,%%会转义成一个%
        print("%d%% %f%%  %0.2f%%" % (80, 60, 30))
        #输出结果:80% 60.000000%  30.00%
    
        # %s对字符串格式化,%10s表示占是个字符位置,不足补空格
        print("hello%10s" % "world")
        #输出结果:hello     world
    
    

    数值

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    if __name__ == '__main__':
        # 输出1的类型
        print(type(1))
        # 输出结果:<class 'int'>
    
        # 输出1.0的类型
        print(type(1.0))
        # 输出结果:<class 'float'>
    
        # 输出12j + 1的类型,虚数的尾部有一个j
        print(type(12j + 1))
        # 输出结果:<class 'complex'>
    
        # 两个整数相加
        print(44 + 11)
        #输出结果:55
    
        # 浮点数相减
        print(44 - 1.1)
        #输出结果:42.9
    
        #相乘
        print(2 * 5.6)
        #输出结果:11.2
    
        #注意特别大的数字相乘可能会溢出
        print(2e304 * 3923817273929)
        #输出结果:inf(代表无穷大)
    
        #除法(即使能整除,结果也是float)
        print(44 / 11)
        #输出结果:4.0
    
        #除法(只取整数)
        print(44 // 11)
        #输出结果:4
    
        #取模
        print(46 % 11)
        #输出结果:2
    
        #浮点数格式化(注意会四舍五入)
        print("$%.02f" % 30.167)
        #输出结果:$30.17
    
        #整数(十进制表示)
        print("%d" % 45)
        #输出结果:45
    
        #八进制
        print("%o" % 99)
        #输出结果:143
    
        #十六进制
        print("%x" % 15)
        #输出结果:f
    
    

    简单结构类型
    1.元组

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    if __name__ == '__main__':
        #创建一个元组,并赋值给a
        a = ("first", "second", "third")
        #通过索引定位元素
        print("the first element of the tuple is %s" % a[0])
        #输出结果:the first element of the tuple is first
    
        #通过len()输出元组的元素个数
        print("the length of the tuple is %d" % len(a))
        #输出结果:the length of the tuple is 3
    
        #元组嵌套
        b=(a, "second element")
        print(b)
        #输出结果:(('first', 'second', 'third'), 'second element')
    
        #访问多维元组元素
        print("%s" % b[0][0])
        #输出结果:first
    

    元组是不可变的,如果尝试修改里面的元素,将会导致程序报错:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    if __name__ == '__main__':
        #创建一个元组,并赋值给a
        a = ("first", "second", "third")
        a[0] = "hello"
        #报错,不能修改元组里面的元素
    
        print(a[4])
        #访问超出索引范围的值也是会报错的
    

    2.列表

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    if __name__ == '__main__':
        #创建一个列表,赋值给变量breakfast
        breakfast = ["coffee", "tea", "toast", "egg"]
        #打印列表第一个元素
        print(breakfast[0])
        #输出结果:coffee
    
        #修改索引值为2的元素(和元组不一样,列表是可以修改的)
        breakfast[2] = "milk"
    
        #打印列表
        print(breakfast)
        #输出结果:['coffee', 'tea', 'milk', 'egg']
    
        #给列表中添加元素
        breakfast.append("waffles")
        print(breakfast)
        #输出结果:['coffee', 'tea', 'milk', 'egg', 'waffles']
    
        #一次性添加多个元素
        breakfast.extend(["juice", "decaf", "oatmeal"])
        print(breakfast)
        #输出结果:['coffee', 'tea', 'milk', 'egg', 'waffles', 'juice', 'decaf', 'oatmeal']
    
        #打印列表长度
        print(len(breakfast))
        #输出结果:8
    
        #切片
        print(breakfast[2:4])
        #输出结果:['milk', 'egg']
    
        #推出最后一个元素
        print(breakfast.pop())
        #输出结果:oatmeal
    
    

    和元组一样,列表同样不能访问索引范围外的元素

    3.集合

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    if __name__ == '__main__':
        #创建一个集合
        seen = set()
        #给集合添加元素
        seen.add("hello")
        seen.add("hello")
        seen.add("world")
        #打印集合
        print(seen)
        #输出结果:{'hello', 'world'}
        #可以看出,集合里的元素是不能重复的
    
        #创建一个集合
        language = set(["python", "java", "go"])
        print(language)
        #输出结果:{'go', 'python', 'java'}
    
        #合并两个集合
        union = seen.union(language)
        print(union)
        #输出结果:{'world', 'go', 'hello', 'java', 'python'}
    
        #比较两个集合的差集
        diff = union.difference(language)
        print(diff)
        #输出结果:{'world', 'hello'}
    
        #推出最后一个元素
        print(language.pop())
        #输出结果:go
    

    4.字典
    字典其实就是java里面的键值对

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    if __name__ == '__main__':
        #创建一个空字典milk_carton
        milk_carton = {}
        #将expiration_date设置为一个元组
        milk_carton["expiration_date"] = (2019, 5, 9)
        #将Cost设置为200.0
        milk_carton["Cost"] = 200.0
        #打印字典milk_carton
        print(milk_carton)
        #输出结果:{'expiration_date': (2019, 4, 7), 'Cost': 200.0}
    
        #计算6个milk_carton的价格
        print("$%.02f" % (6 * milk_carton["Cost"]))
        #输出结果:$1200.00
    
        #获取字典里的所有键
        milk_keys = milk_carton.keys()
        #打印所有的键    
        print(list(milk_keys));
        #输出结果:['expiration_date', 'Cost']
    
        #获取字典里的所有值
        milk_values = milk_carton.values()
        #打印所有的值    
        print(list(milk_values));
        #输出结果:[(2019, 4, 7), 200.0]
    
        #还可以通过get获取对应的值
        expiration_date = milk_carton.get("expiration_date")
        print(expiration_date)
        #输出结果:(2019, 4, 7)
    

    以上是关于python的基础数据类型和相关操作。感兴趣的小伙伴可以和我一起学习python。

    相关文章

      网友评论

          本文标题:我们一起学Python(基础数据类型)

          本文链接:https://www.haomeiwen.com/subject/bbkuiqtx.html