整型

# 整型 -- 数字 (int)
# 用于比较和运算的
# 32位 -2 ** 31 ~ 2 ** 31 -1
# 64位 -2 ** 63 ~ 2 ** 63 -1

# + - * / // ** %

"""
python2  整型 int -- long(长整型)  /获取的是整数
python3  整型 int   / 获取的是浮点数(小数)
"""
# 整型 -- 数字 (int)
# 用于比较和运算的
# 32位 -2 ** 31 ~ 2 ** 31 -1
# 64位 -2 ** 63 ~ 2 ** 63 -1

# + - * / // ** %

"""
python2  整型 int -- long(长整型)  /获取的是整数
python3  整型 int   / 获取的是浮点数(小数)
"""

进制转换

456 --- 十进制数

十六进制 八进制 二进制

二进制 -- 0101

# 24    0
# 12    0
# 6     0
# 3     1
# 1     1

print(bin(186))  # 十进制 -- 二进制

# 56  0
# 28  
# 14  0
# 7   1
# 3   1
# 1   1  #从下向上进行计算
print(bin(56))

# 111000  # 从右向左进行计算
# 0 * 2 ** 0 + 0 * 2 ** 1 + 0 * 2 ** 2 + 1 * 2**3 + 1*2 ** 4 +1 * 2** 5
# 0 + 0 + 0 + 8 + 16 + 32

# 10101
# 1 * 2 ** 0 + 0 * 2**1 + 1* 2**2 + 0 * 2**3 + 1* 2 **4
# 1  +  0 + 4 + 0 + 16

print(bin(21))
print(int("10101",2))  # 将二进制转换成十进制
print(bin(21))         # 将十进制转换成二进制

bool() 布尔值

print(bool(1))  # 数字非零的就是True 零就是False
print(bool("")) # 字符串不为空就是True ,字符串中没有任何内容就是False
# 24    0
# 12    0
# 6     0
# 3     1
# 1     1

print(bin(186))  # 十进制 -- 二进制

# 56  0
# 28  
# 14  0
# 7   1
# 3   1
# 1   1  #从下向上进行计算
print(bin(56))

# 111000  # 从右向左进行计算
# 0 * 2 ** 0 + 0 * 2 ** 1 + 0 * 2 ** 2 + 1 * 2**3 + 1*2 ** 4 +1 * 2** 5
# 0 + 0 + 0 + 8 + 16 + 32

# 10101
# 1 * 2 ** 0 + 0 * 2**1 + 1* 2**2 + 0 * 2**3 + 1* 2 **4
# 1  +  0 + 4 + 0 + 16

print(bin(21))
print(int("10101",2))  # 将二进制转换成十进制
print(bin(21))         # 将十进制转换成二进制

bool() 布尔值

print(bool(1))  # 数字非零的就是True 零就是False
print(bool("")) # 字符串不为空就是True ,字符串中没有任何内容就是False

字符串

切片

# 在python中引号引起来就是字符串
# 字符串是用来存储少量数据
name = "meat"
# meat 每一个字母叫做一个元素
      # 0123       从左向右
      #-4-3-2-1    从右向左
      # 索引(下标) 通过索引可以精确的定位到某个元素
print(name[-1])

name = "今天是个好日子"
       # 0 1 2 3 4 5 6
       #-7-6-5-4-3-2-1
a = name[0]
b = name[1]
print(a+b)
# 切片
print(name[0:2]) # 顾头不顾尾  name[起始位置:终止位置]
print(name[:]) # 某个位置不指定的时候默认取最后或最前
print(name[2:5])
print(name[-2:-5])
print(name[-2:-5:-1]) # [起始位置:终止位置:步长] 步长默认为1

# 练习

s = 'Python最NB'
# 获取s字符串中前3个内容
s[0:3]
# 获取s字符串中第3个内容
s[2]
# 获取s字符串中后3个内容
s[-3:]
# 获取s字符串中第3个到第8个
s[2:8]
# 获取s字符串中第2个到最后一个
s[1:]
# 获取s字符串中第1,3,5个内容
s[0:6:2]
# 获取s字符串中第2,4,6个内容
s[1:7:2]
# 获取s字符串中所有内容
s[:]
# 获取s字符串中第4个到最后一个,每2个取一个
s[3::2]
# 获取s字符串中倒数第5个到最开始,每3个取一个
s[-5::-3] 
# 在python中引号引起来就是字符串
# 字符串是用来存储少量数据
name = "meat"
# meat 每一个字母叫做一个元素
      # 0123       从左向右
      #-4-3-2-1    从右向左
      # 索引(下标) 通过索引可以精确的定位到某个元素
