----用教授的方法学习
目录
2.1 变量
下面来尝试在hello_world.py中使用一个变量。在这个文件开头添加一行代码,并对第二行代码进行修改,如下所示:
hello_world.py
messag="Hello python world!"
print(message)
运行这个程序,看看结果如何。你会发现,输出与以前相同:
Hello Python world!
我们添加一个名为message的变量。每个变量都指向一个值---与该变量相关联的信息。在这里,指向的值为文本“Hello python world!”。
添加变量导致Python解释器需要做更多工作。处理第一行代码时,它将变量messge与文本“Hello Python world!”关联起来;处理第二行代码时,它将与变量message关联的值打印到屏幕。
下面来进一步扩展这个程序:修改hello_world.py,使其再打印一条消息。为此,在hello_world.py添加一个空行,再添加下面两行代码:
message="Hello python world!"
print(message)
message="Hello Python Crash Course world!"
print(message)
现在如果运行这个程序,将看到两行输出:
Hello Python world!
Hello Python Crash Course world!
在程序中可以随时修改变量的值,而Python将始终记录变量的最新值。
2.1.1 变量的命名与使用
在Python中使用变量时,需要遵守一些规则和指南。违背这些规则将引发错误,而指南旨在让你编写代码更容易阅读和理解。请务必牢记下述有关变量的规则。
·变量只能包含字母、数字和下划线。变量名能以字母或下划线大头,但不能以数字打头。例如,可将变量命名为message_1,但不能将其命名为1_message。
·变量名不能包含空格,但能使用下划线来分隔其中的单词。例如:变量名greeting_message可行,但变量名getting message会引发错误。
·不要将Python的关键字和函数名做变量名,即不要使用python保留用于特殊用途的单词,如print
·变量名应既简短有具有描述性。例如,name比n好,student_name 比s_n好,name_length比name_of_persons_name好
·慎用小写字母l和大写O,因为它们可能被人错看成数字的1和0.
要创建良好的变量名,需要经过一定的实践,在程序复杂而有趣时尤其如此。随着编写的程序越来越多,并开始阅读别人编写的代码,你将越来越善于创建有意义的变量名。
2.2 字符串
大多数程序定义并收集某种数据,然后使用它们来做些有意义的事情。有鉴于此,对数据进行分析大有裨益。我们将介绍的第一种数据类型是字符串。字符串虽然看似简单,但能够以很多不同的方式使用。
字符串 就是一系列的字符。在python中,用引号引起来的否是字符串。其中引号可以是单引号,也可以是双引号,如下所示:
"this is a string." 'this is also a stirng' |
这种灵活性让你在字符串中能够包含引号和撇号:
'I told my friend,"Python is my favorite language!"' "The language 'Python' is named after Monty Python, not the snake." "One of Python's strengths is its diverse and suppoetive community." |
下面来看一些使用字符串的方式。
2.2.1 使用方法修改字符串的大小写
对于字符串,可执行的最简单的操作之一是修改其中的单词大小写。请看下面的代码,并尝试判断其作用:
name.py
name="ada lovelace" print(name.title()) |
将这个文件保存为name.py,再运行它。你讲看到如下输出:
Ada Lovelace |
在这个例子中,变量name指向小谢的字符串"ada lovelace"。在函数调用print()中,方法title()出现在这个变量的后面。方法是Python可对数据执行的操作。在name.title()中,name后面的句点(.)让Python对变量name执行方法title()指定的操作。每个方法后面都跟着一对圆括号,这是因为放啊通常需要额外的信息来完成其工作。这种信息是在圆括号内提供的。函数title()不需要额外的信息,因此它后面的括号是空的。
方法title()以首字母大写的方式显示每个单词,即将每个单词的首字符都改为大写。这很有用,因为你经常需要将名字视为信息。例如,你可能希望程序将值Ada、ADA和ada视为同一个名字,并将它们都显示为Ada。
还有其他几个很有用的大小写处理方法。例如,要将字符串改为全部大写或小写,可以向下面这样做:
name="Ada Lovelace" print(name.upper()) print(name.lover()) |
这些代码的输出如下:
ADA LOVELACE ada lovelace |
存储数据时,方法lower()很有用。很多时候,你无法依靠用户提供正确的大小写,因此需要将字符串先转化成小写,再存储它们。以后需要显示信息的时候,再将其转换为最合适的大小写方式。
2.2.2 在字符串中使用变量
在有些情况下,你可能想在字符串中使用变量的值。例如,你可能想使用两个变量分别表示名和姓,然后合并这两个值显示姓名:
full_name.py
first_name="ada" last_name="lovelace" full_name=f"{first_name}{last_name}" print(full_name) |
要在字符串中插入变量的值,可在前引号前加上字母f,在将要插入的变量放在花括号内。这样,当Python显示字符串时,将把每个变量都变换成其值。
这种字符串名为f字符串。f是format(设置格式)的简写,因为Python通过把花括号内的变量替换为其值来设置字符串的格式。
使用f字符串可以完成很多任务,如利用与变量关联的信息来创建完整的消息。还可以使用f字符串来创建消息,再把整条消息赋值给变量。
2.2.3 使用制表符或换行符来添加空白
在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。你可以使用空白来组织输出,让用户阅读起来更容易。
要在字符串中添加制表符,可使用字符组合\t,
要在字符串中添加换行符,可使用字符组合\n,
还可以在同个字符串中同时包含制表符和换行符。字符串"\n\t",让python换到下一行,并在下一行开头添加一个制表符。
2.2.4 删除空白
在程序中,额外的空白可能让人疑惑。对程序员来说,'python '和'python '看起来几乎每什么两样,但对程序来说,它们却是两个不同的字符串。
空白很重要,因为经常需要比较两个字符串是否相等。
Python能够找出字符串开头和末尾的空白。要确保字符串末尾没有空白,可使用方法retrip()。
要永久删除这个字符串的空白,必须将删除操作的结果关联到变量:
>>>favorite_language='python ' >>>favorite_language=favorite_language.restrip() >>>favorite_language 'python' |
你还可以剔除字符串开头的空白,或者同时剔除字符串两边的空白。为此,可以使用方法lstrip()和strip()
2.2.5 使用字符串时避免语法错误
语法错误 是一种你时不时会遇到的错误。程序中包含非法的python时,就会导致语法错误。例如,在用单引号扩起的字符串中,如果包含撇号,就将导致错误。这是因为这会导致python将第一个单引号和撇号之间的内容视为一个字符串,进而将余下的文本视为Python代码,从而引发错误。
注意⚠️编写程序时,编辑器的语法高亮功能可帮助你快速找出某些语法错误。看到python代码以普通句子的颜色显示,或者普通句子以python代码的颜色显示时,就可能意味着文件中存在引号不匹配的情况。
2.3 数
在编程中,经常使用数来记录得分、表示可视化数据、存储web应用信息,等等。Python能根据数的用法以不同的方式处理它们。鉴于整数使用起来简单,下面就先来看看Python是如何管理它们的。
2.3.1 整数
在python中,可对整数执行加(+)减(-)乘(*)除(/)运算。
2.3.2 浮点数
Python将所有带小数点的数称为浮点数。大多数编程语言使用了这个术语,它指出这样一个事实:小数点可出现在数的任何位置。每种编程语言都必须细心设计,以妥善的处理浮点数,确保不管小数点出现在什么位置,数的行为都是正常的。
2.3.3 整数和浮点数
将任意两个数相除时,结果总是浮点数。在其他任何运算中,如果一个操作是浮点数,另一个操作数是浮点数,结果也总数浮点数。
2.3.4 数中的下划线
书写很大数时,可使用下划线将其中的数字分组,使其更清晰易读:
>>>universe_age=14_000_000_000 |
2.3.5 同时给多个变量赋值
可在一行代码中给多个变量赋值,这有助于缩短程序并提高可读性。这种做法最常用于将一系列数赋给一组变量。
2.3.6 常量
常量 类似于变量,但其值在整个程序生命周期中内保持不变。Python没有内置常量的数据类型,但Python程序员会使用全大写来指处应将某个变量视为产量,其值应始终不变:
MAX_CONNECTIOS=5000 |
2.4 注释
在大多数编程语言中,注释时一项很有用的功能。本书前面编写的程序中都只包含Python代码,但随着程序越来越大、越来越复杂,就应在其中添加说明,对你解决问题的方法进行大致的阐述。注释让你能使用自然语言在程序中添加说明。
2.4.1 如何编写注释
在Python中,注释用井号(#)标识。井号后面的内容都会被Python解释器忽略。
2.4.2 该编写说明样的注释
编写注释的主要目的是阐述代码要做什么,以及是如何做的。在开发项目期间,你对各个部分如何协调工作了如指掌,但过段时间后,有些细节你可能不记得了。当然,你总是可以通过研究代码来确定各个部分的工作原理,但通过编写注释以清晰的自然语言对解决方案进行概述,可节省很多时间。
要成为专业程序员或与其他程序员合作,就必须编写有意义的注释。当前,大多数软件是合作编写的,编写者可能是同一家公司的多名员工,页可能是众多致力于同一个开源项目的人员。训练有素的程序员都希望代码中包含注释,因此你最好从现在开始就在程序中添加描述性注释。作为新手,最值得养成的习惯之一就是在代码中编写清晰、简洁的注释。
如果不确定是否要编写注释,就问问自己:在找到合理的解决方案之前,考虑了多个解决方案吗?如果答案是肯定的,就编写注释对你的方案进行说明吧。相比回过头去再添加注释,删除多余的注释要容易的多。
------end
标签:第一册,变量,python,数据类型,Python,字符串,2.3,name From: https://blog.csdn.net/weixin_38135241/article/details/139538396