python基础知识回顾一

1.字符串的大小写:
适用于用户输入的时候

#1 字符串的大小写处理
name = 'li gen'
print(name.title())    #单词首字母大写
print('--------')

print(name.upper())   #全大写
print(name.lower())   #全小写

输出:

Li Gen
--------
LI GEN
li gen

2.字符串的拼接

#字符串的合并
name = 'ligen'
age = '24'
msg = name + ' is ' +age   #用+号的方式
print(msg)
print(f'{name} is {age}')  #print用f格式化字符串的方式
#注意,数字不能和字符串拼接,必须先将数字转换成字符串才可以

3.制表符和换行符的使用,如果需要使用\t或者\n原本字面意思,需要加\转义

print("\t你好,aaaa")  #放在字符串里边
print('\n你好,aaaa')
print('\\n你好,aaaa')

4.删除空白,一般用于用户输入的时候,处理无意义的两端空格

name = '  lg    '
print(name.rstrip())  #除去右边空格
print(name.lstrip())  #除去左边空格
print(name.strip())  #除去两边空格

5.单引号和双引号的注意事项:
如果同时存在两者,单引号应该放在里面,最外面用双引号

6.列表

列表的增删查改
–查:

lists = [1,2,'lg',[1,2,3]]
print(lists[2].strip())  #针对列表里面的值的类型,可以使用相对应的方法和属性。
#里面是字符串就可以使用字符串的方法,列表就可以使用列表的方法,类型和方法不匹配就会报错
print(lists[-1]) #-1是取最后一个,-2是倒数第二个,以次类推

增:

lists = [1,2,'lg',[1,2,3]]
#在末尾增
lists.append('这是在lists末尾增加')
#指定位置增加插入
lists.insert(0,'我在第一的指定位置增加')

删:
删除可以分为两类:一种是按索引来删除,另一种是按值来删除。
按索引:有del和pop两种,后者可以使用删除的值,前者是直接删除

del lists[0]
#只需要指定需要删除的数值的索引即可
#或者
a = lists.pop()
#pop会删除列表最末尾的值,也是永久删除
#当然也可以指定索引来删除,填写索引即可
lists.pop(0)

按数值删除:remove

#删除数值为1的列表值,只会删除第一个匹配到的1
lists.remove(1)

改:也是根据索引

lists[0] = (1,2,3)

对列表排序:
永久排序:

lists = ['c','b','b','a']
lists.sort(reverse=True)  #reverse是反向排序

临时排序:

sorted(lists,reverse=True) 

翻转列表:

lists.reverse()  #永久修改

获取列表长度:

len(lists)

对列表做简单计算:

num = min(list(range(5)))
num = sum(list(range(5)))
num = sum(list(range(5)))

一句话列表:

for后面是i的取值,前面是表达式

[i ** 2 for i in range(0,100,2)]

列表切片:
列表切片也比较简单,直接指定索引从哪到哪就行,从头到尾就是正数,也可以从尾到头数,就用负数:

list = [1,2,34,{'aaa':2,'bbb':3},(233,344,)]
print(list[1:3])  # [2, 34]
print(list[-2:])  # [{'aaa': 2, 'bbb': 3}, (233, 344)]

列表的复制,注意不能直接=赋值,需要用使用切片。=直接复制,两个列表指向的是一个内存地址,一个改变,另一个也会改变:

list = [1,2,34,{'aaa':2,'bbb':3},(233,344,)]
list2 = list[:]   #切片复制
print(id(list))   # 32708048
print(id(list2))  # 31999880  

列表根据数值查找索引,可以用index方法,但是只能查找出第一个匹配的索引,如果需要全部都查找出来的话,可以自定义函数来写:

list = [22,33,'jfjsl','wx','lg','wx']
index = list.index('wx')
print(index)  # 3

---自定义查找
list = (22,33,'jfjsl','wx','lg','wx')
count = 0
list2 = []
for i in list:
    if i == 'wx':
        list2.append(count)
    count +=1
print(list2)  # [3, 5]

7.元组

元组是不能修改的,列表可以存放一些动态,元组可以存放一些不允许修改的数据

遍历元组:

tuple = (1,2,3,(1,2,3),[1,2,3])
for i in tuple:
    print(i)

元组虽然不可以直接修改,但是可以重新赋值:

tuple = (1,2,3,(1,2,3),[1,2,3])
tuple = (2,2,2)
print(tuple)  #(2,2,2)

9.如果你只想执行一个代码块,就执行if–else或者 if–elif–else;如果你想多个代码块都运行,就使用多个if语句。

10.字典

遍历字典 键值对:items方法返回的是一个列表

dic = {
    'lg':'python',
    'wx':'java',
    'lisi':'c'
}
print(dic.items())  #[('lg', 'python'), ('wx', 'java'), ('lisi', 'c')]
for name, languages in dic.items():
    print(name)
    print(languages)

遍历字典 键: keys()方法

dic = {
    'lg':'python',
    'wx':'java',
    'lisi':'c'
}

for name in dic.keys():
    print(name)

遍历值,可以用set集合给值去重:

dic = {
    'lg':'python',
    'wx':'java',
    'lisi':'c'
}
for name in set(dic.values()):
    print(name)

字典嵌套:
列表中放字典:

list = []

for i in range(30):
    new_dic = {
        'x':5,
        'y':6,
        'z':7,
        'color':'yellow'
    }
    list.append(new_dic)
for j in list[:3]:
    if j['x'] == 5:
        j['x'] = 6
print(list[:3])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值