print(name[-1])

name = "今天是个好日子"
       # 0 1 2 3 4 5 6
       #-7-6-5-4-3-2-1
a = name[0]
b = name[1]
print(a+b)
# 切片
print(name[0:2]) # 顾头不顾尾  name[起始位置:终止位置]
print(name[:]) # 某个位置不指定的时候默认取最后或最前
print(name[2:5])
print(name[-2:-5])
print(name[-2:-5:-1]) # [起始位置:终止位置:步长] 步长默认为1

# 练习

s = 'Python最NB'
# 获取s字符串中前3个内容
s[0:3]
# 获取s字符串中第3个内容
s[2]
# 获取s字符串中后3个内容
s[-3:]
# 获取s字符串中第3个到第8个
s[2:8]
# 获取s字符串中第2个到最后一个
s[1:]
# 获取s字符串中第1,3,5个内容
s[0:6:2]
# 获取s字符串中第2,4,6个内容
s[1:7:2]
# 获取s字符串中所有内容
s[:]
# 获取s字符串中第4个到最后一个,每2个取一个
s[3::2]
# 获取s字符串中倒数第5个到最开始,每3个取一个
s[-5::-3]

字符串方法

# str方法
n1 = name.capitalize()  # 首字母大写其他的小写

n2 = name.upper()   # 将全部字母大写

n3 = name.lower()    # 将全部字典小写

print(name.startswith('f')) # 判断第一位是否是该字母 返回bool值

print(name.endswith('f')) # 判断末位是否是该字母 返回bool值

n4 = name.find('n')   # 找不到就-1呗 是在查找索引

n5 = name.index('Q')   # 找不到就报错啊 也是在查找索引

s = 'fengqiang{}{}{}'
print(s.format('第一','第二','第三'))

s = 'fengqiang{0}{2}{1}'
print(s.format('第一','第二','第三'))

s = 'fengqiang{a}{b}{c}'
print(s.format(a = '第一',b = '第二',c = '第三'))

print('_'.join(s)) # 可将列表转化为字符串

print(s.split('n')) # 在str处进行分割 返回列表

print(s.strip()) # 默认去两边的空格 可指定字符串去除两边

print(s.replace('n','Q')) #替换 old new 后边可选个数

print(s.swapcase()) # 字母大小写上下颠倒

print(s.isalnum())   # 判断是不是字母,数字,中文

print(s.isalpha())   # 判断是不是字母,中文

print(s.isdigit())   # 判断字符串是不是全都是阿拉伯数字

print(s.isdecimal()) # 判断是否是十进制
# str方法
n1 = name.capitalize()  # 首字母大写其他的小写

n2 = name.upper()   # 将全部字母大写

n3 = name.lower()    # 将全部字典小写

print(name.startswith('f')) # 判断第一位是否是该字母 返回bool值

print(name.endswith('f')) # 判断末位是否是该字母 返回bool值

n4 = name.find('n')   # 找不到就-1呗 是在查找索引

n5 = name.index('Q')   # 找不到就报错啊 也是在查找索引

s = 'fengqiang{}{}{}'
print(s.format('第一','第二','第三'))

s = 'fengqiang{0}{2}{1}'
print(s.format('第一','第二','第三'))

s = 'fengqiang{a}{b}{c}'
print(s.format(a = '第一',b = '第二',c = '第三'))

print('_'.join(s)) # 可将列表转化为字符串

print(s.split('n')) # 在str处进行分割 返回列表

print(s.strip()) # 默认去两边的空格 可指定字符串去除两边

print(s.replace('n','Q')) #替换 old new 后边可选个数

print(s.swapcase()) # 字母大小写上下颠倒

print(s.isalnum())   # 判断是不是字母,数字,中文

print(s.isalpha())   # 判断是不是字母,中文

print(s.isdigit())   # 判断字符串是不是全都是阿拉伯数字

print(s.isdecimal()) # 判断是否是十进制

迭代式循环:for,语法如下

# 强大的for循环机制 会把 str 列表 元组 字典 集合 通过iter方法的可迭代对象 (字典只能取出key)
for i in range(10):   

    缩进的代码块
    
# 数据类型中只有整型和布尔值不能够进行for循环
# 强大的for循环机制 会把 str 列表 元组 字典 集合 通过iter方法的可迭代对象 (字典只能取出key)
for i in range(10):   

    缩进的代码块
    
# 数据类型中只有整型和布尔值不能够进行for循环
# pass / ... 占位
# pass / ... 占位