一、整数

整数在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),其他的都可以.