一、python中的数据类型
python中的数据类型包括:整型、浮点型、布尔型、字符串类型
整型(int)和浮点型(float)
Python中的整型只有int,没有short、long;浮点型float没有double
Eg: a = 20; b=-50; c=0; d=2.093
布尔类型(True/False)
Python中的布尔类型True和False首字母必须大写;非零即为真
常用的字符串操作
字符串还有很多内置的方法,对字符串进行操作,常用的方法如下,下面注释带有是否的,返回的都是一个布尔值:
列表的操作
列表也就是数组,同一个列表中可以存放不同类型的数据
list1 = [1,2,3,4] #一个普通的数组
list2 = ['marry','lily',[50,'monkey']] #二维数组
list3 = ['name','sex',['lily',124,['aaaa','bbb']]] #三维数组
通过下标可以访问列表并对列表进行增、删、改、查,示例如下:
msg = '你好'
name = ['liuli','yanghai','dahuang']
#增
name.append(msg)#添加新成员,并且拼接到列表的最后面
name.insert(1,msg)#在下表为1的位置上插入‘你好’,其他的一次往后挪一位
print(name)
#改,通过下标修改指定元素
name[2]='sulie'#修改指定位置的元素,没有replace的方法
#查,通过下标输出指定元素
print(name[0]) # 获取第一个元素
print(name[-1]) # -1代表最后一个元素
#删
name.remove('你好')#删除指定的值,且只能删除一个
del name[1]#删除指定位置的值
name.pop()#不传入下标的话,删除最后一个值,传入下标删除指定位置的值
# name.clear()#清空列表
print(name)
切片,切片也就是另一种方式获取列表的值,它可以批量获取指定列表的元素,可以理解为,从第几个元素开始,到第几个元素结束,获取他们之间的值,格式是name:[1:10]。特点:包前不包后,从1开始到第九个元素,共截取九个值。print(name[2:6:2])#截取下标从2到6结束步长为2
元组
元组其实和列表一样,不一样的是,元组的值不能改变,一旦创建,就不能再改变了,比如说,要存数据库的连接信息,这个连接信息在程序运行中是不能被改变的,如果变了那数据库连不上了,就程序就完犊子了,这样的就可以使用元组了,元组呢,也提示别人,看到是元组的话,就说明这个值是不能被改变的,元组的定义方式是用(),小括号;元组只有两个方法,那就是count和index
#+++++++++++++++++元组++++++++++
mysql_coon = ('192.168.1.109', 'root', '123456', 3306, 'my_db') # 定义元组
mysql_coon = (1,2,3,4)#元组不可变更,但是定义元组的变量是可以被重新赋值的
print(mysql_coon)
字典
字典形如{key:value},通过key遍历。比如:你的工号就可以作为key值,你的个人信息(列表)是一个很长很多类型的数据(姓名,年龄,工作岗位,联系方式。。。。)。注意:Key的值必须用引号引起来,且key的值不可以重复,value可以重复 Eg:{‘2045’:[王磊,23,自动化测试工程师,1753492922]}
#字典内置方法:改,查
dic={'stu1':'cc','stu2':'andashu','stu3':'niuniu'}
print(dic.values())#打印所有value
print(dic.keys())#打印所有的key
print(dic.setdefault('stu1','fengluo'))#如果这个key存在的话,那就不动它,不存在的话,添加一个
dic2 = {'stu1':'sriba','stu10':'baidu'}
dic.update(dic2)#更新字典值,如果key存在的话,就更新,不存在的话就添加 print(dic.items())#字典转换成一个list
dic={'stu1':'cc','stu2':'andashu','stu3':'niuniu'}
#字典循环遍历
for k in dic:
print(k,dic[k])#打印key和value的值,推荐使用这种方式,速度快
for k,v in dic.items():
print(k,v)#打印key和value的值,这种方式不推荐,因为会把字典转换成列表,效率不高