目录
- 1. 变量和简单数据类型
- 1.1 字符串
- 1.1.1 使用方法修改字符串的大小写
- 1.1.2 合并(拼接)字符串
- 1.1.3 使用制表符或换行符来添加空白
- 1.1.4 删除空白
- 1.2 数字
- 1.2.1 整数
- 1.2.2 浮点数
- 1.2.3 使用函数str() 避免类型错误
- 1.2.4 注释
- 1.3 Python之禅
- 2. 列表介绍
- 2.1 列表是什么
- 2.1.1 访问列表元素
- 2.1.2 索引从0而不是1开始
1. 变量和简单数据类型
1.1 字符串
1.1.1 使用方法修改字符串的大小写
title()
首字母大写
name = "ada lovelace"
print(name.title())
# 输出:
Ada Lovelace
name = "Ada Lovelace"
print(name.upper())
print(name.lower())
# 输出:
ADA LOVELACE
ada lovelace
1.1.2 合并(拼接)字符串
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print(full_name)
# 输出:
ada lovelace
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!
1.1.3 使用制表符或换行符来添加空白
要在字符串中添加制表符
,可使用字符组合\t
,如下述代码的❶处所示:
>>> print("Python")
Python
>>> print("\tPython")
❶
Python
要在字符串中添加换行符
,可使用字符组合\n
:
>>> print("Languages:\nPython\nC\nJavaScript")
Languages:
Python
C
JavaScript
还可在同一个字符串中同时包含制表符和换行符。
字符串"\n\t
" 让Python换到下一行,并在下一行开头添加一个制表符
。
示例:如何使用一个单行字符串来生成四行输出:
>>> print("Languages:\n\tPython\n\tC\n\tJavaScript")
Languages:
Python
C
JavaScript
1.1.4 删除空白
Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白
,可使用方法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() 和strip() :
>>> favorite_language = ' python '
>>> favorite_language.rstrip()
❷
' python'
>>> favorite_language.lstrip()
❸
'python '
>>> favorite_language.strip()
❹
'python'
1.2 数字
1.2.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还支持运算次序:
>>> 2 + 3*4
14
>>> (2 + 3) * 4
>20
1.2.2 浮点数
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
所有语言都存在这种问题,没有什么可担心的。Python会尽力找到一种方式,以尽可能精确地表示结果,但鉴于计算机内部表示数字的方式,这在有些情况下很难。就现在而言,暂时忽略多余的小数位数即可。
1.2.3 使用函数str() 避免类型错误
age = 23
message = "Happy " + age + "rd Birthday!"
print(message)
运行这些代码,会引发错误:
Traceback (most recent call last):
File "birthday.py", line 2, in <module>
message = "Happy " + age + "rd Birthday!"
TypeError: Can't convert 'int' object to str implicitly ❶
这是一个类型错误 ,意味着Python无法识别你使用的信息。
在这个示例中,Python发现你使用了一个值为整数(int )的变量,但它不知道该如何解读这个值。Python知道,这个变量表示的可能是数值23,也可能是字符2和3。
像上面这样在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串。为此,可调用函数str()
,它让Python将非字符串值表示为字符串:
age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)
--
Happy 23rd Birthday!
1.2.4 注释
在Python中,注释用井号(# )标识。井号后面的内容都会被Python解释器忽略,如下所示:
# 向大家问好
print("Hello Python people!")
# Python解释器将忽略第1行,只执行第2行。
# 输出
Hello Python people!
1.3 Python之禅
经验丰富的程序员倡导尽可能避繁就简。
Python社区的理念都包含在Tim Peters撰写
的“Python之禅”
中。
要获悉这些有关编写优秀Python代码的指导原则,只需在解释器中执行命令import this 。
这里不打算赘述整个“Python之禅”,而只与大家分享其中的几条原则,让你明白为何它们对Python新手来说至关重要。
>>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
- 编程是要解决问题的,设计良好、高效而漂亮的解决方案都会让程序员心生敬意。
- 如果有两个解决方案,一个简单,一个复杂,但都行之有效,就选择简单的解决方案吧。
- 现实是复杂的,有时候可能没有简单的解决方案。在这种情况下,就选择最简单可行的解决方案吧。
- 即便是复杂的代码,也要让它易于理解。开发的项目涉及复杂代码时,一定要为这些代码编写有益的注释。
- 你可以将余生都用来学习Python和编程的纷繁难懂之处,但这样你什么项目都完不成。
不要企图编写完美无缺的代码;先编写行之有效的代码,再决定是对其做进一步改进,还是转而去编写新代码
。
2. 列表介绍
2.1 列表是什么
用方括号([] )来表示列表,并用逗号来分隔其中的元素。列表 由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字。
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)
# ['trek', 'cannondale', 'redline', 'specialized']
2.1.1 访问列表元素
只需将该元素的位置
或索引
告诉Python即可。
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[0])
# trek
# 可使用方法title() 让元素'trek' 的格式更整洁:
print(bicycles[0].title())
# Trek
2.1.2 索引从0而不是1开始
第一个列表元素的索引为0
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[1])
print(bicycles[3])
# cannondale
# specialized
将索引指定为 -1
,可让Python返回最后一个列表元素
:
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[-1])
# specialized
更多推荐
python编程从入门到实践(入门)
发布评论