概述
作用
注释的分类
单行注释:以#开头,#右边 的所有文字都是说明
多行注释:以 一对三个双引号引起来的注释
# int类型字面量
10
# float类型字面量
3.14
# string类型字面量
"马浩楠"
"""
多行注释
姓名:马浩楠
年龄:22
"""
# 定义一个变量,存储钱包金额
money = 3.14
# 通过输出语句,将该变量输出
print("余额为:",money)
# 购买两元的物品,使用代码计算并输出
money = money - 2
print("购买后余额:",money,"元")
练习
money = 50
print("当前钱包余额:",money,"元")
# 购买冰激淋10
money = money - 10
print("购买了冰激淋,花费:10元")
# 购买可乐5
money = money - 5
print("购买了可乐,花费5元")
print("最终,钱包剩余:",money)
# 方式1:使用print直接输出类型信息
print(type("马浩楠"))
# 方式2:使用变量存储type()语句的结果
int_type = type(30)
print(int_type)
# 方式3:使用type()语句,查看变量中存储的数据类型信息
num = 3.14
print(type(num))
# 将数字类型转换为字符串
num_str = str(10)
print(type(num_str),num_str)
# 浮点型转字符串
float_str = str(3.14)
print(type(float_str),float_str)
# 将字符串转为数字
num_int = int(3)
print(type(num_int),num_int)
# 整数转浮点型
float_num = float(10)
print(type(float_num),float_num)
# 规则1:命名只能是 英文 数字 下划线 (数字不能开头)
# 错误:1_name = "浩楠"
# 错误:name_! = "浩楠"
# 规则2:大小写敏感
name = "马浩楠"
Name = "浩楠"
print(name,"-----",Name)
# 规则3:不能使用关键字
# 错误:class = 2
# 算术运算符 + - * / % 与Java一致
print("11 // 2 = ",11 // 2)
print("2 ** 3 = ",2 ** 3)
# 赋值运算符 = += -+ *= /= %= 与Java一致
num = 2
num **= 3
print(num)
num //= 2
print (num)
字符串的三种定义方法
单引号定义法
name = '马浩楠'
双引号定义法
name = "马浩楠"
三引号定义法
name = """马浩楠"""
字符串的引号嵌套
# 1.单引号定义字符串
name = '浩楠'
print(type(name))
# 2.双引号定义字符串
name = "浩楠"
print(type(name))
# 3.三引号定义字符串
name = """
浩楠
"""
print(type(name))
# 字符串内 包含双引号
name = '"马浩楠"'
# 字符串内 包含单引号
name = "'马浩楠'"
# 使用转义字符 \ 解除引号的效用
name = "\"马浩楠"
# 字符串字面量和字符串变量的拼接
name = "马浩楠"
print("我的名字是:"+name)
# 拼接int数据
num = 20
print("我的年龄是:"+str(num))
字符串格式化
# 通过占位形式,完成拼接
name = "马浩楠"
message = "我的名字叫:%s" %name
# 完成数字与字符串的拼接
age = 20
phone = 15836559567
result = "我的年龄是:%s,我的手机号是:%s" %(age,phone)
数字类型占位
name = "马浩楠"
age = 20
phone = 15836559567
money = 1000.1
print("我的名字叫:%s,我的年龄是:%d,我的手机号是:%d,我还有%f元"%(name,age,phone,money))
# 精度控制
num1 = 11
num2 = 11.345
print("数字11宽度限制5,结果是:%5d" %num1)
print("数字11宽度限制1,结果是:%1d" %num1)
print("数字11.345宽度限制7,小数精度2,结果是:%7.2f" %num2)
print("数字11.345不限制宽度,小数精度2,结果是:%.2f" %num2)
目前通过 % 符号占位已经很方便了,还能进行精度控制,也有更方便的方式 f“内容{变量}"的格式化形式
# 字符串格式化第二种:f"{占位}"
name = "马浩楠"
age = 22
bullet = 88.99
print(f"我的名字叫:{name},我的年龄是:{age},我还有{bullet}元")
# 对表达式进行字符串格式化
print("1 * 1的结果是:%d"%(1*1))
print(f"1 * 2的结果是:{1 * 2}")
print("字符串的类型名是:%s"%type("字符串"))
name = "马浩楠"
stock_price = 19.99
stock_code = "003022"
stock_price_daily_grouth_factor = 1.2
growth_days = 7
print(f"公司:{name},股票代码:{stock_code},当前股价:{stock_price}")
print("每日增长系数是:%2.1f,经过%d天后,股票达到了:%.2f"%(stock_price_daily_grouth_factor,growth_days,stock_price*stock_price_daily_grouth_factor**growth_days))
数据输入:input
# 获取键盘输入的信息
name = input("请输入你的姓名:")
print("你的名字叫:%s"% name)
# 输入数字类型
num = input("请输入你的年龄:")
print("你输入年龄的类型为:",type(num))
#如何将输入的类型转为数字
num = int(input("请输入你的年龄:"))
print("你输入年龄的类型为:",type(num))
userName = input("用户名称:")
userType = input("用户类型:")
print("您好:",userName,"您是尊贵的:",userType,"用户,欢迎您的光临!")