python基础数据类型及常用函数

#单行注释
三个双引号"““或者 三个单引号’‘‘代表多行注释
常见数据类型:
整数int,
浮点float,
布尔bool(False,True),
字符串str,列表list([1,2,3]),
元祖(()),
字典({“键”:“值”}}),
集合set({})
变量命名:
字母数字下划线,开头只能是字母或数字,双下划线开头和结尾的一般有特殊含义不建议使用
变量赋值:
var1=100
x,y,z=100,12,2
x=y=z=100
x=1.23E3 #相当于x=123000
#常用函数:
print(“要输出的内容”)#可放多个输出内容print(“111”,“222”,“333”)
input(“提示信息”)#用户输入用的函数
#算术运算符
‘’+’ ‘-’
‘/’
//整除 **乘方 % 取余
#赋值运算符:
+=,-=,
=,/=,//=,**=,%=
a +=10 #相当于a=a+10
-=,
=,/=,//=,**=,%= (类推)
#逻辑运算符;
and or not
#关系运算符:
< >
<= == !=
#特殊字符:
\ 单斜杠
" 双引号
‘单引号
\n 换行符
\t 制表符
%%代表%
#格式化字符串
字符串中,以%开头的特定字符,在程序运行时候可以改变字符串中的内容
%d十进制整数
%f浮点数 %.2f 小数点后两位小数
%s字符串
例:
x=1
y=2
z=x+y
print(“%d+%d=%d” % (x,y,z))
print(“%d卡卡卡卡” % z )
#字符串
##格式化字符串
f’字符串字符串字符串字符串{变量名}’
{变量名}在程序运行时会被替换为变量名对应的值
print(f’zifuchuangz字符chuan{x}‘)
print(f’{x}+{y}={z}‘)
#字符串切片
str1=‘12345’#对应的索引从左到右01234,从右向左-1-2-3-4-5
#str[k] 取索引为k的字符
str2=str1[2]#str2=3
#str[strat,end]取从start到end-1 strat和end都可以省略
str3=str[1:3] #str3=‘23’
str4=str[:4]
str5=str[1:]
str6=str[:]
#字符串比较
str1 ==str2
str1 in str2
#字符串解包
str=‘xyz’
a,b,c=str#a=‘x’,b=‘y’,c=‘z’
#字符串常见函数
len() #获取字符串长度
strLen=len(str1) #获取字符串长度
index()#获取字符串出现位置
str1=‘abcssdfg’
str2=‘ss’
weizhi=str1.index(str2)#str2在str1中出现的位置
count()#获取字符串出现的次数
str1.count(str2)#str2在str1中出现的次数
spilt(“分隔符”)#以指定的字符对字符串进行分割,返回list
str3=‘a,b,v’
str4=str3.split(’,')
strip()#去除字符串两边连续的空格
isalpha() #是否是字母,isdigit()是否是数字,isspace()是否是空格
upper()#将字符串大写,lower()#将字符串小写
eval()#执行字符串表达式
eval()函数例子:
x=3
y='x
2’
z=eval(y) #z=6
#列表
有序,可变,可重复,可存不同类型数据
list1=[11,‘33’,[‘ss’,66]]#里面存了,数字,字符串,列表
列表可进行切片,解包操作
list1[i]
list1[i:k]
var1,var2,var3=list1
删除列表中的数据
del list1[i]
删除列表对象
del list1
列表运算:加连接,乘复制
list1=[1,2]
list2=[2,3]
list3=list1+list2#list3=[1,2,2,3]
list4=list1*3#list4=[1,2,1,2,1,2]
列表转成字符串:str(),join()(join只能转换非数字字符串)用法如下
str1=str(list1)
str2=’‘.join(list1)
字符串转列表
str1=‘1,2,3’
list1=str1.split(’,')
len()列表的长度
len(list1)
idex(),指定元素在列表中出现的位置
list1.index(‘1’)
count()#指定元素在列表中出现的次数
list1.count(‘1’)
append()#向列表尾部追加数据
insert(suoyin,要插入的数据)#向指定位置插入数据
pop(suoyin)删除指定位置数据
clear()清空列表
sort(),列表排序,默认是升序
list2.sort(reverse=False)
#元祖
有序,不可变,一旦创建不可改变,访问处理数据速度快,更安全
tuple1=(数据1,数据2,shuju3)
解包 ;
a,b,c=tuple1
可通过索引取值
var1=tuple1[1]#var1=数据2
var2=tuple[0:2]
数据库应用:
tuple1=(“name”,“password”)
sql=“select * from emp where name=%s and password=%s”
print(sql % tuple1)
元祖还可省略圆括号
tuple2=1,2,3,“sdsd”
元祖删除只能整个删除
del tuple1
元祖支持加法运算,加连接
tuple1=(1,2)
tuple2=(‘a’,‘b’)
tuple3=tuple1+tuple2#tuple3=(1,2,‘a’,‘b’)
元祖支持乘法运算,乘复制
tuple1=(1,2)*2#tuple1=(1,2,1,2)
#字典
无序,可变,以键值对形式存储,键不可以重复,值可以
dict1={键1:值1,键2:值2}
dict2=dict(键1=值1,键2=值2)
例:
dict1={‘name’:‘name1’,‘age’:‘age1’}
dict2=dict(name=‘name2’,age=‘age2’)
可通过键访问值:
print(dict[‘name’])
解包只能解键不能解值:
x,y=dict1#x=name,y=age
字典删除可通过键来删除
del dict1[‘name’]
整个删除
del dict1#删除后就不可再用了,内存中已经没有这个变量了
修改字典数据:
字典[键]=值
dict1[‘name’]=‘id3’
增加字典数据
字典[键]=值
dict1[‘id’]=‘id3’
其实就是存在键则是修改值,不存在键则是增加键值对
字典转化成字符串
dict1={‘name’:‘name1’,‘age’:‘age1’}
str1=”%(name)s—%(age)s” % dict1 #(name) 代表的是键str1=name1—age1
字典转化成字符串
str2=“{‘aa’:‘bb’,‘cc’:‘dd’}”
dict2=eval(str2)
print(dict2,type(dict2))
2维列表转化字典
list1=[[‘name’,‘name1’],[‘age’,‘age1’]]
dict3=dict(list1)
字典常见函数:
len()获取长度
deic_len=len(dict3)
keys()获取键的列表
key_list=dict3.keys()
values()获取全部的值的列表
values_list=dict3.values()
get()通过键获取值
value1=dict3.get(‘name’)
items()获取字典的键值对
print(dict2.items(),type(dict2.items()))#dict_items([(‘aa’, ‘bb’), (‘cc’, ‘dd’)]) <class ‘dict_items’>
copy()复制
dict3=dict2.copy()#dict3={‘aa’: ‘bb’, ‘cc’: ‘dd’}
pop()根据键删除数据,并返回被删除的值
var1=dict3.pop(‘name’)#var1=aa dict3={‘cc’: ‘dd’}
clear()清空字典中的数据
dict3.clear()#dict3={}
#集合
数据可变,无序,排重唯一
集合名={数据1,书局2,数据3}
可以解包,没啥大用
set1={1,“ss”,3}
x,y,z=set1#x=1,y=3,z=‘ss’ 因为是无序的顺序会被打乱
空集合 set2=set()
删除集合只能整个删除
del set2
集合支持交集&并集|差集-运算
set1={1,3}
set2={‘a’,‘b’,1}
set3=set1|set2#set3={1, 3, ‘b’, ‘a’} 相加去重
set4=set1&set2 #set4=={1}取交集
set5=set1-set2 #set5={3} 减去相交的部分
常用函数
add()
set1.add(11)#set1={1,3,11}
set4.update(set3)#set4=set4|set3
set4.remove(1)#删除set4的1这个元素
set4.clear()#清空

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值