python编程从入门到实践--第二章

python文件以.py结尾

例如我们写一个文件:hello_world.py
文件名的内容为:

print("hello python world!")

当运行上面代码的时候就会看到如下输出

hello python world!

变量

何为变量?
简单来说,变量能够把程序中准备使用的一段数据赋给一个人简短的容易了解的名字

我们尝试将刚才那个文件内容改动一下:

message = "hello python world!"
print(message)

我们来运行这个文件,看看效果:

hello python world!

我们添加了一个名为message的变量,将每个变量都存储了一个值

下面我们将这个文件做一步扩展

message = "hello python world!"
print(message)
message = "hello python crash course world!"
print(message)

运行程序得:

hello python world!
hello python crash course world!

综上述可得:我们在程序中可以随时修改变量的值,而且python始终记录变量的最新值。

变量名的使用

在python中使用变量时,需要遵守一些规则:
× 变量名只能包含字母、数字和下划线。
× 变量名不能包含空格,但可使用下划线来分隔其中的单词
× 不要将Python关键字和函数名用作变量名
× 变量名应既简短又具有描述性
× 慎用小写字母l和大写字母O,

避免变量名出现错误

程序员都会犯错,而且大多数程序员每天都会犯错
例如:

message = "hello python crash course world!"
print(mesage)

此处如果我运行程序时候那么就会报错:

Traceback (most recent call last): 
 File "hello_world.py", line 2, in <module> 
    print(mesage)
NameError: name 'mesage' is not defined

当然了,我们的python也是一个优秀的软件,它能够检测出你是哪里有问题,例如上面就指明出你在第二行,有问题,问题是print(mesage)
然后我们就能看出来是哪里有问题了,

如果在代码的另一个地方也将message错误地拼写成了mesage,
结果将如何呢?

mesage = "hello python crash course world!"
print(mesage)

运行程序得:

hello python crash course world!

在这种情况下,程序还是运行下去了,计算机一丝不苟,但不关心拼写是否正确。因此,创建变量名和编写代码时,你无需考虑英语中的拼写和语法规则。

小插曲

现在我们来动手试试吧,练习一下刚才所学的东西
1.将一条消息存储到变量中,再将其打印出来
2.将一条消息存储到变量中,将其打印出来,再将变量的值修改为另外一条新的消息,并打印出来

字符串

字符串其实就是一系列字符,在python中用引号括起来的都是字符串,其中引号可以是单引号,也可以是双引号

"This is a string."
'This is also a string'

这种灵活性让你能够在字符串中包含引号和撇号:

'I told my friend, "Python is my favorite language!"' 
"The language 'Python' is named after Monty Python, not the snake." 
"One of Pthon' trenth i it divere and ortive commnit" 

修改字符串的大小写

首字母大写title()
创建一个文件:name.py
写入文件:

name = "ada lovelace"
print(name.title())

运行程序你将看到:

Ada Lovelace

由此你就可以看出来`title()`就是用来处理首字母大写的

全部为大写 upper()
全部为小写 lower()

name = "ada lovelace"
print(name.title())

print(name.upper())

print(name.lower())

运行结果:

Ada Lovelace
ADA LOVELACE
ada lovelace

存储数据时,方法lower()很有用。很多时候,你无法依靠用户来提供正确的大小写,因此需要将字符串先转换为小写,再存储它们。以后需要显示这些信息时,再将其转换为最合适的大小写方式。

合并(拼接)字符串

在很多情况下我们都得将两个字符串合并起来
例如:

first_name = "ada" 
last_name = "lovelace" 
full_name = first_name + " " + last_name 

print(full_name)

运行程序得:

ada lovelace

Python使用加号(+)来合并字符串。在这个示例中,我们使用+来合并first_name、空格和last_name,以得到完整的姓名
这种合并字符串的方法称为拼接。通过拼接,可使用存储在变量中的信息来创建完整的消息。

在这里,一个问候用户的句子中使用了全名,并使用了方法`title()`来将姓名设置为合适的格式。这些代码显示一条格式良好的简单问候语

first_name = "ada" 
last_name = "lovelace" 
full_name = first_name + " " + last_name 

print("Hello," + full_name.title() + "!")

运行程序得:

Hello, Ada Lovelace! 

你可以使用拼接来创建消息,再把整条消息都存储在一个变量中

first_name = "ada" 
last_name = "lovelace" 
full_name = first_name + " " + last_name 

message = "Hello," + full_name.title() + "!"
print(message)

运行程序得:

Hello, Ada Lovelace! 

使用制表符或换行符来添加空白

\t
可以理解为代码缩进

>>> print("Python") 
Python
>>> print("\tPython") 
    Python 

\n
可以理解为换行

>>> print("Languages:\nPython\nC\nJavaScript")
Languages: 
Python 
C 
JavaScript

\n\t
可以理解为又换行又缩进

>>> print("Languages:\n\tPython\n\tC\n\tJavaScript") 
Languages: 
    Python 
    C 
    JavaScript

