第三更了!小白最好是先从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)流程图
流程图是描述程序的另一种更为直观的方式
椭圆:指我们程序的开始或结束
线:是表面流动和运行,一个节点到另一个节点,描述信息的方向
矩形:是处理符号
平行四边行:输入和输出符号
菱形:表示决定
举个例子:
这样就清晰很多了
变量命名规则
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意思是设定保留两位小数(四舍五入)
后面就会更新第二章啦!希望大家一起努力!