python全栈第三天所学

 for 循环(遍历)


for 关键字
i 变量
in 关键字
可迭代对象 (除了数字都可以迭代)
冒号
 s = '\n'.join(name)
print(s)
 s = len(name)  # 求取这个字符串的总长度
print(s)


python3 中全都是整型

布尔值 bool

True False

print(3>2)
print(3<2)
n = bool(6) # True 数字和布尔值可以进行转换
print(n)

s = bool(-1) # True 数字和布尔值可以进行转换
print(s)

s1 = bool(0) # False 数字和布尔值可以进行转换
print(s1)

在数字转换成布尔值的时候只有0是False 其余的都是True

n = int(True) # True 1
print(n)

n = int(False) # False 0
print(n)

name = 'Alex'
# s = name.title() # 标题 每个单词首字母大写
# print(s)

# name = 'alex黑哥wusir'
# s = name.capitalize() #首字大写
# print(s)

# name = 'ALEX黑哥wusir'
# s= name.upper() # 全部大写
# print(s)
#
# s1 = name.lower() # 全部小写
# print(s1)
#
# s2 = name.count('w') # 计数 统计
# print(s2)
#

# 应用场景

# yzm = 'o98K' #定义验证码
# y_zm = input("输入验证码(o98K)") # 输入验证码
#
# if yzm.upper() == y_zm.upper():
#
# # if O98K == O98K
# print('验证码正确')
# else:
# print("验证码错误")
#
# '''
# name = 'alex'
# 将 name 变量对应的值变大写,并输出结果
# 将 name 变量对应的值变小写,并输出结果
# 将name变量对应的值首字母"a"大写,并输出结果
# '''


# name = 'allex'
# s = name.find('m') # 查找索引位置 查找不存在的就返回-1
# print(s)
#
# s1 = name.index('m') #索引 查找不存在的就报错(让你滚)
# print(s1)


# 'meet' (下标) 索引
# 0123 # 从左往右
#
# -4-3-2-1 # 从右往左

name = 'meet'
# 切片

# tee
# print(name[0:3]) # [起始位置:终止位置] (终止的不包含)
# 顾头不顾腚 从左到右

# print(name[-1:-4:-1]) # [起始位置:终止位置:步长] (方向)
# # 自己不写的时候默认是1


name = '我在上边这么动,你在下面没反应'
# 元素
# print(name[:-8:-1])
# print(name[-1:-16:-1])
# print(name[::-1])



#
# 获取s字符串中前3个内容 # Pyt
# print(s[:3])

# 获取s字符串中第3个内容 # t
# print(s[2])

# 获取s字符串中后3个内容 # 最NB
# print(s[6:])

# 获取s字符串中第3个到第8个 # thon最N
# print(s[2:8:1])

# 获取s字符串中第2个到最后一个 # ython最NB
# print(s[1:])

# 获取s字符串中第1,3,5个内容 # Pto
# print(s[0:6:2])

# 获取s字符串中第2,4,6个内容 # yhn
# print(s[1:7:2])

# 获取s字符串中所有内容 # Python最NB
# s = 'Python最NB'
# s1 = s[:] # 拷贝 复制
# print(s1)
# print(s)

# 获取s字符串中第4个到最后一个,每2个取一个 # hnN
# print(s[3::2])

# 获取s字符串中倒数第5个到最开始,每3个取一个
# print(s[-5::-3]) # oy


# 总结: 下标(索引)
# 从左往右 0开始 从右往左 -1 开始
# 切片
# 从左往右 [起始位置:终止位置] 如果[-1:-4] 这样可以取到内容吗? 是不可以的
# 步长(扯蛋) [起始位置:终止位置:步长] (方向) 默认使用是1 也就是从左往右
# 想要从右往左 步长写为 -1
# 可以一次性跨多个(例如我们写的步长为2,3,4,5)

##################################################################


'''
s = name.title() # 标题 每个单词首字母大写 特殊符号来隔开
print(s)

s1 = name.capitalize() # 首字母大写
print(s1)

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

s3 = name.lower() # 全部小写
print(s3)

s4 = name.count("e") # 计数 统计
print(s4)

s5 = name.find("m") # 查找索引 查找不到返回-1
print(s5)

s6 = name.index('m') # 查找索引 查找不到就报错
print(s6)
'''


# print(name)
# s = name.center(100,"-")
# print(s)

# s7 = name.center(20,"*") # 居中 第一个放数字,第二个放要填充的内容
# print(s7)

# name = 'al ex'
# s8 = name.split("e") # 分割 ############## 非常非常重要
# print(s8)

# 默认使用的是空格

# 可以将字符串转换成列表
#
# 面试题 通过代码一行把字符串转换成列表
# print(s8)

# ms = input("输入账号和密码 用|分割:")
# lst = ms.split("|")
# print(lst)



# name = 'alex 阿 斯 顿发 生 地方alex'
# s = name.strip("alex") # 脱 默认脱的是头尾俩边的空格
# # 我们指定要脱的时候 只能脱头尾的内容
# # 默认脱空格和换行符 \n == 键盘上的回车
# print(s)
#
#
# # 应用场景:
#
# user = input("请输入用户名:").strip()
# pwd = input("请输入密码:").strip()
#
# if user == 'alex' and pwd == 'alex3714':
# print('可以取钱了')
# else:
# print('不能取钱')




# s = name.join('_') #错误的示范
# print(name)

# lst = ['1','2','3']
# s = '_'.join(lst) # 指定字符拼接
# print(s)

# 自己写算法 搞定
# 用代码一行把列表转换成字符串

# name = ' a l e x n b '
# s = name.replace(' ','') #替换 # 第一个是要被替换的内容,第二是要什么替换
# # 牛逼之处
# print(s)

# name = 'wusir'
# s = name.startswith('w') # 以什么开始 获取的结果是布尔值
# print(s)


# s1 = name.endswith('i') # 以什么结尾 获取的结果是布尔值
# print(s1)



# name = '武藤兰{}小{}{}'
#
# s = name.format('是个','心','肝') # 按照占位的顺序来填充

# name = '武藤兰{0}小{2}{1}'
#
# s = name.format('是个','心','肝') # 按照索引来对应填充

# name = '武藤兰{a}小{b}{c}'
# s1 = name.format(a='是个',b='演',c='员') # 按照关键字对应填充

# 格式化
# print(s1)

# is 系列
name = '12341234'

# s = name.isalnum() # 判断是不是数字和字母
# print(s)

# s1 = name.isalpha() # 判断是不是纯字母
# print(s1)

# s2 = name.isdigit() # 判断是不是纯数字 ######
# print(s2)

num = input("请输入数字:")
if num.isdigit():
num = int(num)
print(type(num))

else:
print("你傻啊,都告诉你是数字了")

# 总结:
# split 分割 ********
# strip 脱 默认脱头尾的空格 ********
# replace 替换 ********
# join 插入 拼接 ********
# format % f ******
# upper 全部大写 ******
# lower 全部小写 ******
# find 查找 不存在返回 -1 ******
# index 查找 不存在报错 ******
# isdigit 判断是不是纯数字 ******
# isalpha 判断是不是纯字母 ******
# count 统计 *****
# title 每个单词首字母大写 *****
  • type() 不会认为子类是一种父类类型,不考虑继承关系。

  • isinstance() 会认为子类是一种父类类型,考虑继承关系。


猜你喜欢

转载自www.cnblogs.com/F18866/p/9863702.html