1,数字 int

数字主要是用于计算,使用方法并不是很多,就记住一种就可以。

#bit_length() 当十进制用二进制表示时,转化为最少二进制的最少位数
v = 11
data = v.bit_length()
print(data)

2,布尔值bool

布尔值就两种:True,False。就是反应条件的正确与否。

真   1   True。

假   0   False。

3,字符串 str

3.1 字符串的索引和切片

  1. a ='mynameisyuzhenxing'这里的索引值都是从 0.1.2.3...开始。
    索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。
  1. a ='mynameisyuzhenxing'
  2. b = a[]
  3. c = a[]
  4. d= a[]
  5. print(b,c,d)

切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。

  1. a ='mynameisyuzhenxing'
  2. b = a[:]#一个冒号就是表示取全部元素
  3. c = a[:]#取得的值是14的值(ynam)不包括5,顾头不顾尾
  4. d = a[::]#取得(mnmi)就是取08的值隔一个取一个,2表示步长
  5. e = a[::-]#取得(ginh)就是反向取值隔一个取一个,-表示方向
  6. f = a[-::-]#就是反向取全部值,数值也是反向
    g= a[-1:]#可以取得最后一个元素的值
  7. print(b,c,d,e,f)

3.2 字符串的 一些操作方法

  1. name = 'HskdAKskJlLoP'
  2. print(name.capitalize())#首字母大写,其他字母小写 Hskdakskjllop
  3. print(name.upper())#全部大写HSKDAKSKJLLOP
  4. print(name.lower())#全部小写hskdakskjllop
  5. print(name.isdigit())#判断是否只有数字组成 False
  6. print(name.isalnum())#判断字符串是否由数字或字母组成 True
  7. print(name.isalpha())#判断字符串只有字母组成 True
  1. a = '握手都会好的哈哈'
  2. print(a.center(,'*'))#居中center()括号里必须要有数值,
  3. #不然会报错,后面也可以加填充物
  4. #******握手都会好的哈哈******
  1. a ="Ab*KLyu.yuOQJ#JDJ"
  2. print(a.swapcase())#大小写反转
  3. print(a.title())#单词的首字母大写Ab*Klyu.Yuoqj#Jdj
  4. #被空格隔开的或是非字母隔开的都默认为一个单词
  1. a ='ahiudahiadhuad'
  2. print(a.startswith('h'))
  3. #判断以什么开头,括号里必须有填充物,因为是字符串必须用引号''
  4. print(a.startswith('h',))#也可以通过索引判断
  5. print(a.endswith('k',))#也可以通过索引判断
  6. #判断以什么结尾,括号里必须有填充物,因为是字符串必须用引号''
  1. k ='* ' \
  2. 'sajjk我吵架打架 '
  3. print(k.strip())#去除首尾的空格,换行符,或Tap
  4. print(k.lstrip())#去除左边的空格,换行符,或Tap
  5. print(k.rstrip())#去除右边的空格,换行符,或Tap
  6. print(k.strip('* '))#也可以去除任何元素。也是从首尾去除。
  1. # * sajjk我吵架打架 # * sajjk我吵架打架 # * sajjk我吵架打架 # sajjk我吵架打架
  1. g = 'ahsdhhahd'
  2. print(g.find('h'))#find找到返回索引值,从左到右依次
  3. print(g.index('h'))#index找到返回索引值,从左到右依次
  4. print(g.find('b'))#find如果这个元素不在字符串中会返回-
  5. print(g.index('k'))#index如果这个元素不在字符串中会报错
  6. # Traceback (most recent call last):
  7. # File "D:/python3/day4/xuexi.py", line , in <module>
  8. # print(g.index('k'))
  9. # ValueError: substring not found
  1. d ='ahdsjcdd'
  2. print(d.count('s'))#根据元素找个数
  3. print(d.count('s',,))#也可以切片
  4. s= d.replace('sj','kkkk')#需要替换的对象需要在这个字符串里
  5. #必须从头开始
  6. print(s)
  1. s ='ahdhdhshkh'"ksdk"'asjjds' 可以把字符串转化成列表
  2. print(s.split('a'))#分割由字符串转换为列表,以什么元素分割,什么就消失
  3. print(s.split('h',))#也可以规定分割次数
  4. ['', 'hdhdhshkhksdk', 'sjjds']
  5. ['a', 'd', 'd', 's', 'k', 'ksdkasjjds']

格式化输出1

  1. msg ='我叫{},年龄是{}岁,喜欢{}'.format('yu','','足球')
  2. print(msg)

格式化输出2

根据索引

  1. msg ='我叫{1},年龄是{0}岁,喜欢{1}'.format('yu','','足球')
  2. print(msg)

格式化输出3

