for 循环

1.循环

重复某种规律做一件事。

while可以循环一切事物

2.循环取值

for 变量名(会拿到容器内的每一个值) in 容器类元素

print (变量名)

lt=[1,2,3,4]
for i in lt:
print(i) dic={'a':1,'b':2,"c"=3}
for i in dic: # 对于字典,for循环只能拿到key
print(i,dic[i]) # 按key 索引取值

3.range

print(list(range(10)))
# [0,1,2,...,9]
for i in range(10):
print(i)

range 步长

4.for + break

中断

for i in range(50,100,3):
if i == 50:
break
print(i)

5.for+continue

跳过

for i in range(50,100,3):
if i == 50:
continue
print(i)

6.for + else

for循环不被break终止就执行else下的代码

for i in range(50,100,3):
if i == 50:
continue
print(i)

print 打印之后又end可以更换结尾

import time

time .sleep

数字类型内置方法

整型

1.作用: 年龄

2.定义方式:int

3.使用方法:+-/* % //

5.有序 or 无序

有索引的就有序,无索引的就无序。

6.可变 or 不可变

值变ID不变就可变,值变ID变叫不可变

整型不可变

x=1
print(id(x))
x=10
print(id(x)) id 地址变化,可见x重新创建了新的地址。

浮点型

1.作用: 薪资

2.定义方式:float

3.使用方法:+-*/%

4.有序 or 无序:压根没有有序无序一说

5.可变 or 不可变 :不可变

id 地址变化,可见x重新创建了新的地址。

字符串

1.作用

描述姓名

2.作用

单引号/双引号/三单引号/三双引号

3.使用方法

1.索引

# 1. 索引
# 左 右
s = 'nick handsome'
# 01234567
# -2-1
print(s[1])

2.索引切片

print(s[0:4])  # 顾头不顾尾
print(s[0:4:2]) # 2表示步长,隔一个取一个
print(1, s[4:0:-1]) # +从左到右,-表示从右到左
print(1, s[2:]) # 左边的不写取到最左边,右边的不写取到最右边

3.for 循环

for i in s:
print(4,i)

4.成员运算

s = 'nick handsome'
print('nick' in s)
print('nick1' not in s) # True

5.strip (默认去除两端的空格)

可以指定去除的字符,但必须是两端的字符。也可去除多个字符

s1 = 'a  nick   ******'
# print(s1.strip())
print(s1.strip(' kc*')) # 可以乱序,但是不能没有

6.split(切割)

按照特定的字符切割字符串,得到列表

s2 = 'nick|123658|180|140'
print(s2.split('|')) # 按照|切割字符串,得到的是一个列表

7.len (长度)

s = 'nick handsome'
print(len(s))
# 13

需要掌握

1.lstrip&rstrip

去除左右两端特定符号

s3 = '**nick**'
print(s3.lstrip('*')) # nick**
print(s3.rstrip('*')) # **nick

2.lower&upper

输出字符串的大写或小写

s3 = 'Nick'
print(s3.lower()) # 小写 nick
print(s3.upper()) # 大写 NICK

3.startswith & endswith

判断以..开始&结束,输出布尔值

s4 = 'nick handsome'
print(s4.startswith('nick')) # 以。。。开始 True
print(s4.endswith('some')) # 以。。。结束 True

4.rsplit

从右侧以特定符号开始切割

s = 'nick|handsome|180|140|'
print(s.split('|',1)) #['nick', 'handsome|180|140|']
# split 是默认从左开始,输入1切割一次
print(s.rsplit('|',1)) # 从右切割 ['nick|handsome|180|140', '']

5.join

使用特定符号(*+-)拼接列表中的每一个元素输出字符串

s = 'nick|handsome|180|140'
lt = s.split('|')
print(lt)
print('*'.join(lt)) # 使用*拼接列表内的每一个元素
# 输出 nick*handsome*180*140

6.replace

将特定的字符替换成新的字符串

s = 'nick handsome'
s = s.replace('nick','nick chen')
print(s)
# nick chen handsome

7.isdigit / isalpha

判断字符串是否为纯数字 isdigit

判断字符串是否为纯字符 isalpha

 # 使用于判断输入密码是否纯数字
pwd = input('请输入你的密码:')
if not pwd.isdigit():
print('请输入纯数字')

了解

find|rfind|index|rindex|count

1.find

找索引

s = 'nick handsome'
print(s.find('h')) # 找索引
print(s.find('h',6,10)) # -1表示没找到 从索引6-10

2.rfind

从右到左找

print(s.rfind('h',6,10))

3.index

也是找索引,但是没找到会直接报错

print(s.index('h'))
# print(s.index('sadf')) # 找不到报错
# print(s.find('sadf')) # 找不到返回-1

