Miss me?-----Python 基础数据类型一

一、整数

整数在Python中的关键字用int来表示; 整型在计算机中运于计算和比较.

在32位机器上int的范围是:  -2**31~2**31-1,即-2147483648~2147483647.

在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807.

在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.在python3中不存在long类型.

整数可以进行 + - * / ** // %等运算

二、布尔值

布尔值(bool) 判断真假; 取值只有 True False

转换说明:

str ==> int            字符串中的内容必须是阿拉伯数字才能强行转换

int ==> str            可以进行任意转换

int ==> bool         使用bool转换的时候只要是非0的都为True

bool  ==> int        True转换成1,False转换成0

str ==> bool         只要字符串中的内容不为空,所得到的结果就是True

bool ==> str         

三、字符串

字符串, 可以保存少量数据并进行相应的操作.字符串可以进行同类型的相加,只能和数字相乘.

1.索引

name = 'meet'
# 索引  0123
print(name[0])

结果:
m

 或者

name = 'meet'
# 索引 -4-3-2-1
print(name[-1])
 
结果:
t

2.切片

name = 'meet'
# 索引  0123
print(name[0:3])
 
结果:
mee

[第一个位置是开始:第二个位置是终止]中间必须使用分号,这样的写法就是从索引0开始获取到索引3结束.

切片规则:顾头不顾尾

如果冒号左右都不写,那么就打印整个字符串

name = 'meet'
# 索引  0123
print(name[:])
 
结果:
meet

3.步长

msg = '今天是个好日子,明天就放假了,咱们可以约着一起去xj'
# print(msg[-2:])   # 最后位置不用写
# print(msg[9:5:-2])   # 1表示从左往右  -1表示从右往左
# print(msg[6:10:2])   # 1表示从左往右  -1表示从右往左
s = 'Python最NB'
获取s字符串中前3个内容

获取s字符串中第3个内容

获取s字符串中后3个内容

获取s字符串中第3个到第8个

获取s字符串中第2个到最后一个

获取s字符串中第1, 3, 5
个内容

获取s字符串中第2, 4, 6
个内容

获取s字符串中所有内容

获取s字符串中第4个到最后一个, 每2个取一个

获取s字符串中倒数第5个到最开始, 每3个取一个
# print(s[0:3])
# print(s[2])
# print(s[-3:])
# print(s[2:8])
# print(s[1:])
# print(s[0:6:2])
# print(s[0:])
# print(s[3::2])
# print(s[-5::-3])
# print(s[-5:-10:-3])
# print(s[4])   #通过下标(索引)查找  #查找的范围不能超过下标长度
# print(s[4:7]) #通过切片查找 查找的范围能超过下标的长度
# print(s[5:9:1])# 切片+步长 步长不写默认为 1 通过修改步长来改变查找方向 可以设置每一次走几步
# 起始位置+步长 不管1还-1都好使
# print(s[0:5]) # 起始位置如果是0的时候可以不写
# print(s[5:7]) # 到终止位置时候要加1 在切片的时候终止位置都比结果的下标多1
# print(s[:]) # 从头到尾 可以不写

4.字符串方法
 s1 = 'Alex'
s1 = s.capitalize() # 首字母大写
print(s1)

s2 = s.upper() # 全部大写
print(s2)

s3 = s.lower() # 全部小写
print(s3)
my_yzm = 'o98K'
yzm = input("请输入验证码:(o98K)")
if yzm.upper() == my_yzm.upper():
print("验证码正确")
else:
print("请重新输入")

print(s.count('L')) # 返回的是数量

print(s.endswith('x')) # 以什么结尾
print(s.startswith('a')) # 以什么开头

print(s.find('p')) #通过元素查找下标 查找的没有返回-1
print(s.index('p')) #通过元素查找下标 查找的没有就报错

print(s.format('你好','啊','少年'))
print(s.format('你好','啊','少年'))
print(s.format(a='你好',c='啊',b='少年'))

s.join("_") # 不能这么用
s = '123asdf'
print(s)
print('_'.join(s)) *** #结果 1_2_3_a_s_d_f 也可以用于列表,但是如果列表里面有数字则会报错 sequence item 0: expected str instance, int found

print(s.split('x')) #分割 ****结果是列表
print(s.strip(' a')) #脱 脱头尾两边的空格 换行符 \n ****

print(s.replace('a','s')) #第一个放要被替换的 第二个是替换的内容 ****
print(s.swapcase()) # 大小写转换

s = '你好啊u笑到了'
s = 'alEx_sd'
print(s.title()) # 特殊符号分割的每个单词首字母大写

is 系列
print(s.isdigit()) # 判断是不是纯数字
print(s.isalpha()) # 判断是不是汉字和字母

获取字符串长度
len()
5.for循环
假设 s = 'asdfqwerqwt'
for循环会把这个s指向的字符串里的每个元素打印出来
唯独不能进行循环的就是 整型(int)和布尔值(bool),其他的都可以.

转载于:https://www.cnblogs.com/ww99999/p/10196868.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值