变量和简单的数据类型、if语句
变量和简单的数据类型
下面使用variable代表变量。
变量
变量命名注意事项:
1、变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message
2、变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
3、不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print 。
4、变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
5、慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
字符串操作
几个简单操作
简单输出:
# 简单输出
message = 'liyberty,nice to meet you!' # "" 和 '' 一样的效果
print(message.title()) # 将每个单词首写字母大写输出
print(message.upper()) # 字符全部以大写输出
print(message.lower()) # 字符全部以小写输出
- 使用variable.title( ),表示将variable里的每个单词首字母大写。
- 使用variable.upper( ),表示将variable里的每个字母大写。
- 使用variable.lower( ),表示将variable里的每个字母小写。
字符拼接:
# 字符拼接
first_name = "Bruise"
last_name = "Tom "
name = last_name + first_name
print(name) # 使用“+”拼接字符串
制表符和换行符:
# 制表符 换行符
print("\t"+name + "\n"+name) # 制表符 换行符
剔除空白:
# 剔除空白
language = " English "
print(language)
print(language.rstrip() + "!") # 删除末尾空白
print(language.lstrip()) # 删除开头空白
print(language.strip() + "!") # 删除开头和结尾的空白
- 使用variable.rstrip( ),表示将variable末尾的空白删除。
- 使用variable.lstrip( ),表示将variable开头的空白删除。
- 使用variable.strip( ),表示将variable开头和末尾的空白删除。
操作结果
其中,剔除空白操作里在后面或者前面加入‘ !’证明删除了空白
数字操作
使用str:
##数字操作
#使用函数str() 避免类型错误 避免类型错误
age = 23
message = "Happy " + str(age) + "rd Birthday!" #用str()输出数字 可以达到预想的结果
print(message)
print("1/2=" + str(1/2)) #不需要改为float 既可输出意料结果
import this # 此行代码可以获取编辑python代码的一些规则和风格
数字类的变量如果要和其他字符类的变量一起使用,需改为str()。
操作结果
if语句
条件测试
# 检查特定值是否包含在列表中
requested_materials = ['onions', 'pineapple', 'apple', 'mushrooms']
if 'mushrooms' in requested_materials: # ":"一定记得打
print("The mushrooms have been here")
# 检查特定值是否不包含在列表中
if 'lettuce' not in requested_materials:
print("The lettuce hasn't been here")
# bool表达式:true or false
print('mushrooms' in requested_materials)
print('lettuce' in requested_materials)
我们直接使用类似英语语法的格式,对一些条件进行判断即可,语法如上述代码所示。
if相关的语句
if-else语句
语法:
if 判断条件:
执行语句……
else:
执行语句……
实例:
#if-else语句块
age = 17
if age >= 18:
print("You are old enough to vote!")
print("Have you registered to vote yet?")
else:
print("Sorry, you are too young to vote.")
print("Please register to vote as soon as you turn 18!")
if-elif-else语句
语法:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
实例:
age = 12
if age < 4:
price = 0
elif age < 18:
price = 5
else:
price = 10
print("Your admission cost is $" + str(price) + ".\n")
Python并不要求if-elif 结构后面必须有else 代码块。在有些情况下,else 代码块很有用;而在其他一些情况下,使用一条elif 语句来处理特定的情形更清晰。
另外,如果需要对多个条件进行判断,就使用多个if语句即可。
使用if语句处理列表
下面我们主要对查找特殊元素以及确定列表是否为空,这两个方面来应用if语句。
# #使用if语句处理列表
# 查找特殊元素
# requested_materials = ['onions','pineapple','apple','mushrooms']
for requested_material in requested_materials:
if requested_material == 'pineapple':
print("Sorry,we are out of pineapple right now.")
else:
print("Adding " + requested_material + ".")
print("\nFinished making your dish!")
# 确定列表不是空的
requested_toppings = []
if requested_toppings: # 至少包含一个元素时返回True ,并在列表为空时返回False
for requested_topping in requested_toppings:
print("Adding" + requested_topping + ".")
else:
print("Are you sure you want a plain dish?")
Test:
顾客点菜,如果还有库存就加上,没有就告知售罄。
# 使用多个列表
# 提供的菜品和点的菜品比较 是否有售罄的菜品
requested_materials = ['onions','pineapple','apple','mushrooms']
available_material = ['onions', 'pineapple', 'extra cheese', 'mushrooms']
for requested_material in requested_materials:
if requested_material in available_material:
print("Adding " + requested_material + ".")
else:
print("Sorry,we don't have " + requested_material + ".")
print("\nFinished making your dish")
Test result: