黑马python一、二章

黑马python一、二章

刷数组-> 链表-> 哈希表->字符串->栈与队列->树->回溯->贪心->动态规划->图论->高级数据结构,再从简单刷起,做了几个类型题目之后,再慢慢做中等题目、困难题目。
写代码->翻译器->计算机,自然语言远比编程语言复杂
安装python就是安装python解释器,在windows上即是python.exe
字面量:

# 注释
“”“ 注释 “””
print(变量1, 变量2)
type()不光能查看字面量数据的类型,还能查看变量内存储的数据类型。变量无类型,数据有类型。字符串变量表示变量存储了字符串而不是变量就是字符串。
int() float() str() 任何类型都可以转换成字符串。
标识符(变量、类、方法的名字)命名规则:1、英文、数字(数字不可以用在开头)、下划线;2、大小写敏感。
//整除 %取余 **指数
定义字符串:单引号、双引号、三引号”””(内部支持换行操作,使用变量接收就是字符串,不接收就是注释)

字符串的引号嵌套

  • 单引号定义法,可内含双引号,如'He said, "Hello!"'
  • 双引号定义法,可内含单引号,如"I'm a student."
  • 可用转移字符(\)解除引号效用,如'I don\'t know.'
    print(a + b)字符串拼接(无法和非字符串类拼接)
    字符串占位 “%占位符1 %占位符2” % (变量1, 变量2)
    %s 字符串 %d 整数 %f 浮点数

字符串格式化

  • 数字精度控制 - 用”m.n”控制数据宽精:m控宽(少用,宽小于数本身宽不生效),.n控小数点精度(四舍五入)。
  • 例:%5d将整数宽控5位,%5.2f宽控5且精度2(小数算宽,如11.345设%7.2f为[空格][空格]11.35)。
  1. 可通过f”{变量} {变量}”方式快速格式化。
  2. 此方式:
  • 不理会类型。
  • 不做精度控制。
  • 适合对精度无要求时快速使用。
  1. 表达式:有明确结果的代码语句,如1 + 1等,变量定义时等号右侧为表达式,结果赋给左侧变量。
  2. 格式化:
  • f”{表达式}”。
  • “%s%d%f” % (表达式、表达式、表达式)。
1
2
3
4
5
6
name = "示例公司" 
stock_price = 10.5
stock_code = "12345"
stock_price_daily_growth_factor = 1.2
growth_days = 5
final_price = stock_price * (stock_price_daily_growth_factor ** growth_days) print("公司:{}\n初始股价:{:.2f}\n股票代码:{}\n经过{}天增长后,股价达到:{:.2f}".format(name, stock_price, stock_code, growth_days, final_price))
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream> 
#include <iomanip>
int main() {
std::string name = "示例公司";
double stock_price = 10.5;
std::string stock_code = "12345";
double stock_price_daily_growth_factor = 1.2;
int growth_days = 5;
double final_price = stock_price * pow(stock_price_daily_growth_factor, growth_days);
std::cout << "公司:" << name << std::endl;
std::cout << "初始股价:" << std::fixed << std::setprecision(2) << stock_price << std::endl;
std::cout << "股票代码:" << stock_code << std::endl;
std::cout << "经过" << growth_days << "天增长后,股价达到:" << std::fixed << std::setprecision(2) << final_price << std::endl;
return 0;
}

黑马python一、二章
https://blakehansen130.github.io/2025/01/15/黑马python一、二章/
发布于
2025年1月15日
许可协议