# 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. Python Socket 编程示例 Echo Server

    简评:我们已经从「Python Socket 编程概览」了解了 socket API 的概述以及客户端和服务器的通信方式,接下来让我们创建第一个客户端和服务器,我们将从一个简单的实现开始,服务器将简单 ...

  2. Mac中搭建 iOS 的 React Native 环境

    手把手教你在Mac中搭建iOS的 React Native环境 http://www.cnblogs.com/damnbird/p/6074607.html 准备工作 1.你需要一台Mac电脑..(这 ...

  3. java 实现七大基本排序算法

    一. 选择排序 /** * 选择排序: int arr[] = { 5, 6, 2, 7, 8, 6, 4 }; * * 第0趟 5 2 6 7 6 4 8 第1趟 2 5 6 6 4 7 8 第2趟 ...

  4. 【算法笔记】A1039 Course List for Student

    https://pintia.cn/problem-sets/994805342720868352/problems/994805447855292416 题意: 有N个学生,K节课.给出选择每门课的 ...

  5. Neo4j安装&入门&一些优缺点(转)

    本篇将介绍Neo4j的安装,入门,和自己使用了一段时间后发现的优点缺点,争取简洁和实用. 如果你是第一次接触Neo4j,并且之前也都没接触过类似的Graph Database的话,建议先浏览一下我之前 ...

  6. 写在学习Oracle之前

    好久没有更新我的博客了,主要是因为年前换了工作.新工作比较忙,很少时间来博客园了. 作为Android开发人员,我为什么要学习Oracle数据库呢?我是非计算机专业出身,大学没有学习过任何关于数据库和 ...

  7. OpenERP how to set the tree view limit

    return { 'name':u'库存报表', 'view_type':'form', 'view_mode':'tree,form', 'res_model':'rainsoft.account. ...

  8. Python 两种获取文件大小的方法

    import os r=os.path.getsize("/root/catbird1.stl") f=open("/root/catbird1.stl",&q ...

  9. 第3章—高级装配—条件化的Bean

    条件化的Bean 通过活动的profile,我们可以获得不同的Bean.Spring 4提供了一个更通用的基于条件的Bean的创建方式,即使用@Conditional注解. @Conditional根 ...

  10. 【html5】cookie、sessionStorage、localStorage

    第四条补充:      cookie中包含domain和path,所有向该域下该路径发送的请求头部都会包含这个cookie:      session浏览器关闭后消失,只能由最初给对象存储数据的页面访 ...