数据类型:查看变量数据类型type(变量)  或者  print(type(变量))

整数int就是不带小数的自然数字,也叫整型。在2.X版本中还分为长整型和整形。但是在3.X版本中统一称为整数或整型。

创建:a = 123  或  a =  int(123)结果是一样的都为整数    a = “123” 则为字符串

转换:new_a = int(a)    转换只能转换能转换的。例如如果a里面是  ABC,那么这个是不能转换为int类型的。

布尔值bool主要用于if  elif  while后面的条件判定。

True:可以将其赋值给变量  例如 a = True

False:可以将其赋值给变量  例如 a = False

转换:bool(变量或数字)      只有0或者空时,转换为bool值时 结果为False。

几个特殊的转换:

name = “”

name1 = “空格”

A = bool(“空格”)   将空格直接转换为bool 则得到False。

A = bool(name1)       将变量为空格的转换bool 则会得到True。

A = bool(name)    变量name的值是不存在的,此时转换结果为False

字符串str

创建:A =  “123” 、A = ’123’ 、 A = str(123)     A = str(123)

转换: B = 123   A = str(B)

字符串拼接:   A = “hello”   B = “world“     A + B = ‘helloworld’

       字符串格式化:%+[s.d等等] 。%称之为占位符:

①A = “今年是%s年,%s月%s日” % (2017,4,29) 最后结果为  A = “今年是2017年,4月29日”

②百分号被称之为占位符,红色%为分割符,后面的2017 4 29将意义对应替换引号当中的占位符如果只有一

个数值要映射进去那么后面无需小括号。

③百分号后面的s表示 对%所映射的字符格式化为字符串,d表示格式化为数字。

也可以如下这样写:

A =  “今年是%s年,%s月%s日”

new_A = A%(2017,4,29)

结果  new_A = “今年是2017年,4月29日”

字符串操作:

去除或替换左右两端空格及\n换行符:

      例如:A = “  ABC  “    A_new = A.strip(值X)。

      srtip替换两侧空格均为值X lstrip替换左侧空格为值X rstrip替换右侧空格为值X。值可以为空。

      值:可以什么都不填这样就等于是删除两侧空格,如果填了那就是替换两侧空格。

        例1:  A = " ABC "    A_new = A.strip()     结果为  A_new = "ABC"         移除空格

        例2:  A = " ABC "    A_new = A.strip(@)  结果为 A_new ="@ABC@"  替换两端空格为@

        例3:  A = " ABC "    A_new = A.lstrip(@)     结果为  A_new = "@ABC"  替换左侧空格为@

        例4:  A = " ABC "    A_new = A.rstrip(@)  结果为 A_new ="ABC@"  替换右侧空格为@

分割:变量名.split('分割界限标识')   split或rsplit 从右至左。

        例:name = "admin*armin*guest"

         例1  new_name = name.split('*')  其中.就是分割界限,结果是new_name = ['admin','armin','guest']

         例2  new_name = name.split('*',2)  意为左至右一直分割到第2个*符号。['admin','armin','guest']

              数字如果用负值则与没写数字相同。

         例3  new_name = name.rsplit('*',2)意为右至左一直分割到第2个*符号 ['admin','armin','guest']

长度:在Python3中 长度按照字符数量来计算。Python2中  中文按照2个字符来算的。

         name = 'armin'    V =  len(name)     print (V) 可以看到长度为5.  交互模式len(变量名)可查看长度。

索引:用于取出特定的值

             name = "armin"   V = name[1]     print(V) 为r。  该代码意思是在armin当中取出位置1的值,

         位置是从01234计数,0表示第一位。

        循环依次取出数值:

val = 'armin'
i = 0
while i < 5:
V = val[i]
print(V)
i += 1

切片:与索引功能一样,都是为了去出来值。区别在于切片是取一段字符,所以只能取一个字符。

       取值规则: ①包前不包后 也就是0:4  实际上只取到0123 四个位置。[起始:结束:步长X]  起始与

              结束相比位置上起始必须在结束的左侧。

             ②步长跨度为X-1,即如果输入2,那么取值为取了第一个之后中间格一个再取下一个依次

              类推。0::2 意为从头到尾按照步长2进行取值。

  左至右位置序号     0  1  2  3  4

  字符串                   a  r  m  i  n 

  右至左位置序号          -5  -4   -3   -2  -1

name = "armin"
NAME = name[0:4] 意为 取name当中的1-3位 并赋值给NAME
print(NAME) name = 'armin'
print(name[0:2]) 打印name中的1-2位。

