格式化

# 格式化
a=123
b='ww'
print("%d,%s,%%"%(a,b))
# %d,%s,%f,%c,%f

格式化代码:print('{}{}'.format(a,b))

while-else:没有while就走else

优先级:()>not>and>or。谁先在,先算谁!!!

列表增删查改

# append 追加,给列表的最后面追加一个元素
l = [1, 2, 'a']
l.append(666)
print(l) # [1, 2, 'a', 666] # insert 插入在列表的任意位置插入元素
l = [1, 2, 'a']
l.insert(1,'太白')
print(l) # [1, '太白', 2, 'a'] # extend 迭代着追加,在列表的最后面迭代着追加一组数据
l = [1, 2, 'a']
l.extend('太白# pop 通过索引删除列表中对应的元素,该方法有返回值,返回值为删除的元l = ['太白', 'alex', 'WuSir', '女神']
ret = l.pop(1)
print(ret,l) # alex ['太白', 'WuSir', '女神'] # remove 通过元素删除列表中该元素
l = ['太白', 'alex', 'WuSir', '女神']
l.remove('alex')
print(l) # ['太白', 'WuSir', '女神'] # clear 清空列表
l = ['太白', 'alex', 'WuSir', '女神']
l.clear()
print(l) # [] # del
#按照索引删除该元素
l = ['太白', 'alex', 'WuSir', '女神']
del l[2]
print(l) # ['太白', 'alex', '女神'] # 切片删除该元素,顾头不顾腚
l = ['太白', 'alex', 'WuSir', '女神']
del l[1:2]
print(l) # ['太白', 'WuSir', '女神'] # 切片(步长)删除该元素
l = ['太白', 'alex', 'WuSir', '女神']
del l[::2]
print(l) # ['alex', '女神']
# 按照索引改值
l = ['太白', 'alex', 'WuSir', '女神']
l[0] = '男神'
print(l) # ['男神', 'alex', 'WuSir', '女神'] # 按照切片改值(迭代着增加)
l = ['太白', 'alex', 'WuSir', '女神']
l[1:3] = 'abcdefg'
# 先把以前的拿出来,空了想添多少填多少,以当前类型最小单位
# l[1:3] = ['abcdefg'] # 把字符类型转为列表,列表的最小单位
print(l) # ['太白', 'a', 'b', 'c', 'd', 'e', 'f', 'g', '女神']
# 按照切片(步长)改值(必须一一对应)
l = ['太白', 'alex', 'WuSir', '女神']
l[::2] = '对应'
print(l) # ['对', 'alex', '应', '女神']

其他:

排序:sort(),sort(reverse = True)

反转:reverse()

列表转字符串:

join()

str=''.join(list)

l = ['太白', 'alex', 'WuSir', '女神']
s = ''.join(l)
print(s)
s = '_'.join(s)
print(s)
>>太白alexWuSir女神
>>太_白_a_l_e_x_W_u_S_i_r_女_神

index(X): 从列表中找出X的索引位置。

Tip:

切片:[从什么开始:从什么结束:步长]

字符串操作:

capitalize:首字母大写,其余小写

title:每个单词首字母大写

swapcase:大小写反转

center(X):在X个字符中居中字符串

expandtabs:

s = '12\t3456'
ss = s.expandtabs()
print(ss)
>>12 3456

格式化的更整齐,比\t不容易出错。

startwith(X):是否以X开头。返回True,False

startwith(X,Y,Z):字符串第Y位次开始,第Z位次结束,是否以X开头

类似:endwith

Tip:位次从0开始算

字符串索引:

v = 'Xiaoran'
vv = v.find('r')
print(vv,type(vv))
>>4 <class 'int'>

找到任意字符的位置,找不到返回-1

index():和find一样,但找不到报错

去空格strip()

类似 lstrip,rstrip:左去空格,右去空格

count(X):在字符串中X的数量

split():分割,

s = 'Xiaoran Wang Shuo ran'
l = s.split() # 默认以空格拆分为列表
print(l)

replace():

s = 'Xiaoran Wang Shuo ran'
l = s.replace('Xiaoran','tongxue',1) # 替换几次,默认全部
print(l)

用新字符串来替换旧的。前面是旧的,后面是新的。

元组:只读列表。儿子不能改,孙子可能可以改

如果元组中只有一个元素,元素什么类型就是什么类型。逗号不是元素,分隔符。

遍历列表(列表其中有列表)

字典增删查改:

# 增
dic = {'name': 'xiaoran'}
dic['age'] = 12
print(dic)
dic.setdefault('age', 20)
print(dic) # 删
print(dic.pop('name', None))
print(dic)
del dic['age']
print(dic) # 改
dic = {'name': 'xiaoran'}
dic['name'] = 'ran'
print(dic) # 更新(大批量改)
dic_2 = {'name': 'xiaoran', 'age': 18}
dic.update(dic_2) # 点谁操作谁(dic) # 查
for k,v in dic_2.items():
print(k,v) # 取用
print(dic.get('name'))

编码:

s1 = 'alex'
# encode 编码,如何将str --> bytes, ()
s11 = s1.encode('utf-8')

集合:

其中不能放不可变的(可哈希的)数据类型:

se = {1,2,3,4}
# 增
se.add(2) # 无序
se.update({'abc'}) # 其中最小元素
print(se) # 删
se.remove('')
se.clear()
del se

我学习python没有记住的东西的更多相关文章

  1. 新手学习Python时常见的错误

    最近学习Python,现在把一些常见的错误总结如下: 1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 "Synta ...

  2. 创业日记-关于学习Python

    2015年7月2日 深圳 阴天 学习Python有一个月了,总整感觉Python是一个比较小而灵活的语言. 为什么要学习Python 今年我已入行有9年了,一直在写C#,关于微软的集成环境也用的比较顺 ...

  3. web前端学习python之第一章_基础语法(一)

    web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  4. D03——C语言基础学习PYTHON

    C语言基础学习PYTHON——基础学习D03 20180804内容纲要: 1 函数的基本概念 2 函数的参数 3 函数的全局变量与局部变量 4 函数的返回值 5 递归函数 6 高阶函数 7 匿名函数 ...

  5. 一个Js开发者学习Python的第一天

    原文地址:小寒的博客 https://www.dodoblog.cn/blogs/5bf6b8fa0c09883d0f8aad13 作为一个有着足足两年半学习经验和一年半开发经验的js开发者,看着js ...

  6. 如何高效的学习python

    如何高效的学习python 假设到目前为止你已经知道Python或有一些学习它的方法,但是如果你喜欢我发现的不用几个月的时间就能迅速掌握其要领的学习语言的方法,那么这篇文章是为你准备的. 要避免的学习 ...

  7. 学习python

    最近感觉Python 很不错的样子,乘着这次寒假,不如就先学一下吧. 翻看了一些教程,发现<python 简明教程>质量上乘. 我目前学习python就是打算做一些上位机之类的,好像有点杀 ...

  8. Python学习--Python基础语法

    第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗 ...

  9. 学习Python的三种境界

    前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜西风凋碧树,独上高楼,望尽天涯路'.此第一境也.'衣带渐宽终不悔,为伊消得人 ...

随机推荐

  1. 深度探索C++对象模型之第二章:构造函数语意学之Default constructor的构造操作

    C++新手一般由两个常见的误解: 如果任何class没有定义默认构造函数(default constructor),编译器就会合成一个来. 编译器合成的的default constructor会显示的 ...

  2. 深度探索C++对象模型之第一章:关于对象之对象的差异

    一.三种程序设计范式: C++程序设计模型支持三种程序设计范式(programming paradiams). 程序模型(procedural model) char boy[] = "cc ...

  3. Linux sed -i 字符串替换

    sed -i 直接替换文件中的内容不输出, 如 将 laravel .env中的 QUEUE_DRIVER=sync 替换为 QUEUE_DRIVER=redis, 在Laravel的项目根目录中运行 ...

  4. Google Projectsheet Planning 插件的WBS

    生成 WBS的序列號 在 Sldebar中的 "WBS" 按鈕: "< WBS" 取消下級目錄 "WBS >" 生成下級目錄 G ...

  5. 单独编译和使用webrtc音频增益模块(附完整源码+测试音频文件)

    webrtc的音频处理模块分为降噪ns和nsx,回音消除aec,回声控制acem,音频增益agc,静音检测部分.另外webrtc已经封装好了一套音频处理模块APM,如果不是有特殊必要,使用者如果要用到 ...

  6. 阿里云宣布进入 Serverless 容器时代,推出弹性容器实例服务 ECI

    摘要: 阿里云宣布弹性容器实例 ECI(Elastic Container Instance)正式商业化. 为了应对业务高峰,打算提前多久执行ECS扩展?买了ECS虚拟机,容器规格不能完美装箱怎么办? ...

  7. iOS开发之SceneKit框架--SCNGeometry.h

    1.SCNGeometry简介 SCNGeometry负责呈现三维模型的类,它管理者物体的形状.纹理等.它可以由SCNGeometrySource和SCNGeometryElement来构造, 一个S ...

  8. PHP面向对象魔术方法之__call函数

    l 基本介绍: (1) 当我们调了一个不可以访问的成员方法时,__call魔术方法就会被调用. (2) 不可以访问的成员方法的是指(1. 该成员方法不存在, 2. 成员方法是protected或者 p ...

  9. T3118 01完美矩阵【计数,前缀和,差分,好题】

    Online Judge:未知 Label:好题,计数,前缀和 题目描述 一个01矩形被称为是完美01矩形,如果满足下面3个条件: (1)它的四条边上都是1 (2)内部(除了4条边)的0和1的个数之差 ...

  10. Lua程序设计之字符串精要

    (摘自Lua程序设计) 基本: Lua语言的字符串是一串字节组成的序列. 在Lua语言中,字符使用8个比特位来存储. Lua语言中的字符串可以存储包括空字符在内的所有数值代码,这意味着我们可以在字符串 ...