# 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. 关于开发环境无法运行applet

    测试一下IE java vm 如果没有正确显示出来,说明java vm插件没有装好: 我用Uninstalle 来清理注册表:重装jdk 1.6_45

  2. jedis 整合 Spring

    一,   单机版整合spring 1. 使用默认配置文件进行配置 <bean id="redisClient" class="redis.clients.jedis ...

  3. 那些H5用到的技术(6)——数字滚动特效

    前言原理源码使用方式补充CountUp.js 前言 会有这么一种情况,H5页面需要进行数字统计展示,以此来强调产品or工作的成果.如果只是静态显示一个数字,总是感觉生硬.对比如下: 是不是瞬间高大上了 ...

  4. Mac下Go2Shell打开配置界面

    open -a Go2Shell --args config

  5. vSphere虚拟主机安装Centos7系统

    经过上一帖的主机设置,这一步就可以开始安装系统了,本次详细记录各个过程并分析结果. Centos7 1.右键点击列表中的虚拟主机,打开控制台. 点击绿色开机键,开始安装. 这里有一个很关键的点,就是上 ...

  6. nginx: [alert] kill(3475, 15) failed (3: No such process) 解决方案

    cd nginx安装目录下/conf/nginx.conf 查看pid文件存放路径  (如果自己知道就不用执行上面这一步) 然后删除这个nginx.pid文件 然后再次杀掉nginx进程 搞定

  7. 12.Proxy

    1.概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程. Proxy 可以理解成,在目标对象之前架 ...

  8. 关于JNI调用从eclipse转到Android Studio遇到的问题(总结)

    将一个小应用从eclipse开发迁移到android studio,程序中有native代码实现,在eclipse是靠Android.mk这么个mk文件来组织编译的,但到android studio上 ...

  9. Strut2 ognl取出存放在request,session,application和对象栈的中的值

    1.取出request,session,applicaiton中的值 a.往里面加入request,session,application中加入值 public String testServlet( ...

  10. SpringMVC 的工作机制

    在一个工程中如果想要使用 SpringMVC的话,只需要两个步骤 在web.xml中配置一个DispatcherServlet.需要配置一个org.springframework.web.servle ...