从零开始的Python计划 #1.2


第三更了!小白最好是先从1.1看起哦~,还有一件令人兴奋的事情,应朋友的要求,后面可能会以漫画的形式来解释我们所熟知的编程语言,敬请期待…

简单类型和类型之间的转换

在1.1中,我们简单介绍了3种数据类型(整数,浮点数,字符串),但是没有讨论数据如何从一种类型转换为另一种类型。数据类型转换在Python编程的不同阶段是必要的。
我们可以通过int(),float(),str()来解决
所以,我们可以知道str()可以使数字转换成字符串
例:
创建三个变量,并将三个不同的东西存储进去,一个整数,一个浮点数,一个字符串,
并在这个输出结果中添加一些文本说明解释

numberofchairs = 4
heightofchairs = 0.75
nameofchairs = "comfortable chairs"

hightofstackedchairs = numberofchairs * heightofchairs
print("The hight of the stacked chairs is :"+ str(hightofstackedchairs )+ "meters")

得到结果:
在这里插入图片描述如上面代码所示,hightofstackedchairs的结果是一个数字,我们在1.1中提到过print函数可以组合的是同一数据类型,而这里hightofstackedchairs是数字,前后引号里的内容是字符串,Python并不喜欢这样输出,在没有str函数的作用下,这个数字不起作用,整个程序也就不会运行**(🌟注意要把变量放在括号里)**我们可以得知str()是可以将数据类型转换成字符串的函数
以此类推,int()可以将数据类型转换成整数;float()可以将数据类型转换成浮点数


以下内容可以使我们更好更具体地了解Python

程序设计规范

1)程序必须在编写之前进行设计(即使这看起来是很明显的事情,但是很多人还是会在没有思考的情况下就投身于项目中,没有思考和计划到底需要做什么。)计划在编程中非常重要,因为编程可以变得非常复杂,非常快,如果我们没有一个通常写在纸上的计划,在这个过程中会很容易迷失。因此,计划对于理解某个程序将要执行的任务或多个任务非常重要。So,我们需要确定执行任务时将采取的步骤,这也会帮助我们像电脑一样思考(计算机非常擅长执行非常具体的任务),如果我们需要做得更好,就需要非常详细地告诉程序我们要它做的事情。这样理解和做起来就会容易许多。
2)逻辑步骤,逻辑步骤可以用伪代码或流程图制定。(伪代码字如其意,并不是真正的代码,只是为了让我们了解这个程序是什么样子)(个人推荐流程图,因为它是视觉的,我们可以画出程序的行为,可以立即清楚地知道这个程序是如何运作的)
3)伪代码,实际上是假的代码,这是一种我们使用英语的非正式语言,它没有语法,所以它不遵循Python的规则,你可以在确保程序清晰的情况下自由地编写任何需要的任何东西。它也可以直接转化成实际的代码,所以如果我们的伪代码很好,我们也可以把它转化为python程序。
4)流程图
流程图是描述程序的另一种更为直观的方式ii
椭圆:指我们程序的开始或结束
线:是表面流动和运行,一个节点到另一个节点,描述信息的方向
矩形:是处理符号
平行四边行:输入和输出符号
菱形:表示决定

举个例子:
在这里插入图片描述
这样就清晰很多了

变量命名规则

1)不能用Python的关键字来命名变量名
2)变量名不能包含空格
3)变量名第一个字符必须是一个字母或一个下划线(不能用数字作为变量名的第一个字符)
4)在变量名的第一个字符之后,可以在字母之间使用任何东西:数字or下划线or字母
5)变量名是区分大小写的(1.1中提到过)
6)不允许用标点符号,比如@$%…

关键字

如图所示,都是不可以用来命名变量的
在这里插入图片描述

赋予用户与我们的程序交互的能力

Python中有一个名为input的函数
这个函数从键盘读取输入,当我们在Python中输入input()表示Python希望我们的用户用键盘输入,并在程序中使用被输入的内容,并且会把它当成一个字符串
举个例子,我们需要要求用户输入一个数字:

在这里插入图片描述

用户输入的是数字,但是Python会把它当作一个字符串,所以我们需要用到int()转换成整数类型

格式化输出

1·嵌套函数调用

Python允许我们在函数内部运行函数,这意味着我们可以简化我们的代码,而不是使用多行代码
举个例子,跟上图输入数值很相似:

在这里插入图片描述这样就不必分成两行来执行了。

🌟注意:输入转换只能在项是合理的数值或字符串的情况下才有效,否则Python会抛出一个错误,意思是当在不同类型之间转换时,类型需要兼容
例如下图这种做法是无效的,Alex是一系列字符,我们不能把字符序列转化成一个十进制数字,所以Python会抱怨说值错误无效

这是错误行为 在这里插入图片描述

2·print函数的运用

我们需要学一些技巧让输出更加"漂亮"
1)print允许多个逗号分隔的条目打印成一行,这样就可以用逗号分隔不同的东西

输出结果之间自动会有一个空格
在这里插入图片描述

2)它使用空格作为分隔符
3)用sep设置定界符,输出结果的分隔空格就会被设置成定界符的符号取代

在这里插入图片描述

4)可以使用end = ’ ’ 来忽略新行,并将其继续连续打印:

如图所示,我需要将左边的输出变成一行在这里插入图片描述

3· %d , %f , %s

1)Python允许在打印的字符串中插入数字。
2)%d、 %f 和 %s分别用于插值整数、浮点和字符串值。

举例:%d的使用
在这里插入图片描述Python会把%age的值放入%d的位置中

%符号也可用于定义字段宽度和十进制精度(一个数字我们想要小数点后面几位)

在这里插入图片描述

🌟🌟🌟%14.2f 中,第一个数字14代表设置占有14个空格的位置(a float到11.57结束共有14个空格)
.2f意思是设定保留两位小数(四舍五入)

后面就会更新第二章啦!希望大家一起努力!

  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值