'''

for循环与内置方法详解

'''

# 循环:重复(按照某种规律的)做一件事情

# lt = [1, 2, 3, 4]
#
# ind = 0
#
# while True:
# print(lt[ind])
#
# ind += 1 # dic = {'a': 1, 'b': 2, 'c': 3} # while循环:可以循环一切事物
# for循环:提供了一种手段,不依赖索引取值 #
# for i in dic:
# print(i,dic[i]) '''
for 变量名(会拿到容器类元素的每一个值,没有了就结束循环) in 容器类元素:
print(变量名)
'''
# lt = [1, 2, 3, 4]
#
# for i in lt:
# print(i) # dic = {'a': 1, 'b': 2, 'c': 3}
#
# count = 0
# for i in dic: # 对于字典,for循环只能拿到key
# # print(i, dic[i])
# print(count)
# count += 1 # print(list(range(10))) # for i in range(50,101): # 顾头不顾尾
# print(i) # for i in range(50,101,3): # 顾头不顾尾,2表示步长
# print(i) # for + break
# for i in range(50,101,3): # 顾头不顾尾,2表示步长
# if i == 53:
# break # 中断循环
# print(i) # for + continue
# for i in range(50,101,3): # 顾头不顾尾,2表示步长
# if i == 53:
# continue # 跳出本次循环,不执行下面的代码
# print(i) # for + else(仅作了解):for循环不被break终止就执行else下的代码,否则不执行
# for i in range(50,101,3):
# if i == 1000:
# break
# print(i)
# else:u
# print('如果没有被break终止我就打印') '''
Loading....
''' # print(1,end=' ') # end是打印1后额外做的操作
# print(2,end=' ')
# print(3,end=' ')
#
# import time
# print(1)
# time.sleep(5)
# print(2) print('Loading',end='')
import time
for i in range(4): print('.',end='')
time.sleep(0.2)
# 整型
# 浮点型
# 字符串
# 列表
# 元组
# 字典
# 集合
# 布尔值 # lt = [1, 2, 34, 54, 5, 45, 0, 1000]
# lt.sort(reverse=True) # 死记硬背
# print(lt) # 整型 int # 1. 作用:年龄/id # 2. 定义方式
x = 10 # 3. 使用方法: + - * / % // ** < <= > >= == != # 4. 有序or无序(有索引的就有序,无索引的就无序)
# 压根就没有有序无序一说 # 5. 可变or不可变(值变id不变叫可变,值变id变叫不可变):整型不可变
# x = 10
# print(id(x))
# x += 1
# print(id(x)) # lt = [1, 2, 3]
# print(id(lt))
# lt.append(4)
# print(lt)
# print(id(lt)) # 浮点型float # 1. 作用: 薪资 # 2. 定义方式
x = 10.1 # 3. 使用方法: + - * / % // ** > >= < <= == != # 4. 有序or无序: 压根没有有序无序一说 # 5. 可变or不可变:不可变
x = 10.1
print(id(x)
)
x +=1
print(id(x))
# 字符串str
# 1. 作用:姓名 # 2. 定义方式
# 单引号/双引号/三单引号/三双引号 # 3. 使用方法 ## 优先掌握(今天就得掌握)
# 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. 成员运算
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长度
s1 = 'nick handsome'
print(len(s1)) ## 需要掌握(一周内掌握) # lstrip&rstrip
s3 = '**nick**'
print(s3.lstrip('*'))
print(s3.rstrip('*')) # lower&upper
s3 = 'Nick'
print(s3.lower()) # 小写
print(s3.upper()) # 大写 # startswith&endswith
s4 = 'nick handsome'
print(s4.startswith('nick')) # 以。。。开始
print(s4.endswith('some')) # 以。。。结束 # rsplit
s = 'nick|handsome|180|140|'
# 01234
# print('range(len(s))',range(len(s)))
# lt = []
# ind = -1
# for i in range(len(s)):
# if s[i] == '|':
# lt.append(s[ind+1:i])
# ind = i # ind = 4
#
# print('lt', lt) print(s.split('|',1))
print(s.rsplit('|',1)) # 从右切割 # join
s = 'nick|handsome|180|140'
lt = s.split('|')
print(lt)
# 用*拼接列表内的每一个元素
# new_s = ''
# for i in lt:
# i += '*'
# new_s += i
# print(new_s)
print('*'.join(lt)) # 使用*拼接列表内的每一个元素 # replace
s = 'nick handsome'
s = s.replace('nick','nick chen')
print(s) # isdigit/isalpha
s = 'a123123'
print(s.isdigit()) # 判断字符串内字符是否都为数字
s = 'askdlfj234'
print(s.isalpha()) # pwd = input('请输入你的密码:')
# if not pwd.isdigit():
# print('请输入纯数字') ## 了解(看到能够想起来就行) # find|rfind|index|rindex|count
s = 'nick handsome'
print(s.find('h')) # 找索引,-1表示没找到
print(s.rfind('h',6,10)) print(s.index('h'))
# print(s.index('sadf')) # 找不到报错
# print(s.find('sadf')) # 找不到返回-1 s = 'aaaaacccc'
print(s.count('a')) # center|ljust|rjust|zfill
s = 'nick'
print(s.center(50,'*')) # 居中
print(s.ljust(50,'*'))
print(s.rjust(50,'*'))
s = '111'
print(s.zfill(8)) # expandtabs
# \n 换行
# \t 缩进
s = 'a\t\t\t\ta'
print(s)
print(s.expandtabs(18)) # captalize|swapcase|title
s = 'nickNick handsome'
print(s.capitalize()) # 首字母大写
print(s.swapcase())
print(s.title()) # 每个单词的首字母大写 # is系列:有兴趣看一看,没兴趣算了 # 4. 有序or无序:有序 # 5. 可变or不可变:不可变
s = 'nick'
print(id(s))
s += 'nick'
print(id(s))
class SelfList(list):
def self_sort(self):
for i in range(len(self)): # [0,1,2,3,4,5]
for j in range(len(self)): # [0,1,2,3,4,5]
if self[i] < self[j]:
self[i], self[j] = self[j], self[i] lt = SelfList([2, 0, 4, 3, 5])
lt.sort()
print(lt)

for循环与内置方法详解的更多相关文章

  1. Python内置方法详解

    1. 字符串内置方法详解 为何要有字符串?相对于元组.列表等,对于唯一类型的定义,字符串具有最简单的形式. 字符串往往以变量接收,变量名. 可以查看所有的字符串的内置方法,如: 1> count ...

  2. 序列内置方法详解(string/list/tuple)

    一.常用方法集合 1.1.string,字符串常用方法 以下举例是python2.7测试: 函数名称 作用 举例 str.capitalize() 字符串第一个字符如果是字母,则把字母替换为大写字母. ...

  3. 数字内置方法详解(int/long/float/complex)

    一.常用方法 1.1.int 以下是Python2.7的int内置函数: 序号 函数名 作用 举例 1 int.bit_length() 二进制存储这个整数至少需要多少bit(位). >> ...

  4. Python_List对象内置方法详解

    目录 目录 前言 软件环境 列表List 修改列表的元素 插入列表元素 extend 将序列中的元素迭代的附加到list中 insert 在指定的索引号中插入一个元素 删除列表元素 del 删除Lis ...

  5. Python_序列对象内置方法详解_String

    目录 目录 前言 软件环境 序列类型 序列的操作方法 索引调用 切片运算符 扩展切片运算符 序列元素的反转 连接操作符 重复运算符 成员关系符 序列内置方法 len 获取序列对象的长度 zip 混合两 ...

  6. python内置常用内置方法详解

    # print(locals()) # print(globals()) def func(): x = 1 y = 1 print(locals()) # 函数内部的变量 print(globals ...

  7. python基础-内置函数详解

    一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

  8. python3 内置函数详解

    内置函数详解 abs(x) 返回数字的绝对值,参数可以是整数或浮点数,如果参数是复数,则返回其大小. # 如果参数是复数,则返回其大小. >>> abs(-25) 25 >&g ...

  9. JavaWeb学习----JSP内置对象详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

随机推荐

  1. 阶段3 2.Spring_03.Spring的 IOC 和 DI_8 spring中bean的细节之生命周期

    区分单例还是多例对象 单例的几个状态 初始化方法和销毁方法 设置成我们定义的方法 测试 有创建和初始化.但是没有销毁,.对象一直没有销毁的方法 main方法是一切应用程序的入门.当main方法结束后. ...

  2. Linux下搭建Git服务器

    1.安装Git 见 Jenkins持续集成环境部署 第四节 2.创建Git用户和用户组 groupadd git useradd git -g git 3.创建证书切换到git用户创建证书 su gi ...

  3. JS ----- 底层原理

    什么是JS JavaScript是一种基于对象的动态.弱类型脚本语言(简称JS),是一种解释型语言,和其他的编程语言不同,如java/C++等编译型语言,这些语言在代码执行前会进行通篇编译,先编译成字 ...

  4. Prometheus Querying Function rate() vs irate()

    rate() rate(v range-vector) calculates the per-second average rate of increase of the time series in ...

  5. 记录一些Xampp的使用过程和遇到的问题

    1.Xmapp需要安装在C盘的Xampp目录,否则很容易出错,一定要在C:/xampp,这样Apache和MySQL才能正常启动,和错误提示的端口冲突或者路径错误无关. 2.Xmapp尽量选择低版本的 ...

  6. Linux下面MariaDB 管理命令基础使用

    MariaDB 是 MySQL 的一个分,由于某些原因,使之取代了Mysql成为了 RHEL/CentOS 7 的默认数据库.针对数据库的操作我们经常做的操作就是增删查改,接下来就介绍下 MariaD ...

  7. [转帖]linux学习问题总结

    linux学习问题总结 https://www.cnblogs.com/chenfangzhi/p/10661946.html 学习作者的思路 目录 一.环境变量和普通变量的区别 二.rsyslog和 ...

  8. 小记---------网页采集之Jsoup

        Jsoup是一款Java解析器,相当于httpClient解析器 功能:①:从一个URL,文件或字符串中解析HTML         ②:使用DOM或CSS选择器来查找.取出数据       ...

  9. gcc数据结构对齐之:why.

    gcc 支持 aligned 和 packed 属性指定数据对齐,那么在了解对齐规则之前,需要解决第一个以为,我们为什么需要数据对齐?请看下图: 相信学过汇编的朋友都很熟悉这张图,这张图就是CPU与内 ...

  10. 原生js:click和onclick本质的区别(转https://www.cnblogs.com/web1/p/6555662.html)

    原生javascript的click在w3c里边的阐述是DOM button对象,也是html DOM click() 方法,可模拟在按钮上的一次鼠标单击. button 对象代表 HTML 文档中的 ...