# 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. iOS -- UILabel的常见使用

    UILabel是iOS开发经常用到的一个控件,主要用于显示文字.下面记录一些常用的UIlabel的使用. 先定义:UILabel *label = [[UILabel alloc]initWithFr ...

  2. Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.******.seashell.bpc.query.query.service.FscBankPayCodeQueryService

    2019-03-19 16:22:14,945 WARN [main] (org.springframework.context.support.AbstractApplicationContext. ...

  3. HTML03--表单、input、框架、URL

    接上一篇“HTML02随笔”,在这里单独说一下HTML中最重要的标签--表单<form> 1.表单form:用于收集用户输入 <form action="" me ...

  4. 新人须知的网站文件和MySQL数据库备份流程思路

    昨天老左再次遇到一个网友告知使用的一台服务器自己无意中点击主机商面板的导致服务器被重新安装系统(居然这也可以),问问是否可以恢复数据.这个同学和之前遇到好几次的网友真相似,从开始购买服务器,到自己网站 ...

  5. java防范跨站脚本攻击(XSS)

    网络中心提示网站有数目众多的跨站脚本攻击(XSS)漏洞,经过查看代码,认为是JSP中绑定变量是未经处理直接写入的,而且整个项目中这样的做法太多,因为是多年前的,不好一个个更改,参照网上资料,通过加fi ...

  6. 【笔记】AJAX+SweetAlert插件实现删除操作

    [笔记]AJAX+SweetAlert插件实现删除操作 Django AJAX SweetAlert  展示 SweetAlert 插件介绍 SweetAlert 是一个 JS 插件,能够完美替代 J ...

  7. 【性能测试】:LR插入mysql数据库数据,脚本参数化问题

    一,今天准备脚本做mysql数据库的铺地数据,脚本内容不赘述,在批量执行insert语句时候,出现一个问题: // sprintf(chQuery, "insert into table ( ...

  8. Docker for Windows 启动失败,提示Kubernetes证书无效

    起因 部署服务器到一台很久未更新的系统(windows 10),安装docker后,恰好系统自动更新,重启后docker不能启动,提示Kubernetes证书无效(未截到图,抱歉) 排查 因为没有开启 ...

  9. 【实战】Tomcat管理后台Getshell

    一.制作war包 1.xiaoma.jsp压缩成xiaoma.zip格式,然后修改为xiaoma.war 2.修仙之百度大法 二.部署war包(选择文件,上传即可,不啰嗦啦) 三.C刀连接:http: ...

  10. .Net Core 发布异常 An assembly specified in the application

    在Core 2.0站点发布时.. DotNet WW.kkkk.dll 报错..报文内容如下: Error: An assembly specified in the application depe ...