尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

第2篇:数据与数据类型——存储信息的小盒子 Rust中文编程

第2篇:数据与数据类型——存储信息的小盒子 Rust中文编程 第2篇数据与数据类型——存储信息的小盒子作者李金雨联系方式wbtm2718qq.com目标读者Rust中文编程核心理念AI时代必须使用中文编程母语编程阅读效率极高1. 开篇引入本课目标理解什么是数据掌握Rust的基本数据类型学会如何初始化数据理解可变与不可变数据的区别生活场景引入想象一下你有一个抽屉里面有各种大小和形状的盒子。有的盒子用来放铅笔有的用来放橡皮有的用来放尺子。每个盒子都有自己的用途只能放特定的东西。在编程中数据就像这些盒子每个盒子数据都有自己的类型只能存储特定类型的信息。预期成果展示通过这节课的学习你将能够创建不同类型的数据给数据赋予不同的值理解数据类型的用途区分可变与不可变数据2. 概念讲解什么是数据数据就像一个小盒子用来存储信息。比如一个存储年龄的盒子一个存储姓名的盒子一个存储成绩的盒子在Rust中我们用let关键字来创建数据fnmain(){let年龄15;// 创建一个存储年龄的盒子里面放着15let姓名张三;// 创建一个存储姓名的盒子里面放着张三}整数数据整数数据就像用来计数的盒子只能放整数。比如班级人数45年龄15考试分数95Rust中的整数类型i32最常用的整数类型范围大约是 -20亿到20亿u32无符号整数只能表示正数范围是0到40亿i64更大的整数类型范围更大fnmain(){let人数:i3245;// 显式指定类型let分数95;// 自动推断类型}小数数据小数数据就像用来测量的盒子用来放带有小数点的数。比如身高1.75米体重50.5公斤成绩平均分88.5Rust中的小数类型f32单精度浮点数f64双精度浮点数更常用fnmain(){let身高:f641.75;let体重50.5;}文字数据文字数据就像用来表达的盒子用来放文字。比如姓名“张三”地址“北京市”电话号码“13812345678”Rust中的文字类型String可变的字符串str字符串切片不可变fnmain(){let姓名String::from(张三);let问候语:str你好;}真假数据真假数据就像用来判断的盒子只能放两个值true真或false假。比如是否及格true是否成年false是否会员truefnmain(){let及格true;let成年false;}数据初始化数据初始化就是给数据盒子放东西的过程。比如fnmain(){let年龄15;// 初始化一个年龄数据值为15let姓名String::from(张三);// 初始化一个姓名数据let身高1.75;// 初始化一个身高数据let及格true;// 初始化一个真假数据}可变与不可变数据在Rust中默认情况下数据是不可变的就像一个密封的盒子放进去的东西就不能再改变。如果想要改变数据的值需要使用mut关键字fnmain(){let不可变年龄15;// 不可变年龄 16; // 错误不能修改不可变数据letmut可变年龄15;可变年龄16;// 正确可以修改可变数据}3. 动手实践基础练习必做创建个人档案创建一个程序存储并打印你的个人信息fnmain(){let姓名张三;let年龄15;let身高1.75;let爱好编程;println!(姓名{},姓名);println!(年龄{}岁,年龄);println!(身高{}米,身高);println!(爱好{},爱好);}计算BMI指数创建一个程序计算并打印BMI指数fnmain(){let身高1.75;// 单位米let体重50.5;// 单位公斤letbmi体重/(身高*身高);println!(身高{}米,身高);println!(体重{}公斤,体重);println!(BMI指数{},bmi);}温度转换器创建一个程序将摄氏度转换为华氏度fnmain(){let摄氏度25.0;let华氏度摄氏度*9.0/5.032.0;println!({}摄氏度 {}华氏度,摄氏度,华氏度);}进阶练习选做可变数据练习创建一个程序使用可变数据fnmain(){letmut计数器0;println!(初始值{},计数器);计数器1;println!(第一次修改{},计数器);计数器2;println!(第二次修改{},计数器);}综合练习创建一个程序存储多个学生的信息fnmain(){let学生一姓名张三;let学生一成绩95;let学生二姓名李四;let学生二成绩88;println!({}的成绩{},学生一姓名,学生一成绩);println!({}的成绩{},学生二姓名,学生二成绩);}挑战练习拓展购物清单创建一个程序存储购物清单和价格fnmain(){let商品一苹果;let价格一5.5;let商品二香蕉;let价格二3.0;let商品三橙子;let价格三4.5;let总价价格一价格二价格三;println!(购物清单);println!({}{}元,商品一,价格一);println!({}{}元,商品二,价格二);println!({}{}元,商品三,价格三);println!(总价{}元,总价);}4. 知识总结核心概念回顾数据存储信息的小盒子数据类型数据的种类决定了可以存储什么类型的值整数类型i32、u32等用于计数小数类型f32、f64用于测量文字类型String、str用于表达真假类型bool用于判断数据初始化给数据设置初始值可变数据使用mut关键字可以修改值不可变数据默认情况不能修改值关键代码速查数据类型示例用途整数let 年龄 15;计数小数let 身高 1.75;测量文字let 姓名 String::from(张三);表达真假let 及格 true;判断可变数据let mut 分数 95;可以修改常见错误提醒类型不匹配比如把文字放到整数盒子里修改不可变数据没有使用mut就尝试修改数据整数溢出给整数类型赋的值超出了它的范围小数精度浮点数可能有精度问题5. 课后作业巩固练习题编写一个程序存储并打印你的家庭成员信息姓名、年龄、关系编写一个程序计算长方形的面积和周长编写一个程序将公里转换为英里创意编程题发挥你的创意创建一个程序存储你最喜欢的电影信息片名、导演、评分、上映年份编写一个程序模拟一个简单的银行账户余额、利率、存款、取款下篇预习提示下一篇我们将学习数据的运算——让数据动起来就像学习如何使用这些数据盒子进行各种操作。预习一下有哪些基本的运算符如何进行算术运算如何进行比较和逻辑运算恭喜你完成了第二篇教程你已经掌握了Rust的基本数据类型学会了如何创建和使用不同类型的数据。继续加油下一篇我们将学习如何让这些数据动起来学习交流如果你在学习过程中遇到任何问题欢迎联系我** 视频号“时空系”邮箱wbtm2718qq.com其他提示本人正在开发纯中文编程语言和编译器有兴趣的可以交流本人正在写一本基于中国母语思维习惯的数学教材可以让你一年内学完从初中到研究生的数学而且可以让你快速掌握人工智能的关键数学知识有兴趣的可以交流祝你学习愉快
返回列表