一.for循环(迭代式循环)

了解:当我们在写代码时,如果代码是纯运算的代码,会占用大量的CPU,如果是I/O代码,则不会占用CPU。

for i in range(10):  #可以是任意类型(字符串、列表、字典)

pass

while循环 VS for循环:
    1.
             while循环:称之为条件循环,循环的次数取决于条件何时为False。
             for循环:称之为迭代式循环,循环的次数取决于数据的包含的元素的个数。
    2.
              for循环专门用来取值,在循环取值方面比while循环要强大,以后但凡遇到循环取值的场景,就应该用for循环。

for循环也可以跟continue、break、else使用,其使用方法与whlie循环一致。

for循环也可以进行嵌套。

二.数字类型

1.整型int(不可变类型,一个值)

int里面的数据类型只能是整数、浮点数和纯数字的字符串。其结果都会转换成整型。

了解:十进制转换成二进制(bin(14))、八进制(oct(14))、十六进制(hex(14))。

2.浮点型float(不可变类型,一个值)

float里面的数据类型只能是整数、浮点数和浮点数的字符串。其结果都会转换成浮点型。

三.字符串类型str(不可变类型,一个值,有序)

字符串可以把任意类型的数据都转换成字符串类型。

内置方法:

重点:

1、按索引取值(正向取+反向取) :只能取

正向取:从左向右,第一个索引值为0,反向取:从右向左,最后一个索引值为-1

2、切片(顾头不顾尾,左闭右开区间,步长)

完整的有三个参数:起始索引,到达的索引,步长,中间用冒号分开     # s[0:6:2]

3、长度len

统计字符的个数    # len(s)

4、成员运算in和not in    # 'abc' in s

判断一个子字符是否存在与一个大字符串中

5、移除空白strip   #  s.strip('!')

移除字符串左右两边的某些字符

lstrip移除字符串左边的某些字符,rstrip移除字符串右边的某些字符

6、切分split    #  s.split(':',1) 用“:”当分隔符分隔字符串,分隔一次

把有规律的字符串切成列表从而方便取值

rsplit 从右向左进行分隔

7、循环

一个字符串可以进行循环的使用  #  for  i in 'abcd':

掌握:

1、lower,upper

lower使字符串中的字母改为小写,upper使字符串中的字母改为大写

2、startswith,endswith

startswith判断是否以子字符串为开头,endswith判断是否以子字符串为结尾

3、format(格式化)

用{}作为占位符

msg='my name is {name} my age is {age}'.format(age=18,name='egon')  #  不需要按照索引
                              也可以按照索引:

msg='my name is {} my age is {}'.format(18,'egon')
                              msg='my name is {0}{0} my age is {1}{1}{1}'.format(18,'egon')

4、join (字符串拼接)

’ :‘.join(s)  # 把s列表中的元素(元素必须是字符串)用' :‘作分隔符拼接成字符串

5、replace

s.replace('a','b',2)  #把s列表中’a'(旧的字符)替换成‘b'(新的字符),其替换的次数为2,并且是从左向右进行替换

6、isdigit

当字符串内为纯数字是结果为True

了解:

1、find,rfind,index,rindex,count

find是寻找子字符串在大字符串中的索引值,如果找不到返回值为-1;rfind是从右向左寻找

index也是寻找子字符串在大字符串中的索引值,如果找不到则会报错;rindex是从右向左寻找

count是统计子字符串在大字符串中出现的次数

2、center,ljust,rjust,zfill

center(width,fillchar)   返回一个指定的宽度width居中的字符串,fillchar为填充的字符,默认为空格

ljust(width,fillchar)   返回一个指定的宽度width左对齐的字符串,fillchar为填充的字符,默认为空格

rjust(width,fillchar)   返回一个指定的宽度width右对齐的字符串,fillchar为填充的字符,默认为空格

zfill(width) 返回长度为 width 的字符串,原字符串右对齐,前面填充

4、captalize,swapcase,title

captalize()    字符串中的首字母大写

swapcase()    字符串中的大写字母改为小写并且小写字母该为大写

title()  字符串中的单词的首字母大写

5、is系列

isalnum()  字符串是由字母或者数字组成

isalpha()  字符串只能由字母组成

islower()  判断字符串中的字母是否全都为小写

isupper()  判断字符串中的字母是否全都为大写

isspace()   判断字符串是否为空白

istitle()   判断字符串是否为标题化的格式