删除空白

rstrip()
删除字符串末尾多余的空白

>>> favorite_language = 'python '
>>> favorite_language
'python ' 
>>> favorite_language.rstrip()
'python' 
>>> favorite_language
'python '

但是这仅仅只是临时删除,想要永久删除必须得存入到变量当中

>>> favorite_language = 'python '
>>> favorite_language = favorite_language.rstrip()
>>> favorite_language
'python'

lstrip()
删除开头的空白

>>> favorite_language = ' python '
>>> favorite_language.lstrip()
'python ' 

strip()
删除开头结尾两端空白

>>> favorite_language = ' python '
>>> favorite_language.strip() 
'python' 

使用字符串时避免语法错误

1.何正确地使用单引号和双引号

message = "One of Python's strengths is its diverse community." 
print(message)

运行程序得:

One of Python's strengths is its diverse community. 

切记请勿使用单引号,Python将无法正确地确定字符串的结束位置

小插曲

现在我们来动手试试吧,练习一下刚才所学的东西
1.将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如“Hello Eric, would you like to learn some Python today?”。
2.将一个人名存储到一个变量中,再以小写、大写和首字母大写的方式显示这个人名。
3.找一句你钦佩的名人说的名言,将这个名人的姓名和他的名言打印出来。输出应类似于下面这样(包括引号):
Albert Einstein once said, “A person who never made a mistake never tried anything
new.”
4.重复练习 2-5,但将名人的姓名存储在变量 famous_person 中,再创建要显示的消息,并将其存储在变量 message 中,然后打印这条消息。
5.存储一个人名,并在其开头和末尾都包含一些空白字符。务必至少使用字符组合"\t"和"\n"各一次。打印这个人名,以显示其开头和末尾的空白。然后,分别使用剔除函数 lstrip()、rstrip()和 strip()对人名进行处理,并将结果打印出来。

整数

在Python中,可对整数执行加+-*/运算

>>> 2 + 3
5 
>>> 3 - 2
1 
>>> 2 * 3
6 
>>> 3 / 2
1.5 
>>> 3 ** 2
9 
>>> 3 ** 3
27 
>>> 10 ** 6
1000000 
>>> 2 + 3*4
14 
>>> (2 + 3) * 4
20 

浮点数

Python将带小数点的数字都称为浮点数

>>> 0.1 + 0.1
0.2 
>>> 0.2 + 0.2
0.4 
>>> 2 * 0.1
0.2 
>>> 2 * 0.2
0.4

但是要注意结果包含的小数位数可能是不确定的

>>> 0.2 + 0.1
0.30000000000000004 
>>> 3 * 0.1
0.30000000000000004

函数 str()

age = 18
message = "Happy " + str(age) + "rd Birthday!" 
print(message) 

运行程序你将看到:

Happy 18rd Birthday! 

小插曲

现在我们来动手试试吧,练习一下刚才所学的东西
1.编写 4 个表达式,它们分别使用加法、减法、乘法和除法运算,但结果都是数字 8。为使用 print 语句来显示结果,务必将这些表达式用括号括起来,也就是说,你应该编写 4 行类似于下面的代码:
print(5 + 3)
输出应为 4 行,其中每行都只包含数字 8
2.将你最喜欢的数字存储在一个变量中,再使用这个变量创建一条消息,指出你最喜欢的数字,然后将这条消息打印出来。

注释

在Python中,注释用井号#标识。井号后面的内容都会被Python解释器忽略
例如:

# 向大家问好
print("Hello Python people!") 

运行程序得:

Hello Python people!

注释注意事项

  • 编写注释的主要目的是阐述代码要做什么,以及是如何做的,不仅要让你自己看的懂,其他人也要看一目了然地看懂你所写的东西
  • 要成为专业程序员或与其他程序员合作,就必须编写有意义的注释

小插曲

现在我们来动手试试吧,练习一下刚才所学的东西
1.选择你编写的两个程序,在每个程序中都至少添加一条注释。如果程序太简单,实在没有什么需要说明的,就在程序文件开头加上你的姓名和当前日期,再用一句话阐述程序的功能。

Python之禅

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

原文翻译如下

他是提姆·彼得斯的《蟒蛇禅》

美胜于丑。
显式比隐式好。
简单胜于复杂。
复杂胜于复杂。
平的比嵌套的好。
稀胜于密。
可读性很重要。
特殊情况不足以打破规则。
尽管实用胜过纯粹。
错误不应该悄无声息地过去。
除非明确沉默。
面对模棱两可,拒绝猜测的诱惑。
应该有一个——最好只有一个——显而易见的方法。
不过,除非你是荷兰人,否则这种方式一开始可能并不明显。
现在总比没有好。
尽管从来没有比现在更好。
如果实现很难解释,那是个坏主意。
如果实现很容易解释,这可能是一个好主意。
名称空间是一个非常棒的主意——让我们做更多的事情吧!
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值