4.rindex

从右开始找

5.count

计数

s = 'aaaaacccc'
print(s.count('a'))
# 输出 5

center|ljust|rjust|zfill

1.center 居中打印

ljust 居左

rjust居右

s = 'nick'
print(s.center(50,'*')) # 居中
# ***********************nick***********************
print(s.ljust(50,'*')) # 居左
# nick**********************************************
print(s.rjust(50,'*')) # 居右
# **********************************************nick

zfill

默认用0填充至指定长度

s = '111'
print(s.zfill(8))
# 00000111

expandtabs

扩展缩进的,将默认的缩进更改为指定长度缩进

/n 换行

/t 缩进

s = 'a\t\t\t\ta'
print(s)
# a a
print(s.expandtabs(18))
# a a

captalize|swapcase|title

captalize

让首字母大写,会让字符串中间的大写变成小写

s = 'nickNick handsome'
print(s.capitalize()) # 首字母大写
# Nicknick handsome

swapcase

转化大小写(大小写字母的反转)

s = 'nickNick handsome'
print(s.swapcase())
# NICKnICK HANDSOME (大写变为小写,小写变大写)

title

每个单词的首字母大写

s = 'nickNick handsome'
print(s.title()) # 每个单词的首字母大写
# Nicknick Handsome
is系列:有兴趣看一看,没兴趣算了

4.有序or无序:

有序

5.可变or不可变:

不可变

s = 'nick'
print(id(s))
s += 'nick'
print(id(s))
id 变化,字符串是不可变的

列表内置方法

1.作用

存储多个值

2.定义方式

[]用逗号,隔开多个元素

3.使用方法

优先掌握

1.索引取值

lt = [1, 2, 3, 4]
print(lt[1])
# 2

2.索引修改值

lt[1] = 3
print(lt)
# 输出 [1, 3, 3, 4]

3.切片

lt = [1, 3, 3, 4]
print(lt[:]) # 全部取出来 [1, 3, 3, 4]
print(lt[1:2]) # 取出1 [3]
print(lt[1:4:2]) # 取出123 步长为2 就是13 [3, 4]

4.for 循环

for i in lt:
print(i)

5.成员运算

print(1 in lt)   # True
print(5 in lt) # False

6.len(长度)

print(len(lt))

7.append()

增加值

# 先添加 再打印
lt.append(5)
print(lt)

8.del

删除指定序列的元素

lt = [1, 3, 3, 4]
del lt[0]
print(lt)

需要掌握

1.insert

在指定序号的前面插入

lt = [1, 2, 3, 4, 5]
lt.insert(0, 0) # 往前插入
print(lt)
# [0, 1, 2, 3, 4, 5]

2.pop

按照索引删除值

lt = [11, 22, 33, 44, 55]
lt.pop(0)
print(lt)
# [22, 33, 44, 55]

3.remove

按照对象值删除指定

lt = [11, 22, 33, 44, 55]
lt.remove(22)
print(lt)
# [33, 44, 55]

4.count

计数:记录某值出现的次数

lt = [11, 11, 11, 22]
print(lt.count(11))
# 3

5.index

寻找值的索引,找到了便返回

lt = [11, 11, 11, 22]
print(lt.index(11)) # 找到了就返回 (不会继续找)
# 0

6.clear

清空列表

lt = [1, 2, 2, 3]
lt.clear()
print(lt)
# []

7.copy

拷贝列表

lt = [1, 2, 3, 4]
lt1 = lt.copy()
print(lt1)
# [1, 2, 3, 4]

8.extend

扩展列表

lt1 = [1, 2, 34]
lt2 = [1, 1, 2, ]
lt1.extend(lt2)
print(lt1)
# [1, 2, 34, 1, 1, 2]

9.reverse

反转列表

lt = [1, 2, 3, 4]
lt.reverse()
print(lt)
# [4, 3, 2, 1]

10.sort

对列表进行排序

lt = [2, 3, 1, 0, 4]
lt.sort()
print(lt)
# 进行排序
lt.sort(reverse=True) (进行倒叙)
print(lt)
# [4, 3, 2, 1, 0]
# 今天整理,未来写项目的遇到了,证明有用,没遇到证明没用,不要全记住

4.有序 or 无序

有序

5.可变 or 不可变

可变

lt = [1, 2, 3]
print(id(lt))
lt.append(4)
print(id(lt))
id 相等 可变

