2.基本数据类型
- 格式:docx
- 大小:82.20 KB
- 文档页数:6
一.变量Python 中的变量不需要声明。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。
例:counter = 100 # 整型变量miles = 1000.0 # 浮点型变量name = "runoob" # 字符串print (counter)print (miles)print (name)二.标准数据类型Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
1.Number(数字)Python3 支持int、float、bool、complex(复数)。
Python 数字类型常用函数:int(x)float(x)complex(x)complex(a,b)round(x,n)2.String(字符串)字符串是Python 中最常用的数据类型。
Python中的字符串用单引号‘ 或双引号“ 或者’’’括起来①字符串可以支持截取,语法格式:变量[start:end:step],索引值从0开始,-1从末尾开始,遵循左闭右开原则,step默认为1②字符串是不可变数据类型,字符串更新,不能对某个字符更新,只能通过拼接更新③特殊字符需要使用反斜杠\ 转义,也可以在字符前加r/R常见的转义符(\n,\’,\”,\\,\000,\t )④字符串运算符(+,-,*,in , not in ,%)⑤字符串格式化(%s,%d,%u,%f,%e,%g,%o,%x)类似str.format(),例如:print("%s 从事IT工作%d 年"%("sus",11))print("{0}从事IT工作{1}年".format("susu",11))python的字符串内置函数:join(seq) 以指定的分隔符把seq中的元素合并成一个新字符串split() 通过分隔符截取字符串replace (原字符,新字符) 替换字符串find(查找字符,开始索引,结束索引值) 查找字符串,如果包含子字符串返回开始的索引值,否则返回-1。
count(查询字符,开始索引,结束索引值) 返回某个字符在指定范围出现次数startswith(匹配字符,开始索引,结束索引值) 判断是否以某个字符开头endswith(匹配字符,开始索引,结束索引值) 判断是否以某个字符结尾format() 字符串格式化capitalize()/upper()/lower() 首字母大写/大写/小写转换max()/min() 最大值/最小值3. Tuple(元组)tuple(元组)是不可变数据类型,元组写在()里,元素之间用,隔开,各元素类型可以不相同。
●创建空元组tup1=();●创建只包含一个元素的元组,元素后面加逗号tup1=(12,)●元组跟字符串一样可以支持切片●元组中的元素是不允许修改,但是可以对元组进行连接●删除元组用del●元组运算符(+,*,in/not in)tuple常见用的内置函数:●len() 计算元组元素个数●max()返回元组元素最大值●min()返回元组中元素最小值●tuple(list) 把列表转换为元组4. List(列表)列表是写在方括号[] 之间、用逗号分隔开的元素列表。
各元素的类型可以不同。
●列表跟字符串可以进行切片,语法格式:变量名[开始索引:结束索引:步长]●List可以更新列表元素●List删除列表元素●List支持运算操作(+、*、in、not in)●List支持嵌套常用内置函数:●添加元素●append() 无返回,更新列表,追加新元素●insert() 无返回,指定位置插入元素●extend()无返回,一次性追加多个元素●删除元素●pop(index)默认删除最后一个元素●remove(obj)删除元素对象●list.clear()清空元素●查找元素●count()找到元素出现次数●Index(匹配元素,start,end)返回第一个匹配项索引值,找不到则报语法错误●其他操作●reverse()反向●sort(reverse=False)排序,默认升序●copy() 赋值列表●len()、max()、min() 返回长度、最大元素、最小元素●list(tuple)元组转换为列表5. Dictionary(字典)字典是写大括号{}之间、每个元素用key-value(键值)方式表示,元素之间用逗号分隔开。
注意:1)键不能重复,在创建时同一个键被赋值两次,后一个值被记住2)字典值可以为任意类型,而键必须是不可变类型创建的格式如下:变量名={key1:value1,key2:value2}例如:dict1={‘name’:cema’,’adress’:’changsha’}dict2={} #创建空的字典●访问字典元素dict1={'name':'zhangsan','age':'21'}print('访问name值:',dict1['name'])●修改字典元素●增加字典元素dict1['zhuanye']='test'●修改字典元素dict1['age']=19●删除元素●删除元素del dict1[‘age’]●删除所有元素dict1.clear()●删除字典对象del dict1常见内置函数:●copy() 复制dict 例如:dict1.copy()●len() 返回dict长度比如:len(dict1)●str()转换为字符串比如:str(dict1)●dict.fromkeys(seq,value)返回新的dict对象,用序列中seq作为字典键,value为字典默认的初始值例如:list4=['susu','xuzhu','xiaozhao','xiaolongnv']dict_new=dict.fromkeys(list4,18)print(dict_new)●get(key,value)根据指定key返回对应值,否则返回value默认值dict1.get("hello",'no find')●key in dict 判断key是否在dict中,在返回true,否则返回falseif 'name' in dict1:print('存在')else:print('不存在')●Items()以列表返回可以遍历键值根据key和value生成一个新的list,代码如下:list_new=[]for x,y in dict1.items():list_new.append(x)list_new.append(y)print('dict1生成新的LIST:',dict_new)●dict.keys()返回键迭代的对象,可以把对象转换为list比如:分别打印出字典所有键for x in dict1.keys():print(x)●dict.values()返回值可迭代的对象,可以把对象转换为list,用法类似dict.keys()●dict.update(dict2)把dict2更新到dict对象中●dict.pop(key,default)删除给定key所对应的值,返回删除的值,否则返回default值●dict.popitem()删除最后一对键值6. Set(集合)集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
也是用{}表示基本功能:进行成员关系测试和删除重复元素。
创建集合的格式如下:变量名={value01,value02,…} 或者set(value)注:创建空集合用set()而不是{}●自动去重复元素●set进行成员测试●set可以进行运算●- 差集●| 并集●& 交集●^ (异或)非交集常见内置函数:●添加元素●add(元素) 添加单个元素set_tabj={'tengxun','jingdong','alibaba','baidu','taobao'}set_tabj.add('meituan')●update(set) set更新当前集合,无返回set_tabj.update({1,2})print('set更新update:',set_tabj)●移除元素●pop() 随机删除元素,返回删除的元素●remove(x) 将元素x 从集合s 中移除,如果元素不存在,则会发生错误。
set_tabj.remove(1)print('set_tabj素remove1:',set_tabj)●discard() ,且如果元素不存在,不会发生错误set_tabj.discard(3)print('set_tabj素remove3:',set_tabj)。