python基础

1.字符串

a = "congratulations",b = "hello"

print(a[1])
print(a[-1])
print(a[1,4])
print( : : -1)
print(1:5:2)
print(a+b)
print(a + "你好")
print(",".join(a))  --->"h,e,l,l,o"

注意:

print(",".join([1,2,3]))  #"1,2,3"  变成字符串
print(len(a))
c = "i love you"
c.split(" ",1)    #["i" , "love you"]    以""切割,1是切割次数
d = "   woshidashen   "
d.strip()   #默认删除行首或行尾的空格
d.lstrip()   #删除行首的空格
d.rstrip()。 # 删除行尾的空格
d.strip("ws")    #"   ohidashen   "  删除"w,s"
s='abcdedjcjdlslk'
s1='abc'
s.find(s1)     #0 返回第一次出现abc的位置下标0
s.find('j')     #6 返回第一次出现 j 的位置下标6
s.find('j',2)    #6 从下标位置2开始查找,找到返回第一次出现的位置下标
s.find('j',7)    #8 从下标位置7开始查找
s.find('j',10)    #-1 从下标位置10开始查找,没有返回-1

2.列表

list1 = ['aaa','bbb','ccc','ddd']
list2 = [1,2,3,4,5]
list3 = ["zhangsan","lisi","wangwu","xiaoliuzi"]

访问

list1[1]
list1[0:2]
list1[-1]

更新

list2[2] = 7

删除

del list2[0]

统计

print(len(list1))

拼接

print(list1 + list2)

重复

print(list1*2)

遍历

for i in list1:

print(i)

截取

list1[2]
list1[1:]
list1[-1]

列表操作函数

cmp(list1,list2)  #比较两列表的元素
len(list)  #列表元素个数
max(list)  min(list)  #列表元素最大值/最小值
list(seq)  #将元素转换成列表(强转换,可能会出错)

列表元素操作

list.append(obj)   #在列表结尾添加新的对象
list.count(obj)   #统计某个元素在列表中出现的次数
list.extend(seq)  #在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原列表) seq可以是元祖、列表
list.index(obj) #找出列表种第一个匹配项的索引位置
list.inset(index,obj)  #将对象插入列表
list.pop(obj=list[2])   #移除列表中的元素,默认最后一个元素,并返回该元素的值
list.remove(obj)  # 移除列表中某个值的第一个匹配项
list.reverse()   #反向列表的元素
list.sort([func])  #对原列表进行排序

3.元祖

tup = ('zhangsan','张子强',1024)  #不可变,其他操作与列表一样

 

4.字典

#键值对序列,对字典额操作也基本基于键
#列表可以做键(键不可变数据,列表可变(元祖可以))
dic = {'name':'tom','sex':'male','clss':'python'}
dict()
list = [('name','tom'),('sex','male'),('class','python')]
dict1 = dict(list)
dict2 = dict(name = 'tom',class ='python')  键#可以不加引号,值是字符串还要加引号

访问

dict2['name']    #'tom'

添加键值对

dict2['hobby':'writing']    #{name : 'tom',class:'python','hobby':'writing'}

删除

del dict2['hobby']

更新

dict2[sex] = 'female'

判断是否存在key

print('name' in dict2)    #True

字典相关函数

clear()
dict2.clear()    #清空字典里所有键值对
get()
dict.get('name')   #'tom'
dict2.get('skill')   #None
update()
dict2.updata({'name':'david','school':'68zhong'})   #存在并不变的不变,存在并改变value的更新,不存在的键值对添加
items()获取字典中所有的键值对(生成列表)
key()获取字典中所有的键(生成列表)
value()获取字典中所有的值(生成列表)
pop()
dict2.pop('name')    #'tom' 返回该值并删除该键值对
setdefault()
fromkeys()

使用字典格式化字符串

temp = '我是%(name)s,性别:%(sex)s'
dict = {'name':'tom','sex':'male'}
print(temp % dict)

5.yaml

 

 

 

6.json

 

 

7.for循环

 

 

8.while循环

 

 

9.with open()as f文件处理

 

 

10.外部方法调用

 

 

11.实例方法常用

 

 

12.类方法

 

 

13.静态方法不常用

 

 

14.继承

 

15.虚拟环境创建

上一篇:Python学习笔记-----基础语法和数据类型


下一篇:❤️蓝桥杯小白备考日记❤️——蓝桥杯:2.成绩统计