Python的基本数据数字、字符串、布尔值及其魔法
基本数据类型介绍
若要把Pyhton的基本数据类型:数字(int)、字符串(str)、布尔(bool)、列表(list)、元组(tuple)、字典(dict)都分为一个个不同的角色 如:战士,魔法师,刺客,射手,那么他们也就有其相对应的魔法~其实数字就是一个类,在Pycharm中输入int ,按住ctrl+点击就可以看到int类中的所有内置功能。
a = 123
Python 自动将a 变量定义为int型 为了存储123这个对象
数字
a = ''
b = int(a)
print(type(a),a)
int()输入参数,将参数中的值转换为int型
type()输入参数,查看当前参数的类型。
num = ‘a’
v = int(num,base = 16)
int()默认转换为十进制,其实加入参数还可以制定参数以什么形式转换为10进制。
base = 16,就是将a以16进制的形式转换为10进制
a = 123
r = a.bit_length()
将123转换为二进制后并查看其占几位。
布尔值
布尔值在计算机中存储时就是0和1
0为Flase
1为True
转换为布尔值格式 bool()
其实为False的还有:None,“”,{},【】,(),0
字符串
注意 字符串一旦赋值不可修改!
索引与切片及其格式:索引:[n] #默认中括号 n为参数 由0开始 。 切片:[n1:n2] #默认中括号 , n为参数 ,左边为闭区间,右边为开区间。
字符串是个可迭代对象,事实上在Python中凡是可被for循环的都是可迭代对象。
利用索引与切片可从字符串中提取字符。
下面介绍几种字符串的几种必会方法(魔法)
1.for 变量名 in 字符串
2.len()查看字符串由多少字符组成
3.endswith

4.find()

5.join

6. split
还有rsplit代表从尾开始找
strip、lstriip、rstrip

7.replace

以下为不常用魔法
- capitalize首字母大写
- casefold全变小写(支持多国语言)
- center设置宽带,并将内容居中
结果:
count()计算指定子序列出现的次数并且可指定开始到结束的位置

- format格式化,将一个字符串中的占位符替换为指定值

index 与find一样但index找不到就报错
isalnum判断字符串中是否只包含数字字母,返回布尔值
expandtabs:按括号里参数为一段,每一段若有/t就为该段的制表符转换为多个空格补齐参数


isalpha:判断是否字母、汉字
isdecimal 判断是否数字
isdigit 同 可判断特殊数字 isnumeric 同 可判断文字数字 - isidentifier:(标识符)判断是否以字母下划线开头的以字母数字下划线组成
isprintable:是否存在不可显示的字符如‘a/tb‘ 为False,‘ab' 为True
- isspace:是否包含空格
- istitle:判断字符串内每个单词开头是否大写
- title:将字符串每个单词开头转换为大写
ljust 把字放左边,右边填充 rjust 把字放右边,左边填充 
- lower:转换为小写
- 联合使用对应关系替换
maketrans 建立对应关系 translate 根据对应关系转换 
- partition
从左开始,找到字符切位三段。还有rpartition是从尾开始
20.splitlines:根据换行分割 ,参数注意True,False 大写开头


21.swapcase :大小写转换
range
range在python2版本可直接使用且输出,但在3版本中不直接输出,而是与for循环一起用才输出

