python编程系统学习指路:快速学习 | python编程:从入门到实践 | Windows
1. 变量
message = "Hello Python world!"
print(message)
添加一个名为 message 的变量 。每个变量都存储了一个值 —— 与变量相关联的信息。在这里,存储的值为文本“Hello Python world!”。
添加一个变量 message1.1 变量的命名规则
① 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
② 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
③不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print (请参见附录A.4)。
④ 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
⑤慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
注意:就目前而言,应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的主意。
1.2 错误提示
故意将print里的变量拼错:
① 文件hello_world.py的第2行存在错误;② 它列出了这行代码,旨在帮助你快速找出错误;③ 它还指出了它发现的是什么样的错误。
在这里,解 释器发现了一个名称错误,并指出打印的变量mesage 未定义:Python无法识别你提供的变量名。名称错误通常意味着两种情况:要么是使用变量前忘记了给它赋值,要么是输入 变量名时拼写不正确。
错误提示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 Python's strengths is its diverse and supportive community."
2.1 修改字符串的大小写
name = "ada lovelace"
print(name.title())
修改字符串的大小写在这个示例中,小写的字符串"ada lovelace" 存储到了变量name 中。在print() 语句中,方法title() 出现在这个变量的后面。
方法 是Python可对数据执行的操作。 每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。函数title() 不需要额外的信息,因此它后面的括号是空的。
title() 以首字母大写的方式显示每个单词。这很有用,因为你经常需要将名字视为信息。例如,你可能希望程序将值Ada 、ADA 和ada 视为同一个名字,并将它们都显示为Ada 。
其他例如:upper()全部大写;lower()全部小写。
全部大写/小写2.2 合并(拼接)字符串
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print(full_name)
合并字符串这种合并字符串的方法称为 拼接。Python使用加号(+ )来合并字符串。在这个示例中,我们使用+ 来合并first_name 、空格和last_name ,以得到完整的姓名。
示例1:
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print("Hello, " + full_name.title() + "!")
示例1示例2:
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
message = "Hello, " + full_name.title() + "!"
print(message)
示例22.3 使用制表符或换行符来添加空白
在编程中,空白 空白 泛指任何非打印字符,如空格、制表符和换行符。
要在字符串中添加制表符,可使用字符组合 \t 。
print("Python")
print("\tPython")
制表符要在字符串中添加换行符,可使用字符组合 \n 。
print("Languages:\nPython\nC\nJavaScript")
换行符组合:
print("Languages:\n\tPython\n\tC\n\tJavaScript")
制表符+换行符2.4 删除空白
要确保字符串末尾没有空白,可使用方法 rstrip() 。
>>> favorite_language = 'python '
>>> favorite_language
'python '
>>> favorite_language.rstrip()
'python'
>>> favorite_language
'python '
剔除末尾空白剔除字符串开头的空白,使用方法 lstrip() ;同时剔除字符串两端的空白,使用方法 strip()。
>>> favorite_language = ' python '
>>> favorite_language.rstrip()
' python'
>>> favorite_language.lstrip()
'python '
>>> favorite_language.strip()
'python'
剔除开头空格/同时剔除首尾空格3. 数字
3.1 整数
在Python中,可对整数执行加(+ )减(- )乘(* )除(/ )运算。
>>> 2 + 3
5
>>>
3 - 2
1
>>>
2 * 3
6
>>>
3 / 2
1.5
+-*/Python使用两个乘号 ** 表示乘方运算。
>>> 3 ** 2
9
>>> 3 ** 3
27
>>> 10 ** 6
1000000
**Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修改运算次序,让Python按你指定的次序执行运算。
>>> 2 + 3*4
14
>>> (2 + 3) * 4
20
运算次序3.2 浮点数
Python将带小数点的数字都称为 浮点数。
浮点数但需要注意的是,结果包含的小数位数可能是不确定的。
所有语言都存在这种问题,没有什么可担心的。Python会尽力找到一种方式,以尽可能精确地表示结果,但鉴于计算机内部表示数字的方式,这在有些情况下很难。就现在而言, 暂时忽略多余的小数位数即可;在后面的实践中,你将学习在需要时处理多余小数位的方式。
不确定的小数位数3.3 使用函数str() 避免类型错误
age = 23
message = "Happy " + age + "rd Birthday!"
print(message)
你可能认为,上述代码会打印一条简单的生日祝福语:Happy 23rd birthday!。但如果你运行这些代码,将发现它们会引发错误:
错误代码这是一个 类型错误 ,意味着Python无法识别你使用的信息。在这个示例中,Python发现你使用了一个值为整数(int)的变量,但它不知道该如何解读这个值。Python知道,这个变量表示的可能是数值23,也可能是字符2和3。像上面这样在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串。为此,可调用函数 str() ,它让Python将非字符串值表示为字符串:
使用函数str() 避免类型错误4 注释
注释 让你能够使用自然语言在程序中添加说明。
4.1 如何编写注释
在Python中,注释用井号(# )标识。井号后面的内容都会被Python解释器忽略,如下所示:
# coding=gbk
# 向大家问好
print("Hello Python people!")
注释4.2 该编写什么样的注释
编写注释的主要目的是阐述代码要做什么,以及是如何做的。在开发项目期间,你对各个部分如何协同工作了如指掌,但过段时间后,有些细节你可能不记得了。当然,你总是可以通过研究代码来确定各个部分的工作原理,但通过编写注释,以清晰的自然语言对解决方案进行概述,可节省很多时间。
要成为专业程序员或与其他程序员合作,就必须编写有意义的注释。当前,大多数软件都是合作编写的,编写者可能是同一家公司的多名员工,也可能是众多致力于同一个开源项目的人员。训练有素的程序员都希望代码中包含注释,因此你最好从现在开始就在程序中添加描述性注释。作为新手,最值得养成的习惯之一是,在代码中编写清晰、简洁的注释。
如果不确定是否要编写注释,就问问自己,找到合理的解决方案前,是否考虑了多个解决方案。如果答案是肯定的,就编写注释对你的解决方案进行说明吧。相比回过头去再添加注释,删除多余的注释要容易得多。从现在开始,本书的示例都将使用注释来阐述代码的工作原理。
网友评论