python-for循环-数字类型-字符串类型str
文章目录
- 一、for循环
- 二、数字类型
- 三、字符串类型str
一、for循环
while循环 vs for 循环
while循环:称之为条件循环,循环的次数取决于条件何时为False
for循环:称之为迭代循环,循环的次数取决于数据的包含的元素的个数
for循环专用来取值,在循环取值方面比while循环要强大,以后但凡遇到循环取值的场景,就应该用for循环
l=['a','b','c']
for i in range(3):print(i,l[i])
#for+break
names=['egon','kevin','alex','hulaoshi']
for name in names:if name == 'alex':breakprint(name)
#for+continue
names=['egon','kevin','alex','hulaoshi']
for name in names:if name == 'alex':continueprint(name)
#for+else
names=['egon','kevin','alex','hulaoshi']
for name in names:print(name)
else:print('=====>')
#for循环嵌套
for i in range(3):for j in range(2):print(i,j)
"""
外层循环第一次:i=0内层循环0,00,1
外层循环第二次:i=1内层循环1,01,1
外层循环第三次:i=2内层循环2,02,1"""
二、数字类型
整型int
用途:记录年龄、等级、号码等
定义方式:
age = 10 #age = int(10)
类型转换
print(int(3.1)) #结果3 res = (int('11')) print(res,type(res)) #结果11,类型intres = (float('11.1')) print(res,type(res)) #结果11.1,类型float
了解
print(bin(12)) #10进制转2进制 print(oct(12)) #10进制转8进制 print(hex(12)) #10进制转16进制
存一个值,不可变
#不可变 x = 10 print(id(x)) #id为1654681344 x = 11 print(id(x)) #id为1654681376
浮点型float
用途:记录身高、体重、薪资等
定义方式
salary = 10.1 # salary = float(10.1)
类型转换
print(float(10)) #结果为10.0 print(float(1.1)) #结果为1.1 print(float('1.1')) #结果为1.1
存一个值,不可变
#不可变 x = 10.3 print(id(x)) #id为2114155192440 x = 11.2 print(id(x)) #id为2114155192512
三、字符串类型str
用途:记录描述型值的状态,比如名字、性别等
定义方式
msg = 'hello world' #msg = str('hello world')
类型转换:可以把任意类型转成字符串类型
res1 = str(10) res2 = str(10.3) res3 = str([1, 2, 3]) res4 = str({'x': 1}) print(type(res1)) print(type(res2)) print(type(res3)) print(type(res4))
常用操作+内置方法
优先掌握的操作
按索引取值(正向取+反向取) 只能取
msg = 'hello world' print(msg[0]) #h print(msg[-1]) #d
切片(顾头不顾尾,步长)
msg = 'hello world' print(msg[0:5]) #hello print(msg[0:5:2]) #hlo print(msg[0:]) #hello world print(msg[:]) #hello world print(msg[-1:-5:-1]) #dlro print(msg[::-1]) #dlrow olleh
长度len:统计的是字符的个数
msg = 'hello world' print(len(msg)) #11
成员运算in和not in:判断一个子字符串是否存在与一个大字符串中
msg = 'hello world' print('ho' in msg) #False print('ho' not in msg) #True
移除空白strip:移除字符串左右两边的某些字符串
msg = ' hello ' print(msg.strip())msg = '***h**ello**********' print(msg.strip('*')) #h**ellomsg = '*-=+h/ello*(_+__' print(msg.strip('*-=+/(_')) #h/ello#示范 name = input('name>>>: ').strip() pwd = input('password>>>: ').strip() if name == 'egon' and pwd == '123':print('login successfull') else:print('username or password error')
切片split:把有规律的字符串切成列表从而方便取值
info = 'egon:18:180:150' res = info.split(':', 1) #1代表切分机次 print(res) #['egon', '18:180:150'] print(res[1]) #18:180:150info = 'egon:18:180:150' res = info.split(':') print(res) #['egon', '18', '180', '150']info = 'egon:18:180:150' res = info.split(':') s1='' for item in res:s1+=item print(s1) #egon18180150info = 'egon:18:180:150' res = info.split(':') s1 = ':'.join(res) print(s1) # egon:18:180:150
循环
for i in 'hello':print(i)
需要掌握的操作
strip,lstrip,rstrip
msg = '*****hello****' print(msg.strip('*')) #hello print(msg.lstrip('*')) #hello**** print(msg.rstrip('*')) #*****hello
lower,upper
msg = 'AaBbCc123123123' print(msg.lower()) #aabbcc123123123 print(msg.upper()) #AABBCC123123123
startswith,endswith
msg = 'alex is dsb' print(msg.startswith('alex')) #True print(msg.endswith('sb')) #True
format的三种玩法
msg = 'my name is {name} my age is {age}'.format(age=18, name='egon') print(msg) #my name is egon my age is 18msg = 'my name is {} my age is {}'.format(18, 'egon') print(msg) #my name is 18 my age is egonmsg = 'my name is {0}{0} my age is {1}{1}{1}'.format(18, 'egon') print(msg) #my name is 1818 my age is egonegonegon
split,rsplit
cmd = 'get|a.txt|33333' print(cmd.split('|', 1)) #['get', 'a.txt|33333'] print(cmd.rsplit('|', 1)) #['get|a.txt', '33333']
replace
msg = 'kevin is sb kevin kevin' print(msg.replace('kevin', 'sb', 2)) #sb is sb sb kevin
isdigit #当字符串内为纯数字时结果为True
res = '11111' print(res.isdigit()) int(res) #True#示范 age_of_bk = 18 inp_age = input('your age: ').strip() if inp_age.isdigit():inp_age = int(inp_age)if inp_age > 18:print('too big')elif inp_age < 18:print('to small')else:print('you got it') else:print('必须输入纯数字')
了解
find,rfind,index,rindex,count
print('xxxkevin is sb kevin'.find('kevin')) #3 print('xxxkevin is sb kevin'.index('kevin')) #3 print('xxxkevin is sb kevin'.rfind('kevin')) #15 print('xxxkevin is sb kevin'.rindex('kevin')) #15res = 'xxxkevin is sb kevin'.find('kevasdfsadfin') print(res) #-1 表示没找到 res = 'xxxkevin is sb kevin'.index('kevasdfsadfin') print(res) #没找到会报错print('kevin is kevin is kevin is sb'.count('kevin')) #3次
center,ljust,rjust,zfill
print('egon'.center(10,'*')) #***egon*** print('egon'.ljust(10,'*')) #egon****** print('egon'.rjust(10,'*')) #******egon print('egon'.zfill(10)) #000000egon
captalize,swapcase,title
print('my name is kevin'.capitalize()) #My name is kevin print('AaBbCc'.swapcase()) #aAbBcC print('my name is kevin'.title()) #My Name Is Kevin
is其他
name = 'egon123' print(name.isalnum()) # True 字符串由字母或数字组成 print(name.isalpha()) # False 字符串只由字母组成 print(name.islower()) #True print(name.isupper()) #Falsename = ' ' print(name.isspace()) #Truemsg = 'I Am Egon' print(msg.istitle()) #True
python-for循环-数字类型-字符串类型str相关推荐
- python字符串实例_慢步学python,编程基础,字符串类型例子及输出
想了解python的安装及运行的可以看慢步之前写的文章. 今天继续python编程基础内容,字符串类型数据. python里面主要的数据类型是数值类型和字符串类型.计算机可以进行运算的是数值,字符串不 ...
- python 判断字符串是否为数字_Python核心知识系列:数字与字符串类型
学习任何一种编程语言时首先要对它的数据类型有所了解,从本篇开始会对 Python 中的常见数据类型的基本概念和操作进行介绍. Python中有6种标准的数据类型:数字(Number).字符串(Str ...
- python数字字符串乘以2_Python基础(2)_数字和字符串类型
一.数据类型 1.数字 整型 Python的整型相当于C中的long型,Python中的整数可以用十进制,八进制,十六进制表示. >>> 10 10 --------->默认十 ...
- 字符串类型的数字比较大小_Python核心知识系列:数字与字符串类型
学习任何一种编程语言时首先要对它的数据类型有所了解,从本篇开始会对 Python 中的常见数据类型的基本概念和操作进行介绍. Python中有6种标准的数据类型:数字(Number).字符串(Str ...
- Python基础(3) - 数据类型:2字符串类型
Python字符串的表示有三种方法: 1.单引号(') >>>a = 'I love python. ' 2.双引号(") >>>a = " I ...
- Python语言数据类型-----数字和字符串
Python语言的数字类型 整数类型 浮点数类型 复数类型 整数类型与数学中的整数类型概念一致,没有取值范围. 十进制数为 1010,99,-217 十六进制为 0x9a, -0x89 (0x,0X开 ...
- python数据结构之数字和字符串
python数据类型: Number(数字) String(字符串) List(列表) Dictonary(字典) Tuple(元组) sets(集合) 其中数字.字符串.元组是不可变的,列表.字典是 ...
- python字符循环左移_python字符串循环左移
本文实例为大家分享了python字符串循环左移的具体代码,供大家参考,具体内容如下 字符串循环左移 给定一个字符串S[0-N-1],要求把S的前k个字符移动到S的尾部,如把字符串"abcde ...
- python数据类型怎么定义_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...
本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...
最新文章
- php中template函数,thinkPHP模板中函数的使用方法
- 【 FPGA 】时钟抖动浅记
- Android NDK开发之旅34 NDK 手把手带你入门直播技术
- 各地实时摄像头_智能摄像头——城市治安防控的“天眼”
- 我学的技术,过时?被淘汰?
- android 自定义switch控件,Android中switch自定义样式
- 赛玛共享按摩椅前端蓝色UI+分销返利+去除短信注册验证
- java中位操作_Java中使用位操作的几个小技巧
- http://renmin.cnblogs.com/archive/2006/03/03/341669.aspx
- 微信小程序用户拒绝授权之后重新调用
- 就数据平台建设,80%的500强企业都有一个共性
- php开发问题-class_exists
- 【洛谷 P3384】树链剖分【详解树链剖分】
- 经典的pid公式,好脑子不如烂笔头。
- CAD快速打印(批量打印)PDF/DWF/JPG/PNG\EPS/PLT:任意尺寸、纯命令
- Tic Tac Toe简单井字棋
- 小米手机设备锁定怎么强制解除
- ArchLinux初次进入系统时触摸板可以移动鼠标但是无法点击的问题
- 《郑军的回忆》文章记录了我3年的痛苦过去
- 数据分析 之 渠道质量分析
热门文章
- CTFHub技能树web(持续更新)--web信息泄露--目录遍历
- SCAU 10677 我们仍未知道那天所看见的花的名字
- jquery 选择器(name,属性,元素)大全
- P4-前端基础-语义化标签
- Heze doumai technology information co. LTD (美丽庭院 十三村)技术服务
- 功能测试必备:抓包工具的作用及常用抓包工具有哪些?
- OpenCV之图像对比度、亮度值调整
- 如何在Springboot中查看Spring版本
- oracle给账号添加权限
- 【设计模式】【行为型】模板模式之模拟去商场购物