根据键值对

  1. msg ='我叫{name},年龄是{age}岁,喜欢{hobby}'.format(name='yu',age='',hobby='足球')
  2. print(msg)

python 的基础 学习 第四天 基础数据类型的更多相关文章

  1. Java基础学习笔记四 Java基础语法

    数组 数组的需求 现在需要统计某公司员工的工资情况,例如计算平均工资.最高工资等.假设该公司有50名员工,用前面所学的知识完成,那么程序首先需要声明50个变量来分别记住每位员工的工资,这样做会显得很麻 ...

  2. JavaScript 基础 学习 (四)

    JavaScript 基础 学习 (四) 解绑事件 dom级 事件解绑 ​ 元素.on事件类型 = null ​ 因为赋值的关系,所以给事件赋值为 null 的时候 ​ 事件触发的时候,就没有事件处理 ...

  3. 零基础学习java------day1------计算机基础以及java的一些简单了解

    一. java的简单了解 Java是一门面向对象编程语言,不仅吸收了C++的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态 ...

  4. python基础学习(四)if判断语句

    if判断语句的基本语法 在python中,if判断的格式如下: if 条件: 条件成立时,执行的语句 ...... 注意:代码的缩进要使用一个tab键或者四个空格(建议使用四个空格,tab和空格最好不 ...

  5. Python基础学习(四)

    菜鸟咀嚼python基础之继续. 一.返回函数 第三章已经简单操作了Python的高阶函数,目前继续练手函数作为返回值的特效:通常,高阶函数除了可以接收函数作为参数外,还可以把函数作为结果值返回. 案 ...

  6. Python基础学习篇章四

    一. Python数据类型之字典 1. 键的排序:for循环 由于字典不是序列,因此没有可靠的从左至右的顺序.这就导致当建立一个字典,将它打印出来,它的键也许会以与我们输入时的不同的顺序出现.有时候我 ...

  7. Python基础学习总结(四)

    6.高阶特性 6.1迭代 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration).在Python中,迭代是通过for ... ...

  8. python基础学习第四天

    #字符串到数字 可以进行各种进制转换#print(int('11111',8)) #需求 对字符串中的单词翻转 保留空格#第一种方法 最笨clstr='I love you!'bam=clstr.sp ...

  9. python 的基础 学习 第五天 基础数据类型的操作方法

    1,列表的基本操作方法 1,列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[ ]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: ...

随机推荐

  1. A1120. Friend Numbers

    Two integers are called "friend numbers" if they share the same sum of their digits, and t ...

  2. linux less对文件内容进行搜索

    [ 可以先用 less 文件名 来打开文件, 然后可以按回车,打开底部命令输入行(即出现一个冒号的位置), 然后可以使用  键盘上的 home 键跳到文件开始,end键跳到最后,PgUp向前翻页,Pg ...

  3. 工具类:Colletions ,Arrays(静态导入,可变参数,强循环)

    一.Collecti 专门用来操作集合的工具类,没有构造函数,全静态方法. 常用方法: static <T extends Comparable<? super T>> voi ...

  4. unittest的使用一

    selenium: (1).firefox官方下载驱动geckodriver,windows:放在\python36或者是27的目录下 Mac: /usr/local/bin (2).firefox的 ...

  5. 测试唯一ID支持多大的并发量

    昨天突然考虑到这个问题,在并发比较大的情况下,你用于生成唯一ID的函数是否还能正常运行?也就是说比如我一下子进来40000个订单,你需要生成不重复的订单ID吧? 对于这个问题我以前没考虑过,但是可能是 ...

  6. ajax多表单序列化

    今天在修一个后台接收参数为空值的bug 找了好久才发现原来是form表单合拼参数的时候把参数给搞没了 (我也不知道为什么啊—_—!) //对表单进行Json对象序列化 (function($){ $. ...

  7. 详解Vue 开发模式下跨域问题

    vue项目中,前端与后台进行数据请求或者提交的时候,如果后台没有设置跨域,前端本地调试代码的时候就会报“No 'Access-Control-Allow-Origin' header is prese ...

  8. TODO java-awt中文乱码--疑惑

    参考:http://blog.sina.com.cn/s/blog_025270e90101b1db.html 1.IDE工具是eclipse,检查了编码是UTF-8,控制台中是中文,用awt就会乱码 ...

  9. 转:在Struts 2中实现文件上传

    (本文转自:http://www.blogjava.net/max/archive/2007/03/21/105124.html) 前一阵子有些朋友在电子邮件中问关于Struts 2实现文件上传的问题 ...

  10. apache安装及相应配置

    给公司装过环境,自己也装过自己的服务器环境.但是每次都是现谷歌,毕竟每个人遇到的问题都不一样,还是记录下,以防忘记 一.安装 Centos7默认已经安装httpd服务,只是没有启动.如果你需要全新安装 ...