python循环之for循环与基本的数据类型以及内置方法

一、循环之for循环

1.1  for循环的语法与基本使用

什么是for循环?为何要有for循环?如何使用for循环?

循环就是重复做某件事,for循环是python提供的第二种循环;一般for循环能做的,while循环都能做,之所以有for循环是因为在循环取值中比while更简洁。(for取值也叫遍历取值)

语法:

for 变量名 in 可迭代对象:    #可迭代对象可以是列表、字典、字符串、元组、集合

代码1

代码2

。。。

小结:for循环与while循环的相同与不同之处

相同之处:都是循环。for循环能做的,while循环也能做

不同之处:while循环称之为条件循环,循环次数取决于条件何时变为假

for循环称之为迭代循环,循环次数取决于in后包含值的个数

for循环控制循环次数:  range()  #range(5)会产生0-4这5个数

1.2for循环的应用  

例:

username=‘egon‘
password=‘123‘
for i in range(3):
    inp_name=input(‘请输入您的账号:‘)
    inp_pwd=input(‘请输入您的密码:‘)
    if inp_name==uesename and inp_pwd==password:
        print(‘登录成功‘)
        break
else:
    print(‘输错账号密码次数过多‘)#for+break:同while循环一样#for+else:同while循环一样#for+continue:同while循环一样

1.3for循环嵌套

例:

for i in range(3):
    print(‘外层循环‘,i)
    for j in range(5):
        print(‘内层循环‘,j)#for循环嵌套:外层循环一次,内层循环要完整的循环一遍#终止for循环只能是break

二、数据类型

int:

作用:记录年龄、号码、身份证等

定义:age=10  # age=int(10)

类型转换:age=int(‘99’)  # 纯数字的字符串能转换成int

float:

作用:记录小数相关的,身高、体重等

定义: salary=3.1  # salary=float(3.1)

类型转换:res=float(‘3.1‘)    #带小数的字符串能转换成float

小结:他们的使用方式就是数学运算以及比较运算

str

作用:记录描述性质的状态

定义:mag=‘hello’  # mag=str(‘msg’)

类型转换:res=str({‘a’:1})    #可以将任意类型转换成字符串

使用:内置方式

按索引取值:msg=‘hello world’正向取值--print(mag【0】);反向取值--print(msg【-1】)

切片:索引的取值拓展,从一个大字符串拷贝出一个子字符串

msg=‘hello world’  #顾头不顾尾

msg【0:5】 #打印出hello

步长:

msg=‘hello world’

msg【0:5:2】 #打印出hlo

反向步长:

msg=‘hello world’

msg【5:0:-1】 #打印出‘ 0lle’

res=msg【::-1】  #把字符串倒过来

长度:msg=‘hello world’

print(len(msg))  #统计他的长度

成员运算:判断一个子字符串是否在一个大字符串中

移除空白的字符串:msg=‘  egon  ’

res=msg.strip() #去掉左右空格,只去2边,不去中间。不会改变原值,他是产生新值,字符串不可变类型

切分:把一个字符串按错每个按错某种分隔符进行切分,得到一个列表

分隔符:

info=‘egon:18:male’

res=info.split(‘:’) 默认分隔符为空格

res=info.split(‘:’,1) 只切分一次,剩下的不切

循环字符串

info=‘egon:18:male’

for x in info:

print(x)

msg=***egon***

strip:print(msg.strip(‘*’))  #去左右2边

lstrip:print(msg.lstrip(‘*’))  #去左边

rstrip:print(msg.rstrip(‘*’))  #去右边

msg=‘AbbCCC’

lower:(msg.lower())  #全变小写

upper:(msg.upper())  #全变大写

startswith:print(‘alex is sb‘.startswith(‘alex‘))  #判断是否以alex开头

endswith:print(‘alex is sb‘.endswith(‘sb‘))  #判断是否以sb结尾

join:把列表拼接成字符串,按照某个分隔符号,吧元素元素全为字符串的列表拼接成一个大字符串

l=[‘egon‘,‘18‘,‘male‘]

res=‘:’.join(l)   #打印出 egon:18:male

replace:替换

mag=‘you can you up no can no bb ’

print(msg.replace(‘you‘,‘YOU‘,1))    #把you替换成YOU,1不写默认全部替换

isdiqit:判断字符串是否由纯数字组成

print(‘123’.isdiqit())

原文地址:https://www.cnblogs.com/zhangjiahao996/p/12459696.html

时间: 2024-10-08 09:42:43

python循环之for循环与基本的数据类型以及内置方法的相关文章

