第三天-基本数据类型 int bool str
# python基础数据类型
# 1. int 整数
# 2.str 字符串.不会用字符串保存大量的数据
# 3.bool 布尔值. True, False
# 4.list 列表(重点) 存放大量的数据
# 5.dict 字典 key: value 查找会比较快
# 6.set 集合 无序 不能重复
# 7.bytes 一堆字节。 我们程序处理的最小单位
# 8.tuple 元组 不可变的列表
1.整数(int)
在python3中所有的整数都是int类型. 但在python2中如果数据量比较⼤. 会使⽤long类型. 在python3中不存在long类型
int的操作,xxx.bit_length() 可计算,返回二进制长度
a=8
print(a.bit_length()) # .bit_length() 返回二进制长度
2.布尔值(bool)
取值只有True, False. bool值没有操作.
转换:
# bool-int False - 0 True - 1
# int - bool 0 - False 非零 - True 如:
x = False
print(int(x)) #输出为 0 while 1:
print("循环循环")
# str - bool 空字符串是 False 不空是 True
3.字符串(str)
把字符连成串. 在python中用', ", ''', """引起来的内容被称为字符串.
3.1. 索引. 索引就是下标. 切记, 下标从0开始
# 索引
# 0 1 2 3 4 5 6 7 8 9 10 11 12 从 0开始计数
# 人生苦短 , 我 用 p y t h o n
s = "人生苦短,我用python"
print(s[10])
print(s[12])
print(s[-7]) # 倒数
print(s[-1])
print(s[-14]) # 没有14 超出范围会报错
print(s[14]) # 超出范围会报错
3.2.切片.从字符串中获取新的字符串
语法: str[start: end] 规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end.
# s1 = "人生苦短,我用python"
# print(s1[0:3]) # 语法 print(str[start:end]) 顾头不顾腚 所以这里无s1[3]
# print(s1[3:5])
# print(s1[7:13]) # 最后一位是s1[12] 顾头不顾腚 要取最后得往后一个即s1[13]
# print(s1[8:14]) # 超出范围仍输出 ython 相当于取到最大
# print(s1[:]) # 从头到尾 没有限定末尾 可以取完
# print(s1[1:]) # 从s1[1]到末尾
# print(s1[:5]) # 从开始到s1[5] # s2 = s1[3] + s1[4] + s1[5] + s1[6] + s1[7]
# print(s2)
# print(s1[3:-1]) # 顾头不顾腚 无法取到最后一个
# print(s1[:-8]) # 从开头到倒数第八个
# print(s1[-8:-1]) # 倒数第八获取到倒数第一个 但获取不到倒数第一
# print(s1[:-1]) # 同理切片到倒数1 但不显示
# print(s1[-5:]) #到末尾
跳着截取:
# 跳着截取
# s[start: end: step] step步长 如果是正数从左到右。 如果是负数就是从右到左
s3 = "RNG牛逼,RNG牛逼"
print(s3[::2]) # 从头到尾 每隔两个获取 RG逼RG逼(注意这里没限定末尾 可以取到逼)
print(s3[3:9:2]) # 从3取到9隔2取一 牛,N
print(s3[-5::-2]) # 从倒着5到开头 倒着隔2取1 R逼GR
print(s3[-1:-9:-1]) #从倒1倒倒9 倒着隔1取1 逼牛GNR,逼牛 (顾头不顾腚 取不到G)
4.字符串的相关操作
注意,字符串是不可变的对象,所以任何操作队员字符串都不会有任何影响!
4.1.大小写转换
语法:xxx.capitalize() 首字母大写,如:
s = "rng牛b"
# s.capitalize()
# print(s) #无变化 需要重新获取
# s1 = s.capitalize()
# print(s1) #大写首字母
xxx.lower() 把字符串转换成小写.
xxx.upper()把字符串转换成大写.
s = "rng牛B"
# 大小写转换
s2 = s.lower() # xxx.lower() 全转换成小写
print(s2) s3 = s.upper() # xxx.upper() 全转换成大写
print(s3)
while 1:
content = input("请输入你要喷的内容,输入exit退出:")
if content.upper()=="EXIT":
break
print(content)
xxx.swapcase() 大小写互相转换
s4 = s.swapcase() # 大小写相互转换
print(s4)
另一种转换小写
a = "人生苦短,我用Python!"
a1 = a.casefold() # 转换成小写,于lower区别在:lower()对某些字符支持不够好.
# casefold()对所有字⺟母都有效. 比如东欧的⼀些字⺟
print(a1) a3 = "БBß" # 俄美德
print(a3)
print(a3.lower()) # бbß
print(a3.casefold()) # бbss
被特殊字符隔开的单词首字母大写
# 每个被特殊字符隔开的单词首字母大写
s = "chinese中国china" # 中文也算特殊字符
print(s.title()) # Chinese中国China s1 = "i$can,i&up "
print(s1.title()) # I$Can,I&Up
4.2.居中填充 .center(长度值,填充字符)
如:
# # 居中
z = "周杰伦"
print(z.center(11 ,"*")) # 拉长成为11,原字符居中,其他用"*"补充
4.3. 去空格 空白 .strip()
k = " \n\n\n\t王力宏下周将开展演\唱会 \n\n\n\n\t "
k1 = k.strip()
k2 = k.rstrip()
k3 = k.lstrip()
print(k3) # 去掉左边空格
print(k2) # 去掉右边空格
print(k1) # 去掉两边空格
登陆模拟 规范用户输入
# 登录模拟 忽略空格 规范用户输入 strip() 用于登录模拟
username = input("请输入用户名:").strip()
password = input("请输入密码:").strip()
if username == "小白" and password == "":
print("输入正确!")
else:
print("输入错误")
去掉指定字符
# strip() 去掉指定字符
g = "1232456gjjjag"
print(g.strip(""))
4.4.替换字符 .replace()
替换指定字符:
# replace(xxx,xxxx) 替换指定字符
x = "good better best"
print(x.replace(" ",","))
字符中xx替换成xxx替换x次
x1 = "hello_you_are_so_beautiful"
x2 = x1.replace('o','xxx',2) # 替换 x1字符中的 o 替换两次
print(x2) # hellxxx_yxxxu_are_so_beautiful
4.5.字符串切割 .split()
# split() 字符串切割
b = "one,two,three,four,five,six"
b1 = b.split(",") # 五个 , 分割成六段
print(b1) # ['one', 'two', 'three', 'four', 'five', 'six']
注意:如果沿边切割,一定会出现空字符
s = """湿人
学者
渣渣
"""
print(s.split('\n')) # ['湿人', '学者', '渣渣', ''] 出现空字符 贴边切会出现! # 如果切割符在左右两端. 那么⼀定会出现空字符串.深坑请留意 # ['湿人', '学者', '渣渣', '']
4.6.格式化输出 %s .format()
如:
s1 = "我叫%s,%s岁,现居%s,做%s相关的工作。"%("小白","","深圳","编程",) # 常用
s2 = "我叫{},{}岁,现居{},做{}相关的工作。".format("小白","","深圳","编程") # 按位置格式化
s3 = "我叫{1},{2}岁,现居{0},做{3}相关的工作。".format("深圳","小白","","编程") # 指定位置
s4 = "我叫{name},{age}岁,现居{address},做{job}相关的工作。".format(address='深圳',job='编程',age='',name='小白') # 指定关键词
print(s1)
print(s2)
print(s3)
print(s4)
'''
我叫小白,22岁,现居深圳,做编程相关的工作。
我叫小白,22岁,现居深圳,做编程相关的工作。
我叫小白,22岁,现居深圳,做编程相关的工作。
我叫小白,22岁,现居深圳,做编程相关的工作。
'''
4.7.判断查找 .startswith() .endswith() .find()
如:
c = "勇士们都很喜欢赛丽亚和爆杠深渊深渊"
c1 = c.startswith("勇士") # 判断是否以 勇士 开头 =》True False
c2 = c.endswith("深渊") # 判断是否以 深渊 结尾 =》True False
print(c1)
print(c2) '''
True
True
'''
.find()查找字符出现的位置,若没有返回 -1
# .find() 查找字符出现的位置,若没有返回 -1
c4 = c.find("深")
c5 = c.find("dnf")
print(c4) #
print(c5) # -1
.find()切片查找
# .find() 切片查找
c6 = c.find("丽",3,10) # 在 c[3]-c[10]查找 丽 的位置
print(c6) #
.index()查找索引的位置
# # .index() 查找索引位置
c7 = c.index("赛丽亚")
c8 = c.index("dnf") # substring not found 找不到 报错 所以常用 .find()查找
print(c7)
print(c8)
4.8.内置函数 求字符串长度 len()
如:
# len()内置函数 求字符串长度
n = "Yes I Can!"
n1 = len(n) # 内置函数 理解成类似 print()
print(n1) #
4.9.迭代对象 for
在这之前试试while获取每一个字符再输出
z = "今天是周六,阳光明媚,可惜我感冒了"
count = 0
while count<len(z): # len(z)是字符串长度,count是索引
print(z[count])
count += 1
'''
今
天
是
周
六
,
阳
光
明
媚
,
可
惜
我
感
冒
了 '''
再看看用for会如何呢
# 用for循环 语法:for 变量 in 可迭代对象:
for z1 in z: # 把z的每一个元素赋值给前面的z1变量
print(z1) # 可知能达到同样的效果
continue...
第三天-基本数据类型 int bool str的更多相关文章
- day3------基本数据类型int, bool, str,list,tuple,dict
基本数据类型(int, bool, str,list,tuple,dict) 一.python基本数据类型 1. int 整数. 主要用来进行数学运算 2. str 字符串, 可以保存少量数据并进 ...
- 基本数据类型int,bool,str
.基本数据类型(int,bool,str) 基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list 列表.用来存放大 ...
- 基本数据类型(int,bool,str)
目录: 1.int 数字类型 2.bool 布尔值 3.str 字符串类型 一.整型(int) 在python3中所有的整数都是int类型.但在python2中如果数据量 ...
- python中的基本数据类型(int,bool,str)及字符串操作
一. 基本数据类型概况 1. int 整数,主要用来进行数学运算 2. str 字符串,可以保存少量数据并进行相应的操作 3. bool 布尔值,判断真假,True,False 4. list ...
- python基本数据类型,int,bool,str
一丶python基本数据类型 1.int 整数,主要用来进行数学运算. 2.str 字符串,可以保存少量数据并进行相应的操作 3.bool 判断真假.True.False 4.list 存储大量数据, ...
- python基础知识梳理----3基本数据类型,int,bool,str ,for 循环,迭代
一:python的基本类型 1.int -----整数,主要进行数学运算 2.str -----字符串,可以保存少量数据,并进行相关操作, 3. bool ---布尔类型,判断真假 4.list ...
- 三.int , bool , str
03.万恶之源-基本数据类型(int, bool, str) 本节主要内容: 1. python基本数据类型回顾 2. int----数字类型3. bool---布尔类型4. str--- 字符串类 ...
- 关于int,bool,str
今日主要内容 基本数据类型(int,bool,str) 1.基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list ...
- Python学习笔记之基础篇(三)python 数据类型 int str bool 详谈
python 的数据类型: 1.int:存放 1,2,3 等数据 ,用于数字的运算 2.bool :True, False 用于判断 3.str:字符串,用来存储少量的数据 4.list : 数组的 ...
随机推荐
- Working with Metal—Overview
看完这个 WWDC 之后的总结. Metal 可以在单位时间内提供 10 倍的 draw call 调用. Background About Draw Call 每一次 draw call 调用都必须 ...
- 实验二 输出“Hello Word!”,测试主方法的输入参数和心得体会
实验二 一.输出“Hello World!” 1.首先打开eclipse,如下图所示. 2.选择一个工作空间,如下图所示. 3.接下来,点击[Java项目]创建一个Java项目,如下图所示. 4.然后 ...
- 实现函数 ToLowerCase()
/** * 实现函数 ToLowerCase(),该函数接收一个字符串参数 str, 并将该字符串中的大写字母转换成小写字母,之后返回新的字符串. * 输入: "Hello" * ...
- Cassandra2.0.8导入到eclipse运行
如果想通过eclipse来调试或者查看Cassandra的代码,将其project导入到eclipse之中不愧是个好选择.下面将讲述将2.0.8 版本导入elcipse的过程. 该篇文章主要参考的官方 ...
- CentOS7 安装 Visual Code
官网下载 rpm 安装文件 运行 rpm -ivh 试一下 sudo rpm -ivh xxx.rpm 有可能弹出提出:libxx.so() need by xxxrpm ,反正意思是缺组件,去下载安 ...
- MySql互为主从配置文件及配置方法
# Example MySQL config file for medium systems. # # This is for a system with little memory (32M - 6 ...
- jQuery对象扩展方法(Extend)深度解析
1.这几天在写自己的Js工具类库,所以在编写对象扩展方法,参考了jQuery的对象扩展方法,在编写该方法前,需要掌握js深拷贝和浅拷贝的相关知识,下面是jQuery3.2.1版本对象扩展方法的源码: ...
- shiro学习笔记_0200_认证
认证,身份验证,验证用户是否合法 在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份: principals:用户的身份信息 ...
- 在idea中使用@Test注解报错的解决方案
Junit注解 为什么使用单元测试注解,就是为了单元测试自己的代码有没有写错,方便于排错误, 没有使用注解之前,我们开发时测试一个刚写的类,一般输出看到结果都要写一个main方法才能测试,但是使用的单 ...
- PHP之mb_internal_encoding使用
mb_internal_encoding (PHP 4 >= 4.0.6, PHP 5, PHP 7) mb_internal_encoding - Set/Get internal chara ...