Python的基本数据数字、字符串、布尔值及其魔法的更多相关文章
- Python数据类型-01.数字和布尔值
本节主要介绍Python中的基础知识中的数据类型,数字和布尔值 介绍几个知识点:1)内置函数print()的用法,直接打印括号里面的内容,或者print后跟多个输出,以逗号分隔.2)内置函数type( ...
- 第七篇Python基本数据类型之数字&字符串&布尔值
数字 写在最前,必须要会的:int() 整型 Python3里无论数字多长都用int表示,Python2里有int和Long表示,Long表示长整型 有关数字的常用方法,方法调用后面都必须带括号() ...
- Python基础之格式化输出、运算符、数字与布尔值互换以及while...else
python是一天学一点,就这样零零碎碎…… 格式化输出 %是占位符,%s是字符串格式,%d整数格式,%f是浮点数格式 name = input('输入姓名') age = input('输入年龄') ...
- jsoncpp封装和解析字符串、数字、布尔值和数组
使用jsoncpp进行字符串.数字.布尔值和数组的封装与解析. 1)下载jsoncpp的代码库 百度网盘地址 :http://pan.baidu.com/s/1ntqQhIT 2)解压缩文件 json ...
- js中对象转化成字符串、数字或布尔值的转化规则
js中对象可以转化成 字符串.数字.布尔值 一.对象转化成字符串: 规则: 1.如果对象有toString方法,则调用该方法,并返回相应的结果:(代码通常会执行到这,因为在所有对象中都有toStrin ...
- Python 6 数字和布尔值及字符串的基本功能
数据类型:查看变量数据类型type(变量) 或者 print(type(变量)) 整数int:就是不带小数的自然数字,也叫整型.在2.X版本中还分为长整型和整形.但是在3.X版本中统一称为整数或整 ...
- python的数据类型,数字,布尔,字符串
1.数字 数字过大,类型会自动变化,这个变化是python2特有的,在python3里都是int,不区分int和long float(浮点型),也就是小数 complex(复数) 2.布尔值 真或者假 ...
- 【python系统学习10】布尔值
python的数据类型有好多个,前边写过字符串.整数和浮点数这三种. 本节来整理另一种简单数据类型--布尔值 布尔值(bool) 布尔值和其数据值 计算机可以用数据进行判断,若判断为真则执行特定条件中 ...
- Python基础之:数字字符串和列表
目录 简介 数字 字符串 字符串对象str 列表 简介 Python的主要应用是进行科学计算,科学计算的基础就是数字,字符串和列表.本文将会详细的给大家介绍一下这三个数据类型的使用情况. 数字 数字是 ...
随机推荐
- Android面试题总结
1.Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟 ...
- ffmpeg.c函数结构简单分析(画图)
前一阵子研究转码的时候看了FFmpeg的源代码.由于ffmpeg.c的代码相对比较长,而且其中有相当一部分是AVFilter有关的代码(这一部分一直不太熟),因此之前学习FFmpeg的时候一直也没有好 ...
- 关于Class文件
什么是Class文件 Java人对class文件肯定很熟悉了,它是Java源码编译后的产物.JVM运行时负责加载class文件,并根据class定义的执行逻辑运行.java为了将硬件底层的差异屏蔽掉, ...
- 【leetcode75】Intersection of Two Arrays(数组的交集)
题目描述: 给定两个数组求他们的公共部分,输出形式是数组,相同的元素只是输出一次 例如: nums1 = [1, 2, 2, 1], nums2 = [2, 2], return [2]. 原文描述: ...
- OC中的类别Category-协议Protocol-…
类别(category)--通过使用类别,我们可以动态地为现有的类添加新方法,而且可以将类定义模块化地分不到多个相关文件中.通常只在类别中定义方法. 类别,接口部分的定义,通常该文件命名为已有&quo ...
- SpringMVC注解控制器详解
主要包括四类:@Component.@Repository @Service.@Controller 说明: @Controller 控制层,就是我们的action层 @Service 业务逻辑层,就 ...
- Android热插拔事件处理详解
一.Android热插拔事件处理流程图 Android热插拔事件处理流程如下图所示: 二.组成 1. NetlinkManager: 全称是NetlinkManager.cpp位于And ...
- C语言所有作业练习题
2015.08.11 1.计算十进制 42 转换为二进制.八进制.十六进制分别对应的值 2.计算二进制 11010110 对应的十进制值 3.计算八进制 075 对应的十进制值 4.计算十六进制 0x ...
- 《java入门第一季》之面向对象静态内部类和非静态内部类的区别
很感谢在内部类章节,"开心阳"先生给与的建议.使用静态内部类.这里就简单说一下静态内部类的使用. package com.devin; public class MyMain{ p ...
- SpriteBuilder中粒子发射器的reset on visibility toggle选项解释
如果选中该选择框,表示粒子发射器将删除所有已存在的粒子当它们的可见状态被代码改变的时候. 如果该选择框没有选中,则发射器将保持产生粒子但不渲染它们(意思是有但你看不到)当它们的可视状态为NO的时候. ...