一、标识符
1.标识符定义
用于给变量、类、方法等命名
2.标识符命名规则(必须)
(1)内容限定
中文、英文、数字、下划线四种 (不能用数字开头)
例:错误示范:
1name = "玊尔"
name_! = "玊尔"
(2)大小写敏感
例:num = 2
Num = 4
(3)不能使用关键字
例:错误示范:class = 10
3.标识符命名规范
(1)见名知意
例:a_person_name = "张三"
name = "张三"
(2)下划线命名法(使用多个单词时可以使用下划线分隔开)
例:firstnumber = 1
first_number = 1
(3)英文字母全部小写
二、运算符
a = 3
b = 2
# 加 +
print("a+b=",a+b)
# 减 -
print("a-b=",a-b)
# 乘 *
print("a*b=",a*b)
# 除 /
print("a/b=",a/b)
# 取整 //
print("a//b=",a//b)
# 取余 %
print("a%b=",a%b)
# 指数 **
print("a**b=",a**b)
运算结果:
三、字符串拓展
1.字符串多种定义方式
(1)单引号定义法
例:name = '张三'
(2)双引号定义法
例: name = "张三"
(3)三引号定义法
例: name = """张三"""
2.字符串内包含单引号、双引号
(1)字符串内包含单引号
name = "'张三'"
print(name)
(2)字符串内包含双引号
name = '"张三"'
print(name)
3.字符串拼接
通过 + 来将 字面量和变量 或 变量和变量 进行拼接
(1)字符串字面量之间的拼接
print("今天天气晴朗" + "好想出去玩")
(2)字符串字面量和变量之间的拼接
name = "张三"
print("我叫" + name)
4.字符串格式化
变量过多 拼接麻烦 无法与其他类型变量进行拼接
(1)字符串格式化语法 : "%占位符" %变量(常见占位符 %s 字符串占位符、%d 整数占位符、%f 浮点数占位符)
%表示占位 s 表示将变量变成字符串放入占位的地方
(多个变量占位,变量要用括号括起来,并按照占位顺序填写)
calss_num = 12
avg_salary = 12345
print("学习班第%s期,平均每个月工资%s" %(calss_num,avg_salary))
运行结果:
练习
name = "传智播客"
set_up = 2006
stock_price = 19.9
print("%s成立于%d,今日股价为%f" %(name,set_up,stock_price))
运行结果
(2)字符串精度控制
使用辅助符号 m.n 来控制数据的宽度和精度(m控制宽度,要求是数字,设置的宽度小于数字自身,不生效 .n控制小数点精度、要求是数字 会进行小数点四舍五入)
num = 11
num1 = 1.235
print("数字11的宽度限制是4,结果是:%4d" % num)
print("数字11的宽度限制是1,结果是:%1d" % num) # 不生效
print("数字1.235的宽度限制是5,小数点精度为2,结果是:%5.2f" % num1)
运行结果:
5.字符串格式化2
(1)快速格式化
通过语法 f "内容{变量}" (不转化数据类型 不精度控制)
name = "传智播客"
setup_year = 2006
stock_price = 19.9
print(f"{name}成立于{setup_year},今日股价{stock_price}")
6.表达式
具有明确结果的代码语句 如: 1+1、 type("字符串")
print("1+1=",1+1)
print("1+2的结果是%d" %(1+2))
print(f"2*3的结果是{2*3}")
print(f"字符串在python中的类型名是:{type('字符串')}")
print("数字2在python中的类型名是:%s" % type(2))
运行结果:
练习:
定义如下变量 name 公司名,stock_price 当前股价, stock_code 股票代码,stock_price_daily_growth_factor 股票每日增长系数,浮点数类型,比如1.2 ,growth_days 增长天数,计算经过growth_days天的增长后,股价达到了多少钱? 使用字符串格式化进行输出,如果是浮点数,要求小数点精度2位数
name = "传智播客"
stock_code = "003032"
stock_price = 19.99
stock_price_daily_growth_factor = 1.2
growth_days = 7
print(f"公司名:{name},股票代码{stock_code},当前股价{stock_price}")
finally_price = stock_price*stock_price_daily_growth_factor**growth_days
print("每日增长系数为%.1f,经过%d天后,股价为:%.2f" %(stock_price_daily_growth_factor,growth_days,finally_price))
运行结果: