python番外篇(一)

"""
运算符(一)
"""
# 取整除 - 返回商的整数部分(向下[小]取整)
# num = 9 // 2
# print(num)

# 幂 - 返回x的y次幂
# x = 2 ** 3
# print(x)

#  in   和    not in   用法(相反)
# name = "光头强"
# "光头强"   字符串
#  “强”      字符
# “头强”      子字符串     子序列
# if "强" in name:
#     print("此中有真意")
# else:
#     print("欲辩已忘言")

"""
运算符(二)
"""
# while True:
#     print("此恨绵绵无绝期")
#     break
# if True:
#     print("先驱者==>逆势而为==>枪打出头鸟")
# else:
#     print("时事着==>顺势而为==>笨鸟先飞")

# 提示:
#   先计算括号内
#    执行顺序:
#         从前到后
#         结果
#            True  OR    ==>True
#            True  AND   ==>继续走
#            False  OR   ==>继续走
#            False  AND  ==>False

# user = "kenan"
# pwd = "xiaolan"
# v = user == "kenan" and pwd == "xiaolan" or 5 == 2 and pwd == "0" and 1 == 3 and 1 == 4
# print(v)

"""
基本数据类型介绍:
    
"""
# 字符:
name = "gong TenXinYi"
# upper       字母转换为大写
# v = name.upper()
# print(v)

# title       返回"标题化"的字符串,就是说所有单词都是以大写开始
# v1 = name.title()
# print(v1)

# startswith  判断首字母是否为参数值
# v2 = name.startswith("g")
# print(v2)

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

# casefold || lower  字母全部小写        casefold:很多未知的对相应变小写
# v4 = name.casefold()
# print(v4)
# v5 = name.lower()
# print(v5)

# center:居中
# 20 代指总长度
# * 空白未知填充,一个字符,可有可无
# v6 = name.center(20, "*")
# print(v6)

# count  : 去字符串中寻找,计算出现个数
# v7 = name.count("n")
# print(v7)

# find :从开始往后找,找到第一个后,获取其位置  未找到返回-1
# v8 = name.find("n", 3)
# print(v8)

# format  格式化,将一个字符串中的占位符替换为指定的值
# name1 = "i am {name}, like {person}"
# v9 = name1.format(name="友", person="you")
# print(v9)

# isalnum:判断字符串中是否只包含   字母数字
# v10 = name.isalnum()
# print(v10)

# isalpha:判断字符串中是否是  字母   汉字
# v11 = name.isalpha()
# print(v11)

# isdecimal  isdigit: 当前输入是否为数字
# testa = "13345②"
# v12 = testa.isdecimal()
# v13 = testa.isdigit()
# print(v12)
# print(v13)

# 字母,数字,下划线 :标识符   def   class   ==》规范写法为True
a = "wad挖到"
v14 = a.isidentifier()
print(v14)

# expandtabs() 方法把字符串中的 tab 符号('\t')转为空格
# tab 符号('\t')默认的空格数是 8
# test = "username\temail\tpassword\nlaiying\[email protected]\t123\nlaiying\[email protected]\t123\nlaiying\[email protected]\t123"
# v = test.expandtabs(20)
# print(v, len(v))


# 列表   list   格式:[元素1,元素2,.....]    有下标,可根据下标操作
# 元组   tuple  格式:(元素1,元素2,......)   ==>将元组中的数据快速赋值给多个变量:一.变量1,变量2=元组名     二.变量1,*变量2=元组名
# 集合   set    格式:{元素1,元素2,......}
# 字典   dict   格式:{"健":"值","健":"值",......}
# 布尔值  bool


# 整形:
# 二进制:x=0011     ==>    十进制:y=3
# x = "0111"
# y = int(x, base=2)
# print(y)

# bit_length   求二进制的位数   十进制:8==>二进制:1000(四位数)
# a = 8
# v = a.bit_length()
# print(v)

猜你喜欢

转载自www.cnblogs.com/kingpp/p/12218788.html