# 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的更多相关文章

  1. day3------基本数据类型int, bool, str,list,tuple,dict

    基本数据类型(int, bool, str,list,tuple,dict) 一.python基本数据类型 1. int  整数. 主要用来进行数学运算 2. str  字符串, 可以保存少量数据并进 ...

  2. 基本数据类型int,bool,str

    .基本数据类型(int,bool,str) 基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list 列表.用来存放大 ...

  3. 基本数据类型(int,bool,str)

    目录: 1.int        数字类型 2.bool      布尔值 3.str    字符串类型 一.整型(int) 在python3中所有的整数都是int类型.但在python2中如果数据量 ...

  4. python中的基本数据类型(int,bool,str)及字符串操作

    一. 基本数据类型概况 1.  int 整数,主要用来进行数学运算 2.  str 字符串,可以保存少量数据并进行相应的操作 3.  bool 布尔值,判断真假,True,False 4.  list ...

  5. python基本数据类型,int,bool,str

    一丶python基本数据类型 1.int 整数,主要用来进行数学运算. 2.str 字符串,可以保存少量数据并进行相应的操作 3.bool 判断真假.True.False 4.list 存储大量数据, ...

  6. python基础知识梳理----3基本数据类型,int,bool,str ,for 循环,迭代

    一:python的基本类型 1.int  -----整数,主要进行数学运算 2.str  -----字符串,可以保存少量数据,并进行相关操作, 3. bool ---布尔类型,判断真假 4.list ...

  7. 三.int , bool , str

     03.万恶之源-基本数据类型(int, bool, str) 本节主要内容: 1. python基本数据类型回顾 2. int----数字类型3. bool---布尔类型4. str--- 字符串类 ...

  8. 关于int,bool,str

    今日主要内容 基本数据类型(int,bool,str) 1.基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list ...

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

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

随机推荐

  1. Working with Metal—Overview

    看完这个 WWDC 之后的总结. Metal 可以在单位时间内提供 10 倍的 draw call 调用. Background About Draw Call 每一次 draw call 调用都必须 ...

  2. 实验二 输出“Hello Word!”,测试主方法的输入参数和心得体会

    实验二 一.输出“Hello World!” 1.首先打开eclipse,如下图所示. 2.选择一个工作空间,如下图所示. 3.接下来,点击[Java项目]创建一个Java项目,如下图所示. 4.然后 ...

  3. 实现函数 ToLowerCase()

    /** * 实现函数 ToLowerCase(),该函数接收一个字符串参数 str, 并将该字符串中的大写字母转换成小写字母,之后返回新的字符串. * 输入: "Hello" * ...

  4. Cassandra2.0.8导入到eclipse运行

    如果想通过eclipse来调试或者查看Cassandra的代码,将其project导入到eclipse之中不愧是个好选择.下面将讲述将2.0.8 版本导入elcipse的过程. 该篇文章主要参考的官方 ...

  5. CentOS7 安装 Visual Code

    官网下载 rpm 安装文件 运行 rpm -ivh 试一下 sudo rpm -ivh xxx.rpm 有可能弹出提出:libxx.so() need by xxxrpm ,反正意思是缺组件,去下载安 ...

  6. MySql互为主从配置文件及配置方法

    # Example MySQL config file for medium systems. # # This is for a system with little memory (32M - 6 ...

  7. jQuery对象扩展方法(Extend)深度解析

    1.这几天在写自己的Js工具类库,所以在编写对象扩展方法,参考了jQuery的对象扩展方法,在编写该方法前,需要掌握js深拷贝和浅拷贝的相关知识,下面是jQuery3.2.1版本对象扩展方法的源码: ...

  8. shiro学习笔记_0200_认证

    认证,身份验证,验证用户是否合法 在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份: principals:用户的身份信息 ...

  9. 在idea中使用@Test注解报错的解决方案

    Junit注解 为什么使用单元测试注解,就是为了单元测试自己的代码有没有写错,方便于排错误, 没有使用注解之前,我们开发时测试一个刚写的类,一般输出看到结果都要写一个main方法才能测试,但是使用的单 ...

  10. PHP之mb_internal_encoding使用

    mb_internal_encoding (PHP 4 >= 4.0.6, PHP 5, PHP 7) mb_internal_encoding - Set/Get internal chara ...