day4 大纲笔记
01 上周内容回顾
int bool str int <---> str:
i1 = 100 str(i1)
s1 = '10' int(s1) 字符串必须是数字组成。 int <---> bool:
i2 = 10 非零即True
True ---> 1 Fasle ----> 0
bool <---> str:
str ---> bool :非空即True '' Fasle str:
索引,切片 (步长):
s1 = '太白Alex'
s1[1]
s1[2]
s1[-1]
s1[:2]
s1[2:]
s1[-1:-4:-1]
s1[:3:2] 常用操作方法:
Capitalize() 首字母大写,后面全部都是小写
upper() 全部大写
lower() 全部小写
swapcase() 大小写翻转
strip() 默认去除前后的空格换行符制表符 可以指定字符
lstrip() rstrip()
split()
str----> list 默认按照空格分割,可以指定分隔符,分割次数
rsplit() 从右到左分割。
join()
'_'.join('alex') ---> a_l_e_x
startswith()
endswith()
center()
isdigit()数字组成
isalpha() 字母组成
isalpnum()数字字母组成
replace(old,new,count)
find() 通过字符找索引,找到即返回 找不到返回-1
index() 通过字符找索引,找到即返回 找不到报错
count() 某个字符出现的次数
title() 每个单词的首字母大写
format()
len() 字符串的总个数 for 循环 for 变量 in iterable:
print(变量) 02 作业讲解
03 列表 why:
s1 = '1 True alex'
1,像这样:s1[2:6]取值费劲。
2,对字符串进行的任何操作,取出来的数据都是字符串类型。不方便。
3,字符串有长度限制(只能存储少量的字符串类型的数据)。
基于以上原因,python提供了另个数据类型:list 容器类数据类型。
列表 也叫数组,可以存放大量的任意数据类型。
l1 = [1, '太白', True, [1, 2, 3,] ,(1,2,),{'name':'alex'}, {1,2,3},对象]
列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,
32位python的限制是 536870912 个元素,
64位python的限制是 1152921504606846975 个元素
。而且列表是有序的,有索引值,可切片,方便取值。 what:python基础数据类型:list。 how:***
1,索引,切片(步长).
l1 = ['wusir', 'alex', '日天', '太白', 100 ,'太白'
# 索引,切片(步长)
# s1 = l1[1]
# print(s1,type(s1))
# i1 = l1[-1]
# print(i1, type(i1))
# l2 = l1[:3]
# print(l2)
# l3 = l1[-1:-4:-1]
# print(l3)
2,增删改查。
# 增
# 追加 append
# l1.append(True)
# l1.append([1,2,3])
# print(l1)
'''
name_list = []
while 1:
username = input("请输入姓名").strip()
if username.upper() == 'Q': break
name_list.append(username)
print(name_list)
'''
# insert 插入
# l1.insert(1, 'sb')
# print(l1) # extend 迭代着追加
# l1.extend('abc')
# l1.extend(['abc', 'edf', 12])
# print(l1) # 删
# 按照索引删除 pop
# ret = l1.pop(2) # 有返回值
# print(ret)
# print(l1) # 按照元素删除
# l1.remove('alex')
# print(l1) # 清空列表 clear
# l1.clear()
# print(l1) # del
'''
1,按照索引删除单个元素 与pop相同
2,按照切片删除一部分元素
3,按照切片(步长)删除一部分元素
'''
# del l1[-1]
# print(l1)
# del l1[:3]
# print(l1)
# del l1[:3:2]
# print(l1) # 改
'''
1,按照索引改
2,按照切片改
3,按照切片(步长)改
'''
# l1[0] = 'sb'
# print(l1)
# l1[:2] = 'abcd'
# l1[:2] = [1,2,3,4,5,6,7,8]
# print(l1)
# l1[:3:2] = '太白'
# print(l1)
# 查
# 按照索引,按照切片
# for i in l1:
# print(i)
3,其他操作方法。
# 其他操作:
# print(len(l1)) # 测试总个数
# count 计算某个元素出现的个数
# print(l1.count('太白'))
# list
# index 通过元素找索引找第一个就返回,找不到就报错
# print(l1.index('alex'))
# print(l1.index('alex1')) # l1 = [2, 7, 6, 5, 1, 8, 9] # l1.sort() # 从小到大
# l1.sort(reverse=True) # 从大到小
# l1.reverse() # 翻转
# print(l1)
# l2 = [ 'der', 'alef','宗r','cdfedgf',] #了解
# l2.sort()
# print(l2)
where:
存储大量的数据,并且保持原数据类型时,需要列表。
按照顺序,或者按照一定规则存储数据。 04 列表的嵌套 ***
l1 = [1, 2, 'taibai', [1, 'alex', 3]]
# l = l1[3]
# print(l)
# new_str = l1[2].upper()
# l1[2] = new_str
# l1[2] = l1[2].upper()
#
# new_s = l1[-1][1] + 'sb'
# l1[-1][1] = new_s
# print(l1)
# l1[-1][1] = l1[-1][1] + 'sb'
# l1[-1][1] += 'sb'
# # count = count + 1 count += 1
# print(l1)
05 元组 why:
l1 = [1, '太白', True, [1, 2, 3,] ,(1,2,),{'name':'alex'}, {1,2,3},对象]
一些重要的信息,放在列表中不安全,需要一个容器类的数据类型,创建之初存放一些重要的数据
个人信息,密码,等,不允许任何人改变。 what:基础数据类型元组。
l1 = (1, '太白', True, [1, 2, 3,] ,(1,2,),{'name':'alex'}, {1,2,3},对象)
how:
可查。 where:
存放一些重要数据时,需要用元组存放。 05 range :可视为:自制 一个 可控范围 的 数字列表 ***
# ret = range(1, 10) # 顾头不顾尾 l1 = [1, 2, 3, 4, 5, 6, 7 ,8, 9]
# ret = range(1, 100, 2)
# ret = range(0,10,2)
# # ret1 = range(10, 0, -1)
# # print(ret)
# for i in ret:
# print(i) # for i in range(10,-1,-1):
# print(i) # l1 = ['wusir', 'taibai', 'ritian', 'alex', 'taibai']
# l1 = [i for i in range(100)]
# print(l1.index('wusir'))
# print(l1.index('taibai'))
# 不好
# for i in l1:
# print(l1.index(i)) # 方法二:
# for index in range(0,len(l1)):
# print(index) l1 = [1, 2, 3, [44, 55],66]
for i in l1:
if type(i) == list:
for j in i:
print(j)
else:
print(i)
day4 大纲笔记的更多相关文章
- day 3 大纲笔记
01 昨日内容回顾 while 条件: 循环体 如何终止循环: 1,改变条件. 2,break. 3,exit() quit() 不推荐. 关键字: break continue while else ...
- day2 大纲笔记
1, pycharm的使用2,昨日内容回顾(作业讲解) 编译型 解释型 python2x: 混乱 冗余 python3x: 规范,清晰 变量: 常量:一直不变的量.全部大写的变量 常量. 注释: # ...
- Day4晚笔记
数据结构 并查集:捆绑两个点的信息,判断对错 倍增:LCA, 字符串 hash,模拟, 最小表示法 给定一个环状字符串,切开,使得字符串的字典序最小 图和树 割点,割边,强联通分量 点双联通分量 (把 ...
- 郝斌老师C语言学习笔记(一)
在给变量分配内存时,很可能这段内存存在以前其他程序使用留下的值.当使用VC编译器,若编译器发现没有给变量赋值而使用,就会返回一个以“85”开头的很大的数字(此时该段内存中为一个垃圾数,为了避免出现较常 ...
- 2019年Web前端最新导航(常见前端框架、前端大牛)
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 前言 本文列出了很多与前端有关的常见网站.博客.工具等,整体来看比较权威.有些东西已经 ...
- 20190528-JavaScriptの打怪升级旅行 { 语句 [ 赋值 ,数据 ] }
写在前面的乱七八糟:今天考了试,emmm很基础的题,还是Mrs房的面试题让人绝望啊┓( ´∀` )┏,补了很多知识,很综合的题,坑也很多,总的来说,查漏补缺,其实是啥都缺~ 今天打的小BOSS主要是数 ...
- 可能是东半球第二好用的软件工具全部在这里(update in 2020.10.09)
1. 产品经理工具种草 浏览器:Google Chrome 网络浏览器 原型绘制软件:墨刀- 在线产品原型设计与协作平台(https://modao.cc/).摹客mockplus - 摹客,让设计和 ...
- 2022年Web前端开发流程和学习路线(详尽版)
前言 前端侧重于人机交互和用户体验,后端侧重于业务逻辑和大规模数据处理.理论上,面向用户的产品里,所有问题(包括产品.设计.后端.甚至看不见的问题)的表现形式,都会暴露在前端,而只有部分问题(数据问题 ...
- [笔记]机器学习(Machine Learning) - 00.目录/大纲/写在之前
目录会根据我的学习进度而更新,给自己列一个大纲以系统地看待整个学习过程. 学习资料来源 学习的是Coursera上吴恩达(Andrew Ng)老师的机器学习视频(课程传送门,最近在"最强大脑 ...
随机推荐
- [ZJOI2008]泡泡堂BNB
这个题...是一道神奇的贪心题... 根据田忌赛马的原理... 先假使两队都符合田忌和齐王的配置... 我们可以发现如果我们用当前最弱的...去和对方当前最强的打... 然后一直按照这个方案...当我 ...
- IE浏览器兼容的处理方式之一,使用特殊的注释 <!--[if IE]> ....<![endif]-->
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- js如何调试,使用debug模式
js的代码断点调试非常简单,不需要借助代码编辑器,只要浏览器就行了(注意:html代码打断点是没有用的,只有js的才行,下图第二步打开开发者模式使用F12才对):
- Java读取键盘输入
三种方法分别如下: 方法一:从控制台接收一个字符,然后将其打印出来 import java.io.*; public static void main(String [] args) throws I ...
- <Spark><Spark Streaming>
Overview Spark Streaming为用户提供了一套与batch jobs十分相似的API,以编写streaming应用 与Spark的基本概念RDDs类似,Spark Streaming ...
- python day05字典
一.字典 1.字典的结构: a={key:value,key2:value},key是不可变的,value是可变的. 例子:dic = {123: 456, True: 999, "id&q ...
- 绕过Snoopy的记录功能
不讲原理,感兴趣请看http://blog.rchapman.org/posts/Bypassing_snoopy_logging/,这个只适合老版本内核的Linux 查看是否有snoopy加载了 l ...
- 【Python】进程间共享实例
#练习:进程间共享实例 import time,os import random from multiprocessing import Pool,Value,Lock,Manager from mu ...
- 对jQuery ajax的认识
1.ajax() 方法通过 HTTP 请求加载远程数据. 2.该方法是 jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XML ...
- Python学习笔记第八周
目录: 一.基础概念 1.动态导入模块 2.断言机制 3.SocketServer 二.作业 FTP服务器 三.单独注明 1.类中装饰器 2.进度条 一.基础概念 1.动态导入模块 有时在编程过程中, ...