【python】从Hello World到数据类型

一 初识hello world

代码示例

python 复制代码
#输出单个字符串
print("hello world");

#输出拼接字符串
a = 10.14
print(a)
print(f"钱包里的钱还有 {a},还剩下多少: {a - 10}")

初识pyhon编程,不是像C/C++一样,直接在print里面输入一个变量名,就可以直接打印出对应的变量所表示的值,而是要在前面加上f进行格式化,然后在变量旁边添加{ }来

(1) 格式化操作:f "string{ 变量x }"{ }里面限制只可以放置变量,还可以放置表达式等等所以可以展示结果的东西,

错误代码

python 复制代码
# 错误代码
print("hello world");
a = 10.14;
print(a);
print("钱包里的钱还有 " a "还剩下多少" a - 10);

这就是一个错误的例子,当我们需要打印变量的时候,要直接输出变量,需要f进行格式化然后加上{ }进行表面这个是变量

二 数据的类型

(1) 输出数据类型

这个是必须要掌握的,可以对于后续的学习有特别大的帮助,就是一个容器里存放的是什么类型的数据,或者用于排除类型错误

示例代码

bash 复制代码
a = 10;

# 直接打印数据类型
print(type("我是帅哥"));
print(type(12));

# 变量存储数据类型
a = type(12);
print(a);

# 查看变量的数据类型
a = 10;
b = type(a);
print(b);

# 原先变量是无类型的

type( ) 函数是有返回值的,可以用变量进行接受

(2) 转换数据类型

示例代码

cpp 复制代码
num_str = str(11);

print(num_str);
print(type(num_str));

float_num = str(11.745);
print(type(float_num), float_num);

对于数据类型的转换,我们只需要记住每一个数据的类型是怎么拼写的,然后直接利用str( )这样的强制转换就好了

(3) 特殊的运算符号

对于除法,python不想C语言一样,是区分了小数除法和整数除法的,整数除法和小数除法的,整数除法是\\,小数除法是\,然后就是指数运算符**

示例代码

cpp 复制代码
# 基本运算符号
# 取整形
print("12 // 5 = ", 12 // 5);

# 指数形
print("2 ** 5 = ", 2 ** 5);


# 复合运算符
# 复合取整形
num = 12;
num //= 5;
print("num = ", num);

num1 = 2;
num1**= 5;
print("num1 = ", num1);

三 字符串的调整

(1) 字符串的三种定义格式

示例代码

字符串有三个定义形式 1.单引号定义形式 2.双引号定义形式 3.三引号定义形式

cpp 复制代码
# 三种定义形式
# 单引号定义形式
name = '我是帅哥';

# 双引号定义形式
name1 = "我是超级帅哥";

# 三引号定义形式
name2 = """我是超级大帅哥""";
# 如果三引号没有变量进行接受,那么就是多行注释,如果有,那么变成字符串形式

print(type(name), name);
print(type(name1), name1);
print(type(name2), name2);

name3 = """
我是超级大帅哥
""";

对于引号的保留

cpp 复制代码
# 在单引号保留双引号 双引号保留单引号
# print本身带有转义字符\n
print('"我是帅哥"');
print("'我是超级帅哥'\n");

# 使用转义字符
print('\'我是帅哥\'');

对于字符串的引号的保留,我们可以运用单引号保留双引号 双引号保留单引号方法保留引号

(2) 字符串的拼接

示例代码

cpp 复制代码
name = "我是超级帅哥";

print("在这个班级上" + name + "我最牛逼");


# 需要注意的是,加号是不可以拿来拼接整数的
tel = 100101001;
print("我的电话号码是:" + tel);

#  File "d:\py学习\第一节\7.字符串的拼接.py", line 8, in <module>
#     print("我的电话号码是:" + tel);
#           ~~~~~~~~~~~~~~~~~~~^~~~~
# TypeError: can only concatenate str (not "int") to str

就如上面这个样例,就是不可以在后面直接加一个整数,因为这个是int类型,只可以加str类型的

(3) 字符串的格式化

示例代码

cpp 复制代码
# 占位符号:%
# 放置符号:s d f

num = 1000;
num1 = 1;
message = "我是超级大帅哥,月入%s, 有%s个很爱我的老婆" % (num , num1);

num2 = 10;
num3 = 10.1
message1 = "有%d个苹果,我还有%f块钱" % (num2, num3);

print(message);
print(message1);

首先就是s d f 分别对应的是什么类型,然后在字符串标记出所有表示该变量的位置,需要注意的是这个后面需要%(按照顺序),来表示变量

cpp 复制代码
# m.n
# m表示的是表示需要空出多少个的空格
# n表示的是需要精确到多少位小数 (会进行四舍五入)

num1 = 10.89473833;
# print("%.2f",num1); # 错误案例
print("%.2f" % num1);

num1 = 10;
print("%5d" % num1);

# 当限制的宽度比数字本身的宽度还要小则不生效
print("%2d" % 123);


# 快速格式化f""
# 追求快速且高效,直接放入,不考虑精度和数据类型
st1 = 100;
st2 = 10.11;

print(f"我是帅哥,有{100}个粉丝,我现在要给他们{st2}块钱");
print(f"1 * 1 = %d" % (1 * 1));
# 使用花括号 {} 作为占位符
print("Hello, {}. You are {} years old.".format(st1, st2));
# 类型用字符串
print(f"st1的类型是什么:%s" % type(st1));

% num d这种是表示该数字表示的宽度
%.num d这种是表示该数字保留几位小数

四 输入

示例代码

cpp 复制代码
print("你是谁?");
name  = input();
print("你的名字是:%s" % name);

#两个一样的
name  = input("你是谁?");
print("你的名字是:%s" % name);
# 手动更改类型

print(type(name));

# input 传入的数据都是当成字符串来看待
# 所以需要自己手动书写类型

input输入之后,存放到变量里的默认值都是str类型,所以还需要转换成自己想要的类型才可以


五 总结

1 print的使用方法

2 输出数据类型方法

3 转换数据类型的方法

4 指数运算和整除和小数除法的符号表示 ** // /

5 字符串的拼接 不是str类型的不可以进行拼接

6 字符串的三种定义格式 单双三引号和三种表示形式的用途

7 字符串的格式化

8 输入

相关推荐
鱼鱼说测试4 小时前
Selenium+python自动化1-环境搭建
python·selenium·自动化
寻星探路4 小时前
Java EE初阶启程记05---线程安全
java·开发语言·java-ee
xb11324 小时前
C#——方法的定义、调用与调试
开发语言·c#
元基时代4 小时前
专业的短视频发布矩阵哪家靠谱
大数据·人工智能·python·矩阵
froginwe114 小时前
MVC HTML 帮助器
开发语言
深蓝电商API5 小时前
实战:爬取豆瓣电影Top250,并生成Excel榜单
爬虫·python·excel
王嘉俊9255 小时前
ThinkPHP 入门:快速构建 PHP Web 应用的强大框架
开发语言·前端·后端·php·框架·thinkphp
syty20205 小时前
AST语法树应用于sql检查
java·开发语言·ast
倔强菜鸟5 小时前
2025.8.10-学习C++(一)
开发语言·c++·学习