01 字面量
字面量:代码中,被写下来的固定的值。
python常用6种类型值:
字符串:有任意数量字符,如中文、英文、各类符号、数字等组成。
在python中,需用双引号(" ")包围;
02 注释
单行注释:
# 单行注释
print("Hello World!")
多行注释:
"""
多行注释
今天也是想发疯的一天
ta怎么不变灰
"""
print("Hello World!")
03 变量
变量:程序运行时,储存计算结果或表示值
04 数据类型
查看数据类型:type()函数
# 使用print输出数据类型
print(type("Hello World!"))
# 使用变量存储数据类型
p_type = type("Hello World!")
print(p_type)
# 使用type()语句,查看变量中存储的数据类型
p = "Hello World!"
p_type = type(p)
print(p_type)
Q:用type(变量)可以输出类型,是查看变量类型还是数据类型?
A:变量存储的数据的类型。变量无类型,存储的数据有。
05 类型转换
常见转换语句:
语句 | 说明 |
int(x) | 将x转换为整数 |
float(x) | 将x转换为浮点数 |
str(x) | 将x转换为字符串 |
# 数字转换为字符串
num_str = str(1124)
print(type(num_str),num_str)
# 浮点数转换为字符串
float_str = str(2023.1124)
print(type(float_str),float_str)
# 字符串转换为整数
num = int("1124")
print(type(num),num)
# 字符串转换为浮点数
num_float = float("2023.1124")
print(type(num_float),num_float)
# 整数转换为浮点数
num_t1 = float(1124)
print(type(num_t1),num_t1)
# 浮点数转换为整数
num_t2 = int(2023.1124)
print(type(num_t2),num_t2)
06 标识符
标识符:给变量、类、方法等命名
命名规则:
1. 内容限定(英文/中文/数字/下划线)
- 不推荐使用中文
- 数字不可以开头
2. 大小写敏感
3. 不可使用关键字
关键字:
命名规范:
- 见名知意(明了、简洁)
- 下划线命名法(多单词组合时,用下划线分隔,如first_name)
- 英文字母全小写
07 运算符
算术运算符:
# 算术运算符
print("6 + 2 = ",6 + 2)
print("6 - 2 = ",6 - 2)
print("6 * 2 = ",6 * 2)
print("6 / 2 = ",6 / 2)
print("7 // 2 = ",7 // 2)
print("7 % 2 = ",7 % 2)
print("3 ** 2 = ",3 ** 2)
赋值运算符:
# 赋值运算符
num = 1
num += 1 # num = num + 1
print("num += 1",num)
num -= 1 # num = num - 1
print("num -= 1:",num)
num *= 16
print("num *= 16:",num)
num /= 2
print("num /= 2:",num)
num %= 6
print("num %= 6:",num)
num **= 2
print("num **= 2:",num)
num //= 1.5
print("num //= 1.5:",num)
08 字符串扩展
a 字符串定义
# 单引号定义
name = 'Alice'
print(type(name))
# 双引号定义
name = "Bob"
print(type(name))
# 三引号定义
name = """
Ali
ce
"""
print(type(name))
定义字符串本身包含引号:
- 单引号定义,可包含双引号
- 双引号定义,可包含单引号
- 使用转义字符(\)将引号效用解除,变为普通引号
# 包含双引号
name = '"Alice"'
print(name)
# 包含单引号
name = "'Alice'"
print(name)
# 使用转义字符
name = "\"Alice\""
print(name)
b 字符串拼接
# 字符串拼接
print("A"+"B")
# 字符串拼接
name = "lanyy"
num = 5
food = "pipa"
print(name + " chi " + str(num) + " " + food)
c 字符串格式化
# %s
# % -- 占位
# s -- 将变量变成字符串放入占位的地方
name = "lanyy"
behave = "eat pipa"
print("人物:%s 行为:%s" % (name, behave))
不同数据类型占位:
name = "lanyy"
day = 1
num = 5.5
behave = "eat %f pipa" % num
print("人物:%s 时间:%dday 行为:%s" % (name, day, behave))
输出:
快速写法(不做精度控制):f"内容{变量}"
name = "lanyy"
day = 1
num = 5.5
behave = "eat %f pipa" % num
print(f"人物:{name} 时间:{day}day 行为:{behave}")
d 字符串格式化精度控制
用"m.n"控制数据的宽度和精度
m:控制宽度,要求是数字(很少使用),设置的宽度小于数字自身时不生效
.n:控制小数点精度,要求是数字,进行小数的四舍五入
举个例子:
%5d:将数字宽度控制为5位,如数字11,将变成[空格][空格][空格]11
%7.2f:小数点精度设置为2,如11.345,将变成[空格][空格]11.35
num1 = 11
num2 = 11.345
print("数字11宽度限制5:%5d" % num1)
print("数字11.345宽度限制7,小数精度2:%7.2f" % num2)
name = "chuanzhiboke"
stock_price = 19.99
stock_code = "003032"
stock_price_daily_growth_factor = 1.2
growth_days = 7
# 每天增长1.2,增长7天,连乘7个1.2,也就是7次方
price_now = stock_price * stock_price_daily_growth_factor ** growth_days
print(f"公司:{name},股票代码:{stock_price},当前股价:{stock_price}")
print("每日增长系数:%.1f,经过%d天的增长后,股价达到了:%.2f" % (stock_price_daily_growth_factor, growth_days, price_now))
e 表达式格式化
表达式:一条具有明确执行结果的语句
print("3 + 2 = %d" % (3+2))
09 数据输入
举个例子:
print("name:")
name = input()
print("Received! %s " % name)
换个写法:
name = input("name:")
print("Received! %s " % name)
input接收为字符串:
keyword = input("keyword:")
print("type of keyword:",type(keyword))
keyword = int(input("keyword:"))
print("type of keyword:",type(keyword))