数据种类-LMLPHP

int

  1. 32位电脑:-2147483648~2147483647
  2. 64位电脑:-9223372036854775808~9223372036854775807

bool/boolen

  1. 只有两个值:True/False
  2. 转换
    • 数字转布尔:0是False,其他都是True
    • 字符串转布尔:“”是False,其他都是True

str/string

1.字符串特有

.upper() / .lower()

check_code = 'iyUF'
message = '请输入验证码 %s:' %(check_code,)
code = input(message)
new_check_code = check_code.lower()
new_code = code.lower()
if new_code == new_check_code:
    print('输入成功')
check_code = 'iyUF'
code = input('请输入验证码 %s :' %(check_code,))
if code.lower() == check_code.lower():
    print('登陆成功')

.isdigit()

print("""欢迎致电10086
1.花费查询
2.业务办理
3.款单
""")
while True:
     num = input('请选择服务:')
     # 判断用户输入 字符串 是否可以转换成 数字。 # “999”  “阿斯顿发生”
     flag = num.isdigit()
     # print(flag) # "1" -> True   "asdf" --> False
     if flag:
         num = int(num)
         print(num)
     else:
         print('请输入数字')
  • strip() / .lstrip() / .rstrip()
user = input('请输入用户名:') # "  alex  "
# new_user1 = user.rstrip() # new_user1 = "    alex"    user="  alex  "
# new_user2 = new_user1.lstrip()
# 或
new_user2 = user.strip()

data = new_user2.upper()
print('---->',data,'<-----')

.replace("被替换的字符/子序列","要替换为的内容") / .replace("被替换的字符/子序列","要替换为的内容",1)

message = input('请说话:')
print(message) # “我去你大爷的家里玩”
# data = message.replace('大爷',"**")
data = message.replace('大爷',"**",1)
print(data)

.split('根据什么东西进行分割') / .split('根据什么东西进行分割', 1 ) / rsplit

message = "小黑现在一脸懵逼,因为昨天晚上一直在学习,直到深夜。"
# result = message.split(',')
# result = message.split(',',1)
# result = message.rsplit(',')
result = message.rsplit(',',1)
print(result)

补充

.startswith(依据判断的字符) / .endswith(依据判断的字符)

name = 'alex'
# 判断是否已al开头
flag = name.startswith('al')
print(flag)

.format(字符串格式化)

name = "我叫{0},年龄:{1}".format('老男孩',73)
print(name)

.encode(最终转换格式)

编码存储转换

name = '李杰' # 解释器读取到内存后,按照unicode编码存储:8个字节。
v1 = name.encode('utf-8')
print(v1)
v2 = name.encode('gbk')
print(v2)

.join(变量)

name = 'alex' # a_l_e_x
result = "**".join(name) # 循环每个元素,并在元素和元素之间加入连接符。
print(result)

2.公共

len

计算长度 (字符串->计算字符串中的字符个数)

v[0]

索引取值

v = "oldboy"
v1 = v[0] # 0 1 2 3 ... 从前向后
v2 = v[-1] # -1 -2 -3 ...从后向前

v[2:4]

切片(0作为开始)

示例: 取最后两个字符
data = input('请输入:')
方式一
v = data[-2:]
print(v)
方式二
total_len = len(data)
v = data[total_len-2:total_len]
print(v)

name[::-1]

步长

# 笔试题:请将字符串反转。
name = 'alex'
val = name[::-1]
print(val)

for循环

# 1. 请打印: 1 - 10

for i in range(1,11): # [1,2,3,4,5,6,7,8,9,10,11,12,14]
    print(i) # 12345678910

# 2. 请打印: 1 2 3 4 5 6 8 9 10

for i in range(1,11):
if i == 7:
    pass
else:
    print(i)
09-30 16:27