Python之基本数据类型及内置方法

Python之基本数据类型及内置方法 数字类型 整型 1.作用 年龄/id 2.定义方式 x = 10 3.使用方法 + - * / % // ** < <= > >= == != 4.有序or无序 有索引的就有序,无索引的就无序 压根就没有有序无序一说 5. 可变or不可变 值变id不变叫可变,值不变id变叫不可变 整型不可变 x = 10 print(id(x)) x += 1 print(id(x)) 浮点型 1.作用 薪资 2.定义方式 x = 10.1 3.使用方法 +

python学习的第六天数据类型及内置方法part2

一.元祖:就是一个不可变的列表 1.用途:用于存放多个值,当存放的多个值只能读的需求没有改的需求时用元祖最合适 2.定义方式:在()内用逗号分隔开多个任意类型的值 # t=(1,) # print(t,type(t) 3.常用的操作和内置的方法 (1)按索引取值(正向取,反向取):只能取 (2).切片(顾头不顾尾,步长) # t=('h','e','l','l','o') # res=t[1:3] # print(res) # print(t) (3)长度(len) (4)成员运算in和not

Python之路(第二十六篇) 面向对象进阶:内置方法

一.__getattribute__ object.__getattribute__(self, name) 无条件被调用,通过实例访问属性.如果class中定义了__getattr__(),则__getattr__()不会被调用(除非显示调用或引发AttributeError异常) class Foo: ? def __init__(self,x): self.x = x ? def __getattr__(self, item): print("执行__getattr__") ?

python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)

11.4 JavaScript 11.41 变量 1.声明变量的语法 // 1. 先声明后定义 var name; // 声明变量时无需指定类型,变量name可以接受任意类型 name= "egon"; ? // 2. 声明立刻定义 var age = 18; 2.变量名命名规范 1.由字母.数字.下划线.$ 组成,但是不能数字开头,也不能纯数字2.严格区分大小写3.不能包含关键字和保留字(以后升级版本要用的关键字).如: abstract.boolean.byte.char.clas

[Python]小甲鱼Python视频第014课(字符串:各种奇葩的内置方法)课后题及参考解答

# -*- coding: utf-8 -*- """ Created on Tue Mar 5 23:23:41 2019 @author: fengs """ """ 测试题: 0. 还记得如何定义一个跨越多行的字符串吗(请至少写出两种实现的方法)? 方法1:三引号运算符 方法2:() 小括号 1. 三引号字符串通常我们用于做什么使用? 定义跨行长字符串 2. file1 = open('C:\windows\t

Python 教程——String的内置方法

Python为String类型提供了很多很有用的内置方法,这篇文章主要针对Python2.7的内置方法做一个测试列举,展示一下用途. 如果大家想看原版的,可以去这个网址看(https://docs.python.org/2/library/stdtypes.html#string-methods),但是这里是我自己的实践以及一些理解. 1. str.capitalize() 返回第一个字母大写的str str = "a string" str.capitalize()'A string

2017/9/11——何某某更博,花时间整理了所有的Python内置方法的用法,便于日后复习

1.这里是所有的内置方法的使用方法 # -*- coding:utf-8 -*- # Author : 何子辰 # 所有的内置方法总结 print('1.abs'.center(50,'*')) # abs 绝对值 a = abs(-5) print(a) print('2.all'.center(50,'*')) # all # Return True if all elements of the # iterable are true(or if the iterable # is empt

what&#39;s the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法

计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中==比较的是值,is比较的是id.比较运算只能在同种类型下进行比较.字符串的比较是按照顺序依次进行比较.逻辑运算的顺序先后为要用括号来表示. 基本运算符如下: 算术运算 以下假设a=10,b=20 比较运算 以下假设a=10,b=20 赋值运算 逻辑运算  成员运算 身份运算 what's the 内

python学习笔记4--装饰器、生成器、迭代器、匿名函数、内置方法、数据序列话

一.装饰器 1.意义:当需要给程序中某些函数新增某项功能时,为了避免直接修改函数源代码和函数调用方式,所以引入装饰器. 2.定义:装饰器用于装饰其他函数,就是为其他函数提供附加功能. 3.原则: 1)不修改被装饰的函数的源代码 2)不修改被装饰的函数的调用方式 4.装饰器储备知识: 1)函数即变量 2)高阶函数 a.把函数当做参数传递给另一个函数(在不修改被修饰函数源代码的情况下为该函数添加功能) b.返回值中包含函数名(在不修改被修饰的函数的调用方式的情况下为该函数添加功能) 3)嵌套函数:在