按照惯例,先来打个招呼:
#!/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。
网友评论