1数字int。

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

#bit_length() 当十进制用二进制表示时,最少使用的位数
v = 11 11=》1011
data = v.bit_length()
print(data)
输出结果:4

2布尔值bool。

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

数字转换成bool:
如果数字是0 结果是False
如果数字是非0 结果是True
True 和1的效率问题: 1的效率高.

bool转int:
int(bool) True => 1
False => 0

字符串转换成bool  bool(str)
空字符串是False. 非空字符串是True
“ ”字符串中有空格,不是非空字符串,输出True

3字符串str。

3.1、字符串的索引与切片。

索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。

a = 'ABCDEFGHIJK'
print(a[0])   A
print(a[3])      D  
print(a[5])      F
print(a[7])      H

    正向 从 0 开始,反向 从-1 开始

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

a = 'ABCDEFGHIJK'
print(a[0:3])
print(a[2:5])
print(a[:]) #默认从头到尾
print(a[0:]) #默认到最后
print(a[0:-1]) #-1就是最后一个
print(a[0:5:2]) #加步长
print(a[5:0:-2]) #反向加步长
print(a[0:20]) #如果右边的值. 超过了字符串长度. 切到最后

3.2、字符串常用方法。

#captalize,swapcase,title
msg='eGon say hi'
print(msg.capitalize()) #首字母大写 Egon say hi
print(msg.swapcase()) #大小写翻转 EgON SAY HI
print(msg.title()) #每个单词的首字母大写 Egon Say Hi # 内容居中,总长度,空白处填充
a1='alex'
ret2 = a1.center(10,"*")
print(ret2) ***alex*** #数字符串中的元素出现的个数。
# ret3 = a1.count("a",0,4) # 可切片
# print(ret3) 1 a2 = "hqw\twu"
#\t前面的补全
# 默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度大于等于8个小于16个则补全16个,以此类推每次补全8个。
ret4 = a2.expandtabs()
print(ret4) hqw wu a4 = "dkfjdkfasf54"
#startswith 判断是否以...开头
#endswith 判断是否以...结尾
# ret4 = a4.endswith('jdk',3,6) # 可切片
# print(ret4) # 返回的是布尔值 True
# ret5 = a4.startswith("kfj",2,4)
# print(ret5) False #寻找字符串中的元素是否存在
# ret6 = a4.find("fjdk",1,6)
# print(ret6) 2 # 返回的找到的元素的索引,如果找不到返回-1 # ret61 = a4.index("fjdk",4,6)
# print(ret61) 2 # 返回的找到的元素的索引,找不到报错。 #split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。
# ret9 = 'title,Tilte,atre,'.split('t')
# print(ret9) ['', 'i', 'le,Til', 'e,a', 're,']
# ret91 = 'title,Tilte,atre,'.split('t',2) #可选择分割次数
# print(ret91) ['', 'i', 'le,Tilte,atre,']
s = "李嘉诚王健林麻花藤周杰伦"
lst = s.split("李嘉诚王健林麻花藤周杰伦") ['', ''] # 如果原字符串和刀一样全切割.得到的是两个空字符串。开头或者结尾出现刀一样全切割,一定会出现空字符串。
# lst = s.split("马云") ['李嘉诚王健林麻花藤周杰伦'] # 如果不存在.得到的是原字符串
# lst = s.split("") empty separator #用空字符串切割,报错 
# lst = s.split() #()内啥都不写,默认用空白处切割,不管空白占几格,全切掉
#format的三种玩法 格式化输出
print("%s很帅, 你信吗?" % "我")                                                    我很帅, 你信吗?
print("{}很帅, {}信吗?, 不信给你{}钱".format("旭哥", "我们", 100)) 旭哥很帅, 我们信吗?, 不信给你100钱
print("{1}很帅, {0}信吗?, 不信给你{2}钱".format("旭哥", "我们", 100))                我们很帅, 旭哥信吗?, 不信给你100钱
print("{person1}很帅, {person2}信吗?, 不信给你{money}钱".format(person1="旭哥", person2="我们", money=100))         旭哥很帅, 我们信吗?, 不信给你100
#strip
name='*egon**'
print(name.strip('*')) #去掉左右两边的‘*’, ‘*’不写,默认是空格,strip()
print(name.lstrip('*')) #去掉左边的‘*’
print(name.rstrip('*')) #去掉右边的‘*’ #replace
name='alex say :i have one tesla,my name is alex'
print(name.replace('alex','SB',1)) #可选择替换的对象和数量
print(name.replace('alex','')) #用空字符串替换,相当于删除
print(name.replace('alexa','')) alex say :i have one tesla,my name is alex #没有,不替换,输出原字符串
 #is系列 name='jinxin123' 
#判断字符串是否由字母或数字组成,输出bool值 print(name.isalnum())
#判断字符串是否只由字母组成,输出bool值 print(name.isalpha())
#判断字符串是否只由数字组成,输出bool值 print(name.isdigit())
print(name.upper()) #变大写
print(name.lower()) #变小写
#判断字符串长度
name='jinxin123'
print(len(name)) 9
#join 
在某些情况下,list --- >str (列表中的元素必须全部都是字符串类型)
s = 'alex'
s11 = '+'.join(s)
print(s11) a+l+e+x
l = ['wusir', 'alex', 'taibai']
s111 = '_'.join(l)
print(s111,type(s111)) wusir_alex_taibai <class 'str'>
 

