美文网首页
我们一起学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