Python 6 数字和布尔值及字符串的基本功能的更多相关文章

  1. Python数据类型-01.数字和布尔值

    本节主要介绍Python中的基础知识中的数据类型,数字和布尔值 介绍几个知识点:1)内置函数print()的用法,直接打印括号里面的内容,或者print后跟多个输出,以逗号分隔.2)内置函数type( ...

  2. Python基础之格式化输出、运算符、数字与布尔值互换以及while...else

    python是一天学一点,就这样零零碎碎…… 格式化输出 %是占位符,%s是字符串格式,%d整数格式,%f是浮点数格式 name = input('输入姓名') age = input('输入年龄') ...

  3. jsoncpp封装和解析字符串、数字、布尔值和数组

    使用jsoncpp进行字符串.数字.布尔值和数组的封装与解析. 1)下载jsoncpp的代码库 百度网盘地址 :http://pan.baidu.com/s/1ntqQhIT 2)解压缩文件 json ...

  4. js中对象转化成字符串、数字或布尔值的转化规则

    js中对象可以转化成 字符串.数字.布尔值 一.对象转化成字符串: 规则: 1.如果对象有toString方法,则调用该方法,并返回相应的结果:(代码通常会执行到这,因为在所有对象中都有toStrin ...

  5. 第一节 Python基础之数据类型(整型,布尔值,字符串)

    数据类型是每一种语言的基础,就比如说一支笔,它的墨有可能是红色,有可能是黑色,也有可能是黄色等等,这不同的颜色就会被人用在不同的场景.Python中的数据类型也是一样,比如说我们要描述一个人的年龄:小 ...

  6. 小白学python之整型,布尔值,十进制二进制转换和字符串详解for循环!

    整型与字符串转化 十进制转二进制. python2,存在int 整型和long(长整型),在python3里就是int/获取的是浮点数 小数 print(bin(15)) 这样可以通过代码来计算十进制 ...

  7. Python基础 整形、布尔值、if条件判断、while循环、运算符、格式化输出

    1,计算机基础.2,python历史. 宏观上:python2 与 python3 区别: python2 源码不标准,混乱,重复代码太多, python3 统一 标准,去除重复代码.3,python ...

  8. python基础——数字&集合&布尔类型

    Python的核心数据类型 内置对象 对象类型 例子 数字 123,3.1415,3+4j,Decimal(小数),Fraction(分数) 字符串 'dodo',"guido's" ...

  9. 大爽Python入门教程 3-1 布尔值: True, False

    大爽Python入门公开课教案 点击查看教程总目录 1 布尔值介绍 从判断说起 回顾第一章介绍的简单的判断 >>> x = 10 >>> if x > 5: ...

随机推荐

  1. Codeforces 920F. SUM and REPLACE / bzoj 3211 花神游历各国

    题目大意: 一个数列 支持两种操作 1 把区间内的数变成他们自己的约数个数 2 求区间和 思路: 可以想到每个数最终都会变成2或1 然后我们可以线段树 修改的时候记录一下每段有没有全被修改成1或2 是 ...

  2. 【HAOI 2008】 糖果传递

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1045 [算法] 环形均分纸牌问题 [代码] #include<bits/std ...

  3. java网络编程TCP

    图片来自网络 [服务端] import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; im ...

  4. PCB C# MongoDB 查询(SQL,NOSQL,C#对比)

    一.准备阶段 1.查询数据清单准备 2.这里先将SQL语句执行顺序列出来,方便后面语句对比更好理解 ()SELECT ()DISTINCT ()<Top Num> <select l ...

  5. 【WIP】Rails Client Side Document

    创建: 2017/09/15 更新: 2019/04/14 删除其他语言的表述 更新: 2017/10/14 标题加上[WIP]  引入JavaScrpit/CSS  manifesto  n. 货单 ...

  6. [App Store Connect帮助]一、 App Store Connect 使用入门(3)首页概述

    从首页可以访问 App Store Connect 的各个部分.您仅能访问每个部分中与您的用户职能相关联的功能. [提示]通过点按任何页面顶部的“App Store Connect”,您可以随时返回 ...

  7. [Swift通天遁地]七、数据与安全-(3)Cocopods的安装和开源类库对JSON的解析

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  8. Django day32 跨域问题,创建vue项目,axios的使用

    一:跨域问题 1.同源策略(浏览器的安全策略) 只允许当前页面朝当前域下发请求,如果向其他域发请求,请求可以正常发送,数据也可以拿回,但是被浏览器拦截了 2.cors:只要服务器实现了CORS,就可以 ...

  9. Canvas和SVG的基础知识,以及两者的区别(小白)

    首先我们来说一下Canvas是什么,它有什么作用以及它的知识点. Canvas是<HTML5>的新标签,它通常用于通过脚本(也就是JavaScript)来绘制图像.但是它本身并没有绘制能力 ...

  10. 题解报告:hdu 1028 Ignatius and the Princess III(母函数or计数DP)

    Problem Description "Well, it seems the first problem is too easy. I will let you know how fool ...