《A Byte of Python》-3-基础

1. 注释

注释 是任何存在于 "#" 号右侧的文字, 其主要用作写给程序读者看的笔记。

举个例子:print('hello world') #注意到 print 是一个函数

2. 字面常量

一个字面常量(Literal Constants) 的例子是诸如 5 、 1.23 这样的数字,或者是如 "这是一串文本" 或 "This is a string" 这样的文本。

3. 数字

数字主要分为两种类型——整数(Integers)与浮点数(Floats)。有关整数的例子即 2 ,它只是一个整数。有关浮点数(Floating Point Numbers,在英文中也会简写为 floats )的例子是 3.23 或52.3E-4 。其中, E 表示 10 的幂。在这里, 52.3E-4 表示 52.3 * 10^-4 。

4.字符串

一串字符串(String)是 字符(Characters) 的 序列(Sequence)。基本上,字符串就是一串词汇。你将会在几乎所有你撰写的 Python 程序中使用字符串,所以对下面的部分你要多上点心。

5. 单引号

你可以使用单引号来指定字符串,例如 '将我这样框进来' 或 'Quote me on this' 。所有引号内的空间,诸如空格与制表符,都将按原样保留。

6. 双引号

被双引号包括的字符串和被单引号括起的字符串其工作机制完全相同。例如 "你的名字是?" 或"What's your name?" 。

7. 三引号

你可以通过使用三个引号—— """ 或 ''' 来指定多行字符串。你可以在三引号之间自由地使用单引号与双引号。来看看这个例子:

'''这是一段多行字符串。这是它的第一行。

This is the second line.

"What's your name?," I asked.

He said "Bond, James Bond."

'''

8. 字符串是不可变的

9. 格式化方法

有时候我们会想要从其他信息中构建字符串。这正是 format() 方法大有用武之地的地方。将以下内容保存为文件 str_format.py :(右击helloworld -> New -> Python file)

age = 20

name = 'Swaroop'

print('{0} was {1} years old when he wrote this book'.format(name, age))

print('Why is {0} playing with that python?'.format(name))

输出:

$ python str_format.py

Swaroop was 20 years old when he wrote this book

Why is Swaroop playing with that python?


《A Byte of Python》-3-基础_第1张图片
图一

它是如何工作的

一个字符串可以使用某些特定的格式(Specification),随后, format 方法将被调用,使用这一方法中与之相应的参数替换这些格式。在这里要注意我们第一次应用这一方法的地方,此处 {0} 对应的是变量 name ,它是该格式化方法中的第一个参数。与之类似,第二个格式 {1} 对应的是变量 age ,它是格式化方法中的第二个参数。请注意,Python 从 0 开始计数,这意味着索引中的第一位是 0,第二位是1,以此类推。

Python 中 format 方法所做的事情便是将每个参数值替换至格式所在的位置。这之中可以有更详细的格式,例如:

# 对于浮点数 '0.333' 保留小数点(.)后三位

print('{0:.3f}'.format(1.0/3))

# 使用下划线填充文本,并保持文字处于中间位置

# 使用 (^) 定义 '___hello___'字符串长度为 11

print('{0:_^11}'.format('hello'))

# 基于关键词输出 'Swaroop wrote A Byte of Python'

print('{name} wrote {book}'.format(name='Swaroop', book='A Byte of Python'))

输出:

0.333

___hello___

Swaroop wrote A Byte of Python


《A Byte of Python》-3-基础_第2张图片

由于我们正在讨论格式问题,就要注意 print 总是会以一个不可见的“新一行”字符( \n )

结尾,因此重复调用 print 将会在相互独立的一行中分别打印。为防止打印过程中出现这一

换行符,你可以通过 end 指定其应以空白结尾:

print('a', end='')

print('b', end='')

输出结果如下:

ab

或者你通过 end 指定以空格结尾:

print('a', end=' ')

print('b', end=' ')

print('c')

输出结果如下:

a b c


《A Byte of Python》-3-基础_第3张图片
图二

10. 转义序列


《A Byte of Python》-3-基础_第4张图片
图三
《A Byte of Python》-3-基础_第5张图片
图四

11. 原始字符串

暂时看不懂

12. 变量:变量的值是可以变化的,也就是说,你可以用变量来存储任何东西。

13.标识符命名:

《A Byte of Python》-3-基础_第6张图片
图五

14. 数据类型:变量可以将各种形式的值保存为不同的数据类型(Data Type)。基本的类型是我们已经讨论过的数字与字符串。在后面的章节中,我们会了解如何通过 类(Classes) 类创建我们自己的类型。

15. 对象:需要记住的是,Python 将程序中的任何内容统称为 对象(Object)。这是一般意义上的说法。我们以“某某对象(object)”相称,而非“某某东西(something)”。

你可能感兴趣的:(《A Byte of Python》-3-基础)