小白学python之整型,布尔值,十进制二进制转换和字符串详解for循环!
整型与字符串转化
十进制转二进制.
python2,存在int 整型和long(长整型),在python3里就是int/获取的是浮点数 小数
print(bin(15)) 这样可以通过代码来计算十进制数15的二进制数
十进制数如何转为二进制数:整除法,例如十进制数是15,想要知道15的二进制是多少,除以二,找到余数然后从下向上将余数拼到一起就可以得到

那么15的二进制数就是1111
print(int("10011",2)) 这个代码的意思就是把10011这个二进制数转化成十进制的数
二进制如何转十进制呢
一种通过上述代码可以转化,还有一种就可以手动的来,
110001为例:转十进制就是 从左到右顺序
接下来的计算我们就从右向左计算,用最右侧的数乘以2的0次方,依次向左推
1*2**0 + 0*2**1 + 0*2**2 + 0*2**3 + 1*2**4 + 1*2**5 换算下来就是
1 + 0 + 0 + 0 + 16 + 32 = 49
4.查看整型的布尔值
print(bool(""))字符串不为空都是True,为空则为Flase 没有任何内容为Flase 为0也是Flase
字符串
字符串:字符串是用来存储少量数据的,每个字母或汉字或数字都叫一个元素
索引:
- 每个字符串都有索引,索引是从0开始,例如name="song"字符串内容的每一个元素对应的都是一个索引0123 ,如果要找出某一个元素,查找对应的索引就可以.例如查找o,就可以print(name[1])
3.切片
name="song" 例如我要取on 就要用到切割的知识,找到对应的索引 履行顾头不顾尾原则,[起始位置:终止位置],或者某个位置不指定的时候可以[起始位置:]默认取最后或者最前.print(name[1:3])
- 步长
name="song"取"sn" print(name[0:4:2])默认的步长是1, 方向可以通过+,-改变,切片起始位置和终止位置都超出范围不会报错,当索引的时候索引值超出范围会报错.
字符串方法详解
全部大写upper isupper 判断大写
name="song"
print(name.upper())
全部小写,lower islower判断小写
name="song"
print(name.lower())
以什么什么开头 startswith 可以规定位置
name="song"
print(name.startswith("s"))
返回布尔值
name="song"
n=name[2:4]
print(n.startswith("n"))规定位置
以什么什么结尾 endswith
name="song"
print(name.endswith("g"))
返回的也是bool
name="song"
n=name[2:4]
print(n.endswith("g"))规定位置然后再判断是不是以。。为结尾
count 统计次数
name="wwwninini"
print(name.count("w"))
查找某个字符或者元素在字符串中出现的次数
strip 脱 脱去字符串两端空格 换行符 制表符 \n \t 可指定内容去脱
name=" namea "
print(name.strip())
去除指定内容
print(name.strip(" a "))
分割 split 以空格换行符\n 制表符\t进行分割
name="songng"
name.split('n')
print(name.split('n')) 默认以空格换行符制表符分割
切割后的内容是一个列表
print(name.split('n',1))
print(name.rsplit('n',1))
rsplit 切右边的 后边也可以加次数 决定切几刀
替换 replace
name="song"
print(name.replace("on","zz",1))
前面是旧的要被替换的 后边是要替换的 后面是替换的次数
is系列
isdigit 判断是不是纯数字 返回bool值 阿拉伯数字 ① 1 都可以
name="song12_"
print(name.isdigit())
返回的是bool值
isalnum 判断是不是中文字母数字
name="song123我"
print(name.isalnum())
返回布尔值
isalpha 判断是不是字母和汉字
name="song佳凡"
print(name.isalpha())
返回布尔值
isdeciml
name="47"
print(name.isdecimal())
for循环
len获取对象的长度
name="song"
print(len(name))
for循环的基本类型结构
for(关键字)+空格+变量名+in(关键字)+可迭代对象
name="song"
for i in name:
print(i)
print(i)
这里 i 就是
s
o
n
g
g
pass 和 ... 都可以占位
只有布尔值和数字不可以进行for循环!!!!!
小白学python之整型,布尔值,十进制二进制转换和字符串详解for循环!的更多相关文章
- 整型 布尔值 字符串 for循环
1.整型 2.布尔值 3.字符串 4.for循环 1.整型:.python中有长整型, Python3中只有整型 2.布尔值: bool:Ture 真 False 假 数字和布尔值可进行转 ...
- 整型,布尔值,字符串详解,for语句
整型 -- 数字 用于比较和计算 + - * / // python 2 int --- long (长整型) /获取的是整数 Python3 int---整型 / 获取的浮点数 二进制 --- 就是 ...
- 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
. 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/19913755 . 一. Android资源文件简介 1 ...
- Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
一. Android资源文件简介 1. Android应用资源的作用 (1) Android项目中文件分类 在Android工程中, 文件主要分为下面几类 : 界面布局文件, Java src源文件, ...
- python七类之整型布尔值
整型与布尔值 一.关键字:整型 --->int 布尔值----->bool : True 真 False 假 1.整形和布尔值都是不可变得不可迭代的数据类型 2.整型: 主 ...
- python 整型,布尔值,字符串相关
1.整型(int) 就是所有整数, 2.布尔值(bool) True False 0,"",[],{},(),none为False 3.字符串(str) 字符: 是单一文字符号 字 ...
- 如何用Python来处理数据表的长宽转换(图文详解)
不多说,直接上干货! 很多地方都需用到这个知识点,比如Tableau里. 通常可以采取如python 和 r来作为数据处理的前期. Tableau学习系列之Tableau如何通过数据透视表方式读取 ...
- 整型,布尔值,字符串详解,for语句 练习
2019 年 7 月 8 日 1.将今天的课上的代码敲一遍,然后整理笔记 已完成 2.有变量name = "aleX leNb" 完成如下操作: 移除 name 变量对应的值两边的 ...
- 小白学 Python(2):基础数据类型(上)
人生苦短,我选Python 引言 前文传送门 小白学 Python(1):开篇 接触一门新的语言,肯定要先了解它的基础数据类型.啥?你问我为啥要先了解基础数据类型? 为了你的生命安全,还是乖乖听我 B ...
随机推荐
- Linux7下配置Nginx站点.
今天闲来无事,把服务器重新配置了一下,作为开发者,实际上很多人都是长时间不去配置服务器的,所以曾经很多东西又忘掉了差不多. 特在此分享一下配置成功后的配置文件内容. 其实配置后的文件内容很简单,也没有 ...
- 使用Disk2VHD进行P2V转换需要知道的一些事
据不可靠统计,有「无数」工具可以实现物理机到虚拟机的(P2V)转换,虽然有很多此类工具都被开发商帖上了高价标签,但至少来自微软 Sysinternals 工具集中的 Disk2VHD 还是可以免费使用 ...
- 浅议Delphi中的Windows API调用(举的两个例子分别是String和API,都不错,挺具有代表性)
浅议Delphi中的Windows API调用http://tech.163.com/school • 2005-08-15 10:57:41 • 来源: 天极网为了能在Windows下快速开发应用程 ...
- 深入浅出RPC——浅出篇(转载)
本文转载自这里是原文 近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用. 在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序 ...
- DUI-分层窗口两种模式(SetLayeredWindowAttributes和UpdateLayeredWindow两种方法各有利弊)
LayeredWindow提供两种模式: 1.使用SetLayeredWindowAttributes去设置透明度, 完成窗口的统一透明,此时窗口仍然收到PAINT消息, 其他应用跟普通窗口一样. 2 ...
- Android开发需要了解的 IM 知识
引言 即便在通讯如此发达的今天,IM 也依然是诸多场景下非常重要的基础能力.因此做为 一名 Android 开发,不可避免的会遇到一些IM 相关的需求或问题.本文以一个Android开发的角度来讲述I ...
- 视频直播:Windows中各类画面源的截取和合成方法总结
当今,视频直播技术和实时音视频技术已经是很多行业必备,典型的应用场景有教育直播.远程视频会议.互联网娱乐等.在移动端发起直播,其画面源的种类是十分有限的,无非是取摄像头.截屏等.PC端由于其系统资源充 ...
- iOS开发系列之性能优化(上)
本篇主要记录一下我对界面优化上的一些探索.关于时间优化的探索将会在中篇里进行介绍.下篇将主要介绍一些耗电优化.安装包瘦身的探索. ### 1.卡顿原理 要了解卡顿原理,需要对帧缓冲区.垂直同步.CPU ...
- .NetCore中三种注入方式的思考
该篇内容由个人博客点击跳转同步更新!转载请注明出处! .NetCore彻底诠释了"万物皆可注入"这句话的含义,在.NetCore中到处可见注入的使用.因此core中也提供了三种注入 ...
- Spring Boot 整合 Freemarker,50 多行配置是怎么省略掉的?
Spring Boot2 系列教程接近完工,最近进入修修补补阶段.Freemarker 整合貌似还没和大家聊过,因此今天把这个补充上. 已经完工的 Spring Boot2 教程,大家可以参考这里: ...