Python学习1(变量和简单的数据类型、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:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值