python基础(int,str,bool,list)的更多相关文章

  1. Python学习笔记之基础篇(三)python 数据类型 int str bool 详谈

     python 的数据类型: 1.int:存放 1,2,3 等数据 ,用于数字的运算 2.bool :True, False 用于判断 3.str:字符串,用来存储少量的数据 4.list : 数组的 ...

  2. 基础数据类型(int,str,bool)

    一 python 中的基础数据类型 1.int  数字类型(整数类型)  主要用来数学计算 2.str  字符串   可以保存少量数据进行操作 3.bool  布尔值  判断真假   True  Fa ...

  3. python数据类型,int,str,bool

    一,python中的int() int在python中主要用来运算,对字符串的转化,用int(str)表示,并且需要str.isdigit为真. 在int()中二进制的转换如下: #bit_lengt ...

  4. 编码,基础数据类型 int str bool,for循环

    一.编码: ASCII: 8位  1个字节  其实是7位,首位全部是0,创造者留出一位,以便后续使用; gdk :    16位 2个字节 国标码 只能识别汉语和英语 英语:8位 1个字节    汉语 ...

  5. Python中int,bool,str,格式化,少量is,已经for循环练习

    1.整数 ​ 十进制转化为二进制 ​ xxx.bit_length(). #求十进制数转化成二进制时所占用的位数 2.布尔值 ​ bool # 布尔值 - - 用于条件使用 ​ True 真 ​ Fa ...

  6. Python【day 15】基本数据类型-int str bool list

    '''''' ''' 1 python的定义 是一门弱类型的解释性的高级编程语言 这里的高级是相对低级(例如:汇编语言等) 高级编程语言和低级编程语言的区别 1.前者更接近于人的理解--字母组成的语法 ...

  7. python摸爬滚打之day03----基本数据类型(int,str,bool)

    1.数据类型转换 字符串 ----> bool print( bool("hello") )  -----> True 数字----> bool print( b ...

  8. day00 预习 ------基础数据类型预习 ,int ,str ,bool ,dict ,set ,切片,等相关

    知识点明确 1 int 2 str 3 元祖 4.列表 5. 字典 6 集合 7 布尔 1  int  数据类型 int 数据类型指的是. 数字型的内容 ,主要用于计算, 2 str 字符类型 str ...

  9. python基础学习 str,list,dict,set,range,enumerate

    一.字符串 s = 'python' s1 = 'python' + 'learn' #相加其实就是简单拼接 s2 = 'python' * 5 #相乘其实就是复制自己多少次,再拼接在一起 字符串切片 ...

  10. 一、python (int & str 的方法)

    1.变量:命名与使用 #!/usr/bin/env/ python # -*- coding:utf-8 -*- name = 'liQM' 只能包含字母.数字或下划线: 第一个字符不能是数字: 简短 ...

随机推荐

  1. NIO 的工作方式

    NIO 的工作方式 BIO 带来的挑战 BIO : BIO 通信模型,通常由一个独立的 Acceptor 线程负责监听客户端的连接,接受到请求之后,为每个客户端创建一个新的线程进行链路处理,处理完成之 ...

  2. mybatis-plus 自定义SQL,XML形式,传参的几种方式

    mybatis-plus 自定义SQL,XML形式,传参的几种方式 前提说明 所涉及文件 传参类型说明 1.Java代码中使用QueryWrapper动态拼装SQL 2.简单类型参数(如String, ...

  3. 使用@Param注解

    1,使用@Param注解 当以下面的方式进行写SQL语句时: @Select("select column from table where userid = #{userid} " ...

  4. Layui关闭弹出层对话框--刷新父界面

    在毕设的开发中,添加用户.添加权限等等一些地方需要类似于bootstrap中的模态框.然而开发用的却是layui 在layui中有弹出层可以实现其中的效果. 但是,一般用的时候都是提交后关闭窗口,刷新 ...

  5. 基于MongoDB权限管理+gridfs文件上传------云盘系统

    学了一会Mongo,开始毕设的编写. 毕设目前一共分为如下模块 用户管理模块 管理员管理模块 文件管理模块 分享模块 目前已经完成了权限管理部分的后端代码.上传下载已经实现Demo.先把权限弄好后在整 ...

  6. STM32串口中断的一些资料

    在研究STM32串口接收发送中断的时候找到不少不错的资料,现在备份在这里.以供自己查阅,以及方便其他人. TC ====TXE 顺便预告下最近会写个有关串口处理数据的帖子,从查询和中断方面以及数据处理 ...

  7. 为什么不建议把数据库部署在Docker容器内?

    近2年Docker非常的火热,各位开发者恨不得把所有的应用.软件都部署在Docker容器中,但是您确定也要把数据库也部署的容器中吗?这个问题不是子虚乌有,因为在网上能够找到很多各种操作手册和视频教程, ...

  8. 图解HTTP权威指南(五) | HTTP缓存

    作者简介 李先生(Lemon),高级运维工程师(自称),SRE专家(目标),梦想在35岁买一辆保时捷.喜欢钻研底层技术,认为底层基础才是王道.一切新技术都离不开操作系统(CPU.内存.磁盘).网络等. ...

  9. 2018年第九届蓝桥杯B组(201803-----乘积尾零)

    标题题目:乘积尾零 如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零? 5650 4542 3554 473 946 4114 3871 9073 90 4329 2758 79 ...

  10. 在mapper.xml映射文件中添加中文注释报错

    问题描述: 在写mapper.xml文件时,想给操作数据库语句添加一些中文注释,添加后运行报如下错误: 思考 可能是写了中文注释,编译器在解析xml文件时,未能成功转码,从而导致乱码.但是文件开头也采 ...