我学习python没有记住的东西
格式化
# 格式化
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没有记住的东西的更多相关文章
- 新手学习Python时常见的错误
最近学习Python,现在把一些常见的错误总结如下: 1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 "Synta ...
- 创业日记-关于学习Python
2015年7月2日 深圳 阴天 学习Python有一个月了,总整感觉Python是一个比较小而灵活的语言. 为什么要学习Python 今年我已入行有9年了,一直在写C#,关于微软的集成环境也用的比较顺 ...
- web前端学习python之第一章_基础语法(一)
web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- D03——C语言基础学习PYTHON
C语言基础学习PYTHON——基础学习D03 20180804内容纲要: 1 函数的基本概念 2 函数的参数 3 函数的全局变量与局部变量 4 函数的返回值 5 递归函数 6 高阶函数 7 匿名函数 ...
- 一个Js开发者学习Python的第一天
原文地址:小寒的博客 https://www.dodoblog.cn/blogs/5bf6b8fa0c09883d0f8aad13 作为一个有着足足两年半学习经验和一年半开发经验的js开发者,看着js ...
- 如何高效的学习python
如何高效的学习python 假设到目前为止你已经知道Python或有一些学习它的方法,但是如果你喜欢我发现的不用几个月的时间就能迅速掌握其要领的学习语言的方法,那么这篇文章是为你准备的. 要避免的学习 ...
- 学习python
最近感觉Python 很不错的样子,乘着这次寒假,不如就先学一下吧. 翻看了一些教程,发现<python 简明教程>质量上乘. 我目前学习python就是打算做一些上位机之类的,好像有点杀 ...
- Python学习--Python基础语法
第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗 ...
- 学习Python的三种境界
前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜西风凋碧树,独上高楼,望尽天涯路'.此第一境也.'衣带渐宽终不悔,为伊消得人 ...
随机推荐
- Activiti学习笔记目录
1.Activiti学习笔记1 — 下载与开发环境的配置: 2.Activiti学习笔记2 — HelloWorld: 3.Activiti学习笔记3 — 流程定义: 4.Activiti学习笔记4 ...
- Activiti学习笔记6 — 变量与历史记录
一. 变量的使用 1.创建流程引擎对象 private ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); ...
- js获取table checkbox选中行的值.mdjs获取table checkbox选中行的
<!DOCTYPE html> <html> <head> <script src="https://cdn.staticfile.org/jque ...
- shell命令 安装软件包
软件包分类 Debian Linux首先提出 “软件包” 的管理机制——Deb软件包 Redhat Linux基于这个理念推出了自己的软件包管理机制——Rpm软件包 安装包格式: filenam ...
- mac下xampp+vscode进行php程序调试
最近折腾公司的官网,是 php 做的,搭建调试环境做个记录,我用的是 mac 机. 1.下载最新的xampp,我的版本是XAMPP for OS X 5.6.31: 2.找到 php.ini,/App ...
- CF886F Symmetric Projections
题意:给你平面上n个点,问有多少条过原点的直线,使得这些点在该直线上的投影(做垂直,对应点)形成对称图形?n<=2000. 标程: #include<bits/stdc++.h> # ...
- Java 多线程 - 死锁deadlock产生原因+避免方法
ref: java中产生死锁的原因及如何避免 https://blog.csdn.net/m0_38126177/article/details/78587845 java如何避免死锁 http:// ...
- 挂载U盘
.fdisk -l 查看当前系统存储盘 (sdaX一般是系统自带, sdbX则是外接) .mount /dev/sdbX /mnt/usb/ (如果usb目录不存在可创建新目录) .umount /m ...
- C/C++ nullptr
nullptr 关键字表示空指针值. 空指针值可用于指明对象句柄.内部指针或本机指针类型不指向对象. 结合使用 nullptr 与托管代码或本机代码. 编译器为托管空指针值和本机空指针值发出相应但不同 ...
- 尚学linux课程---6、linux命令介绍
尚学linux课程---6.linux命令介绍 一.总结 一句话总结: linux中命令的一般格式:命令关键字 选项 参数1 参数2 1.linux基本原则? 一切皆文件 配置文件保存为纯文本格式 2 ...