数据类型
字符串 str
例如:"hello"
len():得到字符串的长度
例:len("hello") = 5,len('\n') = 1
大小写转换
upper() :将字符串中的所有字符都转换为大写
lower() :将字符串中的所有字符都转换为小写
title() :将字符串所有单词的首字母变成大写
使用格式:str.upper(), str.lower(), str.title()
str = heLLO
str1 = str.upper()
# str1 = "HELLO"
str2 = str.lower()
# str2 = "hello"
str3 = str.title()
# str3 = "HeLLO"
去除字符串首尾空格
strip():可以去除字符串两侧(不包含内部)全部的空格,也可以通过指定参数,去除两侧指定的特定字符。
str = " he llo "
str1 = str.strip()
# 去除str两端的空格
print(str1)
# 输出"he llo"
返回单个字符
例:"hello" [0] = h
返回一个字符段
格式:"str"[N:M],得到的是包含第N个字符,不包含第M个字符的字符段
字符串包括两种序号体系:正向递增序号和反向递减序号。
反向递减序号 | -5 | -4 | -3 | -2 | -1 |
字符串 | H | E | L | L | O |
正向递增序号 | 0 | 1 | 2 | 3 | 4 |
例:
"hello"[0:-1] = "hell" = "hello"[0:4]
"hello"[1: ] = "ello"
"hello"[ : ] = "hello"
字符串查找
格式:str.find(nowfind_str)
找得到就输出该字符串第一个字符所在位置,找不到就返回-1
str = "I am not good"
outcome1 = str.find("am")
# print(outcome1) = 2
outcome2 = str.find("happy")
# print(outcome2) = -1
字符串替换
格式:str.replace(old_str, new_str)
str = "I am a good people"
str1 = str.replace("good", "bad")
# str = "I am a bad people"
字符串分割
格式:str.split(separator)
str = "1+2+3+4+5+6"
str_ = str.split("+")
print(str_)
# 输出:['1', '2', '3', '4', '5', '6']
整数 int
运算时,两个 * 表示平方
例:8 ** 2 = 64
浮点数 float
布尔类型 bool
True,False【注意开头要大写】
空值类型 NoneTypeT
None != 0 None != " " None != False
None表示完全没有值【注意开头要大写】
如果需要一个变量但还不知道其值,可以定义为None
当我们不知道某个对象类型时,可以用 type()
例:
print(type(9))
print(type(9.0))
print(type("str"))
输出:
<class 'int'>
<class 'float'>
<class 'str'>
input函数
一律返回字符串
运用举例:
# BMI = 体重 / (身高 ** 2)
user_name = input("请输入您的姓名")
user_weight = float(input("请输入您的体重(单位:kg):"))
# float() 将字符串类型转换成float类型便于计算
user_height = float(input("请输入您的身高(单位:m):"))
# float() 将字符串类型转换成float类型便于计算
user_BMI = '%.2f'%(user_weight / (user_height ** 2))
# '%.2f'%() 保留了两位小数
print("您好!" + user_name + "\n您的BMI指数是" + str(user_BMI))
# 用str()函数将user_BMI转换为字符串类型便于输出
条件语句
格式:
if [条件语句]:
[执行语句]【必须缩进Python才能判断是归谁管】
else:
[执行语句]
# 条件语句举例
user_score = int(input("请输入您的物理原始成绩:(整数)"))
if(user_score >= 30):
print("您的成绩合格!")
print("您的物理赋分为" + str(user_score * 2))
else:
print("您的成绩不合格,为无效成绩!")
三元操作符
基本格式:
result = x if x < y else y
其中,x < y
为判断语句。若x < y
为真则result = x
,否则result = y
。
嵌套语句
格式:
if [条件语句]:
if [条件语句]:
[执行语句]
else:
[执行语句]
else:
[执行语句]
多个条件判断语句
格式:
if [条件一]:
[执行语句]
elif [条件二]:
[执行语句]
elif [条件三]:
[执行语句]
else:
[执行语句]
【如果条件一满足,直接执行其后的语句,不再继续判断后面的条件】
例:
# 偏瘦:user_BMI <= 18.5
# 正常:18.5 < user_BMI <= 25
# 偏胖:25 < user_BMI <= 30
# 肥胖:user_BMI > 30
if user_BMI <= 18.5:
print("您好!" + user_name + "您的BMI指数显示您偏瘦")
print("平时可以多吃点哟~")
elif 18.5 < user_BMI <= 25: #等同于 user_BMI > 18.5 and user_BMI <= 25
print("您好!" + user_name + "您的BMI指数显示您的身体正常")
elif 25 < user_BMI <= 30:
print("您好!" + user_name + "您的BMI指数显示您偏胖")
print("要注意饮食了哟~")
else:
print("您好!" + user_name + "您的BMI指数显示您处于肥胖阶段")
print("要开始减肥了哟~")