0912 for循环及内置方法的更多相关文章

  1. for循环与内置方法详解

    ''' for循环与内置方法详解 ''' # 循环:重复(按照某种规律的)做一件事情 # lt = [1, 2, 3, 4] # # ind = 0 # # while True: # print(l ...

  2. python for循环while循环数据类型内置方法

    while 条件: 条件成立之后循环执行的子代码块 每次执行完循环体子代码之后都会重新判断条件是否成立 如果成立则继续执行子代码如果不成立则退出 break用于结束本层循环 ### 一:continu ...

  3. python学习day6 for循环 字符串的内置方法

    1.for循环 和while相比 l=[1,2,3] i=0 while i <len(l) print(l[i]) i+=1 l=['a','b','c'] for item in l: pr ...

  4. Day06for循环和字符串的内置方法

    Day06 1.for循环(迭代器循环) while循环 条件循环,循环是否结束取决于条件的真假 for循环,迭代器循环,多用于循环取值,循环是否结束取决于被循环数据的元素个数 2.range(1,5 ...

  5. python迭代器-迭代器取值-for循环-生成器-yield-生成器表达式-常用内置方法-面向过程编程-05

    迭代器 迭代器 迭代: # 更新换代(其实也是重复)的过程,每一次的迭代都必须基于上一次的结果(上一次与这一次之间必须是有关系的) 迭代器: # 迭代取值的工具 为什么用迭代器: # 迭代器提供了一种 ...

  6. 周总结 + for 循环 + 内置方法(day06整理)

    目录 周总结 一 计算机基础之编程 (一) 什么是编程语言 (二) 什么是编程 (三) 为什么编程 二 计算机五大组成 (一) CPU (1) 运算器 (2) 控制器 (二) 存储器 (1) 主存 ( ...

  7. day07整理(内置方法\循环判断)

    目录 一.上节课回顾 (一)if判断 1.单分支结构 2.双分支结构 3.多分支结构 (二)for循环 1.for + break 2.for + continue 3.for循环嵌套 (三)robu ...

  8. for循环,数字、字符串和列表内置方法

    目录 控制流程之for循环 基本语法 for+break for+continue for+else for循环打印lodaing 数字类型内置方法 整型 int 浮点型 float 字符串内置方法 ...

  9. 迭代器,for循环本质,生成器,常用内置方法,面向过程编程

    一.迭代器 1.迭代:更新换代(重复)的过程,每次的迭代都必须基于上一次的结果 迭代器:迭代取值的工具 2.迭代器给你提供了一种不依赖于索引取值的方式 3.可以迭代取值的对象:字符串,列表,元组,字典 ...

随机推荐

  1. 攻防世界MISC新手练习

    0x01 this_is_flag 对!!!这就是flag 0x02 ext3 题目提示是Linux光盘,附件下载下来 在linux中挂载mount linux /mnt 找一下flagtrings ...

  2. 获取父窗口iframe的ztree对象

    问题如下:我要在jqgrid中获取ztree的选中节点对象 var iframe = parent.$("#ztree的iframeId").contents(); var ztr ...

  3. windows下使用命令行编译、链接C++源文件

    目录 1.流程 2.操作 1.流程 .cpp-->.o-->.exe 分别为 源文件-->中间目标文件-->可执行文件 两个-->的过程分别为编译.链接 p.s.多个 . ...

  4. Eureka【支持Remote Region】

    工程公共pom依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncod ...

  5. python学习-8 用户有三次机会登陆

    用户登陆(三次机会) count = 0 while count < 3: user = input('请输入账号:') pwd = input('请输入密码:') ': print(" ...

  6. 监控 Kubernetes 集群应用

    Prometheus的数据指标是通过一个公开的 HTTP(S) 数据接口获取到的,我们不需要单独安装监控的 agent,只需要暴露一个 metrics 接口,Prometheus 就会定期去拉取数据: ...

  7. Linux 系统的安全加固

    Linux是一套免费使用和自由传播的类Unix操作系统,作为一个开放源代码的操作系统,Linux服务器以其安全.高效和稳定的显著优势而得以广泛应用,但如果不做好权限的合理分配,Linux系统的安全性还 ...

  8. MySQL 子查询(一)

    源自MySQL 5.7 官方手册 13.2.10 Subquery Syntax 〇.MySQL子查询介绍 子查询指的是嵌套在某个语句中的SELECT语句. MySQL支持标准SQL所要求的所有子查询 ...

  9. C++反汇编第四讲,认识多重继承,菱形继承的内存结构,以及反汇编中的表现形式.

    目录: 1.多重继承在内存中的表现形式 多重继承在汇编中的表现形式 2.菱形继承 普通的菱形继承 虚继承 汇编中的表现形式 一丶多重继承在内存中的表现形式 高级代码: class Father1 { ...

  10. 2.JVM、JRE、JDK之间的关系

    诠释一. JDK(java development kit) JDK是Java开发工具包,是整个Java的核心,包括了Java运行环境JRE.Java工具和Java基础类库. JRE(java run ...