for循环以及数据类型的更多相关文章

  1. Python基础—05-总结:双重循环,数据类型

    总结 双重循环 冒泡排序 lt = [1, 5, 7, 3, 2, 4] # 计算元素的个数 n = len(lt) # 外层循环控制圈数 for i in range(n-1): for j in ...

  2. day8 for循环+基本数据类型(上)

    目录 一 for循环 1 什么是for循环 2 为什么要有for循环 3 如何使用for循环 二 基本数据类型的内置方法 2 字符串 2.1 类型转化 2.2 内置方法(优先掌握) 2.2.1 按索引 ...

  3. while.for循环和基本数据类型内置方法

    while循环补充说明 流程控制之for循环 基本数据类型内置方法 内容详细 1.死循环 真正的死循环是一旦执行,Cpu的功耗会急速上升 知道系统采取紧急措施 所以 尽量不要让cpu长时间不断运算. ...

  4. Python编程Day5——可变与不可变类型、数据类型整合

    一.可变与不可变类型1.可变类原值型:只改变,但id不变,证明就是在改变原值,是可变类型2.不可变类型:值改变,但id也跟着改变,证明是产生了新的值,是不可变类型 x= print(id(x)) x= ...

  5. python学习第二天-基本数据类型常用方法

    1.直入主题 python中基本的数据类型有 数字(整形,长整形,浮点型,复数) 字符串 字节串:在介绍字符编码时介绍字节bytes类型 列表 元组 字典 集合 下面我们直接将以下面几个点进行学习 # ...

  6. TZOJ 数据结构实验--循环队列

    描述 创建一个循环队列,队列元素个数为4.能够实现队列的初始化.入队列.出队列.求队列长度等操作. 循环队列数据类型定义如下: typedef struct{ int data[Max];    in ...

  7. Day02:数据类型、字符编码、文件处理

    一.基础数据类型与其内置方法 1. int基本使用:int(3.1) 用途:记录年龄,职级等 只能将包含纯数字的字符串类型转换成整形 特点:1.存一个值. 2.不可变 2.float基本使用 floa ...

  8. matlab中for 用来重复指定次数的 for 循环

    参考:https://ww2.mathworks.cn/help/matlab/ref/for.html?searchHighlight=for&s_tid=doc_srchtitle for ...

  9. python数据类型内置方法

    内容概要 列表内置方法 字典内置方法 字符串转换成字典的方法 eval() 元组内置方法 元组相关笔试题 集合内置方法 列表内置方法 l1 = [2, 4, 5, 7, 3, 9, 0, 6] # 升 ...

随机推荐

  1. hdu6273 线性差分

    #include<bits/stdc++.h> using namespace std; typedef long long LL; ; ; LL a[maxn],b[maxn]; LL ...

  2. hdu1565 用搜索代替枚举找可能状态或者轮廓线解(较优),参考poj2411

    这题用直接枚举是超时的,必须要用搜索来搜索出所有可能的状态,然后再进行枚举 这是较慢的做法 /* 方格取数,相邻格子的数不可取,问最多取到的和是什么 有点类似炮兵布阵,先打出所有可能的状态,然后dp[ ...

  3. CF1029E

    一个看起来就不对的贪心居然是正解... 但仔细思考一下,这种贪心倒的确找不到反例.. 贪心思想:每次找出离根节点最远的点,然后由根节点向这个点的父节点连边,一直连到所有点都能被覆盖即可,这样构造出的一 ...

  4. IntersectionObserver API 使用教程

    转载:原文地址:http://www.ruanyifeng.com/blog/2016/11/intersectionobserver_api.html 网页开发时,常常需要了解某个元素是否进入了&q ...

  5. PAT Basic 1073. 多选题常见计分法

    题目内容 多选题常见计分法(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 批改多选题是比较麻烦的事情,有 ...

  6. Java装饰者模式

    定义:在不改变原有对象的基础上,将功能附加到对象自上 提供了比继承更有弹性的替代方案(扩展原有对象功能) 类型:结构型 扩展一个类的功能或给一个类添加附加职责 动态的给一个对象添加功能,这些功能可以再 ...

  7. Android Https双向认证 + GRPC

    keywords:android https 双向认证android GRPC https 双向认证 ManagedChannel channel = OkHttpChannelBuilder.for ...

  8. 【bzoj2131】免费的馅饼 dp+树状数组

    题解: 昨天好像做了个几乎一模一样的题目 按照ti排序 |p[i]-p[j]|<=2*(t[i]-t[j]) 然后去绝对值变为三维偏序 发现后两个式子可以推出ti<tj 所以就变成二维偏序 ...

  9. scrapy中输出中文保存中文

    1.json文件中文解码: #!/usr/bin/python #coding=utf-8 #author=dahu import json with open('huxiu.json','r') a ...

  10. Rookey.Frame企业级极速开发框架

    项目详细介绍 Rookey.Frame是一套基于.NET MVC + easyui的企业级极速开发框架,支持简单逻辑模块零代码编程.支持工作流(BPM).支持二次开发,具有高扩展性.高复用性.高伸缩性 ...