python 整型、字符串常用方法、for循环
整型--int
定义:用于比较和计算
python2和python3:
- python2:python2中油int(整型)和long(长整型):1231312L+
进制转换:
十进制转二进制:正除2,获取余数,余数从上往下进行整合
# 123456(十进制)
# 余数
# 3 1
# 1 1
# 0
# bin 求数字的二进制
# 0b -- 二进制
# print(bin(3))
二进制转十进制
# 1001
# 从右向左,计算机从0开始计数
# 自己手动计算
# 1 * 2 ** 0 + 0 * 2 ** 1 + 0 * 2**2 + 1 * 2** 3
# 1 + 0 + 0 + 8 = 9
# 1是从右向左拿到的第一个数字,
# 2 ** 0 此时的 0用的是计算机数数的第一位
# 123
# 程序计算
# print(int("1010",2))
# 将二进制转换成10进制
# print(int("1001",2))
程序计算:
- bin()--十进制转二进制(常用)
- int("字符串",2) #将某个进制转换成十进制(程序中2是二进制)
- print(int(0b1011))#0b是二进制转十进制
总结:
整型(数字)是不可变数据类型
可以在原地修改的是可变数据类型,不能在原地修改的叫做不可变数据类型
id--查看空间内存地址
# print(id(a))
# a = a + 1
# 1428849072
# print(id(a))
索引(下标)
索引概念:
# name = "meet" # 计算机从0开始数
#0123 (索引值|下标值) 从左向右
#-4-3-2-1 # 从右向左
# print(name[2]) # 通过索引准确定位内容
# print(name[-4]) # 通过索引准确定位内容
# low
# name = "meet_alex_wusir"
# a = name[5] # a
# b = name[6] # l
# c = name[7] # e
# d = name[8] # x
# print(a+b+c+d)
切片
# name = "meet_alex_wusir"# 0123456789
# print(name[5:9]) # [起始位置:终止位置] 顾头不顾腚
# print(name[-5:]) # [起始位置:终止位置(默认到结尾)] 顾头不顾腚
# print(name[:]) # [起始位置(默认从开头):终止位置(默认到结尾)] 顾头不顾腚
# print(name[2:7])
# print(name[:5])
# print(name[4:10])
# a = name[2]
# b = name[4]
# c = name[6]
# print(a+b+c)
# name = "meet_alex_wusir"
#01234546789
#-6-5-4-3-2-1
# print(name[2:7:1])
#[起始位置:终止位置:步长(默认为1)]
# print(name[2:7:2]) #[起始位置:终止位置:步长(默认为1)]
# _ew
# print(name[4:11:3])
# print(name[-1:3:-1]) # 步长可以控制查找方向
# 索引时,如果超出最大索引值会报错# 切片时,如果超出最大索引值不会报错
# 索引和切片只用给有序数据类型使用
字符串
# 有序: 索引
# 不可变 : 内存地址
# name = "meet"# print(id(name))
# name = name + "最帅了"
# print(id(name))
# name = "meet"
# name1 = "meet"
# print(id(name))
# print(id(name1)) # 小数据池 -- 驻留机制
字符串方法
常用方法
upper 全部大写
# name = "alex"
# name1 = name.upper() # 全部大写
# print(name) #只是输出原小写数据
# print(name1) #输出改变后的大写数据
lower 全部小写
# name = "ALEX"
# name1 = name.lower() # 全部小写
# print(name) #输出原大写数据
# print(name1) #输出改变后的小写数据
程序应用
应用场景: # 不区分大小写
# yzm = "0G8k"
# my_yzm = input("请输入验证码:[0G8k]")
# if yzm.lower() == my_yzm.lower():
# print("ok")# else:
# print("滚")
startswith 以什么开头
endswith 以什么结尾
count 计数
strip 去头尾两端的空格,制表符和换行符
stlip 分割,分割后是列表
replace 替换
is系列
- isalnum 判断是否由字母,数字,中文组成,返回布尔值
- isalpha 判断是否由中文,字母组成,返回布尔值
- isdigit 判断是否由阿拉伯数字组成,返回布尔值
- isdecimal 判断是否由十进制数字组成,返回布尔值
for循环
for 关键字
for循环结构:
for i in xxxx:
i 变量名
in 关键字
xxxx 可迭代对象
面试题
# for i in "abcde":
、# pass
# print(i)
# for a in "330112":
# a = "a" + a + "b"# print(a)
# while True:# for i in "alex": # 借助你的循环次数
# print(123)
# num = 5# count = 1
# while num:
# for i in "abc":
# print(i + str(count))
# count += 1
# num -= 1
python 整型、字符串常用方法、for循环的更多相关文章
- 整型 字符串方法 for循环
整型 # 整型 -- 数字 (int) # 用于比较和运算的 # 32位 -2 ** 31 ~ 2 ** 31 -1 # 64位 -2 ** 63 ~ 2 ** 63 -1 # + - * / // ...
- Python整型int、浮点float常用方法
#!/usr/bin/env python # -*- coding:utf-8 -*- # Python整型int.浮点float # abs(x) # 返回数字的绝对值,如abs(-10) 返回 ...
- 工具函数判断data为整型字符串
/** * 如果data是整型字符串,则转为整型,否则原样返回 * @param {*} data 整型字符串 */ export const stringToInt = (data) => { ...
- 从入门到自闭之Python整型,字符串以及for循环
Day 01 整型: 对比: 在python 2 版本中有整型,长整型long 在python 3 版本中全部都是整型 用于计算和比较 整型和布尔值的转换 二进制转换成十进制: print (in ...
- python整型-浮点型-字符串-列表及内置函数(上)
整型 简介 # 是否可变类型: 不可变类型 # 作用:记录年龄.手机号 # 定义: age = 18 # --> 内部操作 age = int(18) # int('sada') # 报错 in ...
- python 整型,布尔值,字符串相关
1.整型(int) 就是所有整数, 2.布尔值(bool) True False 0,"",[],{},(),none为False 3.字符串(str) 字符: 是单一文字符号 字 ...
- python基础3 字符串常用方法
一. 基础数据类型 总览 int:用于计算,计数,运算等. 1,2,3,100...... str:'这些内容[]' 用户少量数据的存储,便于操作. bool: True, False,两种状态 ...
- python02 运算符,基本数据类型,整型,字符串
1.python开发IDE pycharm,python编写工具,, #专业版 #不需要汉化 注册码问题解决 https://www.cnblogs.com/evlon/p/4934705.html整 ...
- 让python整型计算结果为浮点型
这是个入门知识,我记录下. 在python中,默认情况下,如果表达式中全是整型,结果也会仅仅是整型.有时候没注意会出现意想不到的结果,比如: >>> a = 7 >>&g ...
随机推荐
- sqoop增量导数据
sqoop要实现增量导入参数到hive或者hdfs 1.需要在mysql中创建可以自动更新的字段,当插入数据时和更新数据时改字段自动更新,如图中update_time,当数据插入时会记录更新为插入时间 ...
- 伪分布式Spark + Hive on Spark搭建
Spark大数据平台有使用一段时间了,但大部分都是用于实验而搭建起来用的,搭建过Spark完全分布式,也搭建过用于测试的伪分布式.现在是写一遍随笔,记录一下曾经搭建过的环境,免得以后自己忘记了.也给和 ...
- String与new String()的区别
JVM为了提升性能和减少内存开销,避免字符串的重复创建,维护了一块特殊的内存空间——字符串实例池. String赋值的两种方式. 1.String str = "test"; 以这 ...
- Linux 精确判断是否同一文件--及终端获取字符串md5 的值
背景 今天发现一个同事用 文件大小 对比,来判断编译所得的一个可执行文件是不是同一个文件. 讲道理 这种方式出错的概率很低,但是用这样的方法,一旦出错就容易被坑一把狠的. 所以我来分享一下 md5 在 ...
- 重学计算机组成原理(十一)- 门电路的"千里传音"
人用纸和笔来做运算,都是用十进制,直接用十进制和我们最熟悉的符号不是最简单么? 为什么计算机里我们最终要选择二进制呢? 来看看,计算机在硬件层面究竟是怎么表示二进制的,你就会明白,为什么计算机会选择二 ...
- 原生js实现分页功能
原生就是实现分页功能 代码如下: var pagination = function(option,fun){ this.parentId = option.id; //容器 this.pageSiz ...
- 多线程与高并发(五) Lock
之前学习了如何使用synchronized关键字来实现同步访问,Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功 ...
- 目标检测YOLO进化史之yolov1
yolov3在目标检测领域可以算得上是state-of-art级别的了,在实时性和准确性上都有很好的保证.yolo也不是一开始就达到了这么好的效果,本身也是经历了不断地演进的. yolov1 测试图片 ...
- Mybatis-plus的使用
接口mapper需要继承BaseMapper<要操作的类>外加@Mapper mport org.apache.ibatis.annotations.Mapper; import org. ...
- shiro实现session共享(本文转自店蛋蛋)
session共享:在多应用系统中,如果使用了负载均衡,用户的请求会被分发到不同的应用中,A应用中的session数据在B应用中是获取不到的,就会带来共享的问题. 假设:用户第一次访问,连接的A服务器 ...