python是一种高级编程语言,推荐使用visual studio来开发编写,其他python简介可自行百度
本次整理python的基本数据类型,集合
1、hello world
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
print('hello world!')
#!/usr/bin/env python3表示这些代码可以直接在Unix/Linux/Mac上运行
# -*- coding: utf-8 -*- 是告诉python要以utf-8的编码格式来解析代码,否则有可能会出现中文乱码
2、字符串
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#字符串用单引号和双引号都可以
print('python')
print("python")
#可以通过三个单引号来引用字符串,会保持格式
print('''123
456
789
''')
# \为转义字符
print('I am ok\n')
#如果字符串中有多个字符需要转移,可以用r''来标识
print(r'I am ok\n')
#可用占位符来赋值
print('我是王彬今年%d岁,生肖%s,体重¥%.2f公斤' % (24,'馬',65.55))
3、布尔型
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#python布尔型的Ture和False的首字母需要大写
print(True)
print(not True) #返回False
4、整型和浮点型与数学中的表示一样
5、集合(list、tuple)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
print("-------------------list-------------------")
#list集合中的元素是从0开始,注意不要越界,它是一个有序集合
list1 = ['奥迪', '宝马', '奔驰'] #声明一个list
print(len(list1)) #输出list的元素个数
list1.append('斯巴鲁XV') #在list后追加元素
print(list1)
list1.insert(2, '华晨中华V7') #在指定位置追加元素
print(list1)
print(list1[0]) #获取指定位置元素(正数第一个元素)
print(list1[-1]) #获取指定位置元素(倒数第一个元素)
list1[1]='标志508L' #改变集合的值
print(list1)
print("-------------------tuple-------------------")
#tuple元素不可变的list,它没有append、insert类似的函数
tuple1 = () #声明一个空的tuple
tuple1 = (1,2,'帕萨特') #声明一个tuple
print(tuple1)
tuple2 = (1,) #定义只有1个元素的tuple,要在元素后面加个逗号,避免和声明字符串混淆
print(tuple2)
tuple3 = ('a', 'b', ['A', 'B'])#tuple直接指向的元素不可变,但是指向的list中的元素可变
tuple3[2][0] = 'X'
tuple3[2][1] = 'Y'
print(tuple3)
6、集合(dict、set)
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
'''
和list比较,dict有以下几个特点:
查找和插入的速度极快,不会随着key的增加而变慢;
需要占用大量的内存,内存浪费多。
而list相反:
查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存很少。
'''
print("--------------dict---------------")
nameScore = {"jack":90, "tom":100, "jerry":98} #dict类似于java中的man,key-value的存储格式,相同的key,最后的会覆盖之前的
print(nameScore["tom"])
nameScore["polo"] = 70
print(nameScore["polo"])
print(nameScore)
print("tom" in nameScore) #利用in判断dict是否存在某个元素
print(nameScore.get("tom")) #如果dict中不存在的key,通过get返回的是None
nameScore.pop("tom") #pop可删除key和对应的value
print(nameScore)
print("--------------set---------------")
s = set([1, 2, 3, 1, 3]) #set是不可重复的,需要一个list作为参数输入
print(s)
s.add(5) #通过add添加元素
print(s)
s.remove(1) #remove可删除元素
# set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1&s2)
print(s1|s2)
#s1.add([5, 6]) 会报错,因为set和dict类似,其中的元素都是经过hash算法计算出来的存储位置,所以不能存储可变对象,因为对象变了,hash值会改变,影响结果