我学习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的三种境界
前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜西风凋碧树,独上高楼,望尽天涯路'.此第一境也.'衣带渐宽终不悔,为伊消得人 ...
随机推荐
- iOS开发系列-支付宝支付
概述 开发中支付通常都会集成支付宝支付,下面讲解支付宝的整体流程. 集成支付宝支付的流程 签约 与支付签约,得到获取商户的ID(partner).账户ID(seller).私钥privateKey. ...
- kafka 扩展partition和replication-factor
问题: 1. kafka的topic 是程序自己建立,默认只建立8个partitions,1个replication-factor 目的: 扩展partitions 到9个, replicatoion ...
- Es567严格模式
Es5 严格模式 http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html 除了正常运行模式(混杂模式),ES5添加了第二种 ...
- ctrl+shift+k取消
因为typora软件和搜狗输入法软件的快捷键重合了,ctrl+shift+k在typora中是代码块的快捷键,而在搜狗输入法中是软键盘快捷键,显然软键盘不重要. 搜狗输入法的ctrl+shift+k取 ...
- CSS——精灵技术
精灵技术产生的背景 图所示为网页的请求原理图,当用户访问一个网站时,需要向服务器发送请求,网页上的每张图像都要经过一次请求才能展现给用户. 然而,一个网页中往往会应用很多小的背景图像作为修饰,当网页中 ...
- oracle将查询结果横转纵
SELECT '残疾人|民政|综合治理|计划生育|物业监管|安全生产|环境类|司法信访|党建|社会组织|文化体育|社保' D , '53|52|51|50|49|48|47|5|4|3|2|1' g ...
- Vue+Iview+Node 登录demo
1.相关组件安装 axios iview js-cookie crypto-js 2.子父组件传值.监听窗体大小改变.记住密码 .自定义组件(事件 .props) created:实例已经创建完 ...
- SpringCloud及其五大常用组件之Eureka和Zuul
1.springcloud简介 SpringCloud是Spring旗下的项目之一,它是微服务架构的一种实现方式. 官网地址:http://projects.spring.io/spring-clou ...
- Taro框架---左滑动删除
index.js import Taro, { Component } from '@tarojs/taro' import { View,ScrollView } from '@tarojs/com ...
- 总结加密、机密jar中的class
1.加密和解密部署到jboss中间件中的的单个class文件,原理:使用“java源程序加密解决方案(基于Classloader解密) (2014-07-13 11:31)”blog即可实现: imp ...