1. 注释
注释 是任何存在于 # 号右侧的文字,其主要用做写给程序读者看的笔记。python
2. 字面常量
一个字面常量(Literal Constants)的例子是诸如 五、1.23 这样的数字,或者是如 这是一串文本 或 This is a string 这样的文本。程序员
&天天都有程序员定时讲解Python技术,分享一些学习的方法和须要留意的小细节,要资料加 624440745网络
2.1 数字
数字主要分为两种类型——整数(Integers)与浮点数(Floats)。编辑器
有关整数的例子即 2,它只是一个整数。oop
有关浮点数(Floating Point Numbers,在英文中也会简写为 floats )的例子是 3.23 或 52.3E-4。其中,E 表示 10 的幂。在这里,52.3E-4 表示 52.3 * 10^-4。学习
2.2 字符串
一串字符串(String)是 字符(Characters) 的 序列(Sequence)。this
2.2.1 单引号
你可使用单引号来指定字符串,例如 '将我这样框进来' 或 'Quote me on this'。spa
全部引号内的空间,诸如空格与制表符,都将按原样保留。code
2.2.2 双引号
被双引号包括的字符串和被单引号括起的字符串其工做机制彻底相同。例如 "你的名字是?" 或 "What's your name?" 。orm
2.2.3 三引号
你能够经过使用三个引号----""" 或 ''' 来指定多行字符串。你能够在三引号之间自由地使用单引号与双引号。
'''这是一段多行字符串。这是它的第一行。
This is the second line.
"What's your name?," I asked.
He said "Bond, James Bond."
'''
2.2.4 格式化方法
有时候咱们会想要从其余信息中构建字符串。这正是 format() 方法大有用武之地的地方。
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))
输出:
Swaroop was 20 years old when he wrote this book
Why is Swaroop playing with that python?
咱们能够经过联立字符串来达到相同的效果:
name + 'is' +str(age) + 'years old'
1
同时还应注意数字只是一个可选选项,因此你一样能够写成:
age = 20
name = 'Swaroop'
print('{} was {} years old when he wrote this book'.format(name, age))
print('Why is {} playing with that python?'.format(name))
这样作一样能获得与前面的程序同样的输出结果。
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
因为咱们正在讨论格式问题,就要注意 print 老是会以一个不可见的“新一行”字符(\n)结尾,所以重复调用 print 将会在相互独立的一行中分别打印。为防止打印过程当中出现这一换行符,你能够经过 end 指定其应以空白结尾:
print('a', end='')
print('b', end='')
输出结果以下:
ab
1
或者你经过 end 指定以空格结尾:
print('a', end=' ')
print('b', end=' ')
print('c')
输出结果以下:
a b c
2.2.5 转义序列
想象一下,若是你但愿生成一串包含单引号(')的字符串,你应该如何指定这串字符串?例如,你想要的字符串是 "What's your name?"。你不能指定 'What's your name?',由于这会使 Python 对于何处是字符串的开始、何处又是结束而感到困惑。因此,你必须指定这个单引号不表明这串字符串的结尾。这能够经过 转义序列(Escape Sequence) 来实现。你经过 \ 来指定单引号:要注意它但是反斜杠。如今,你能够将字符串指定为 'What\'s your name?'。
另外一种指定这一特别的字符串的方式是这样的: "What's your name?" ,如这个例子般使用双引号。相似地, 你必须在使用双引号括起的字符串中对字符串内的双引号使用转义序列。一样,你必须使用转义序列 \\ 来指定反斜杠自己。
若是你想指定一串双行字符串该怎么办?一种方式即便用如前所述的三引号字符串,或者你可使用一个表示新一行的转义序列---- \n 来表示新一行的开始。下面是一个例子:
'This is the first line\nThis is the second line'
1
还有一件须要的事情,在一个字符串中,一个放置在末尾的反斜杠表示字符串将在下一行继续,但不会添加新的一行。来看看例子:
"This is the first sentence. \
This is the second sentence."
至关于
"This is the first sentence. This is the second sentence."
1
2.2.6 原始字符串
若是你须要指定一些未通过特殊处理的字符串,好比转义序列,那么你须要在字符串前增长 r 或 R 来指定一个 原始(Raw) 字符串4。下面是一个例子:
r"Newlines are indicated by \n"
1
3. 变量
变量(Variables)的值是能够变化的,也就是说,你能够用变量来存储任何东西。变量只是计算机内存中用以存储信息的一部分。与文字常量不一样,你须要经过一些方式来访问这些变量,所以,你须要为它们命名。
4. 标识符命名
变量是标识符的一个例子。标识符(Identifiers) 是为某些东西提供的给定名称。在你命名标识符时,你须要遵照如下规则:
第一个字符必须是字母表中的字母(大写 ASCII 字符或小写 ASCII 字符或 Unicode 字符)或下划线 _)。
标识符的其它部分能够由字符(大写 ASCII 字符或小写 ASCII 字符或 Unicode 字符)、下划线(_)、数字(0~9)组成。
标识符名称区分大小写。例如,myname 和 myName 并不等同。要注意到前者是小写字母 n 然后者是大写字母 N。
5. 数据类型
变量能够将各类形式的值保存为不一样的数据类型(Data Type)。基本的类型是咱们已经讨论过的数字与字符串。在后面的章节中,咱们会了解如何经过 类(Classes) 建立咱们本身的类型。
6. 对象
须要记住的是,Python 将程序中的任何内容统称为 对象(Object)。
7. 逻辑行与物理行
所谓物理行(Physical Line)是你在编写程序时 你所看到 的内容。所谓逻辑行(Logical Line)是 Python 所看到 的单个语句。Python 会假定每一 物理行 会对应一个 逻辑行。
有关逻辑行的一个例子是诸如 print('hello world') 这样一句语句----若是其自己是一行(正如你在编辑器里所看到的那样),那么它也对应着一行物理行。
若是你有一行很是长的代码,你能够经过使用反斜杠将其拆分红多个物理行。这被称做显式行链接(Explicit Line Joining):
s = 'This is a string. \
This continues the string.'
print(s)
输出:
This is a string. This continues the string.
1
在某些状况下,会存在一个隐含的假设,容许你不使用反斜杠。这一状况即逻辑行以括号开始,它能够是方括号或花括号,但不能是右括号。这被称做 隐式行链接(Implicit Line Joining)。
8. 缩进
空白区在 Python 中十分重要。实际上,空白区在各行的开头很是重要。这被称做 缩进(Indentation)。在逻辑行的开头留下空白区(使用空格或制表符)用以肯定各逻辑行的缩进级别,然后者又可用于肯定语句的分组。
这意味着放置在一块儿的语句必须拥有相同的缩进。每一组这样的语句被称为 块(block)。
有一件事你须要记住:错误的缩进可能会致使错误。下面是一个例子:
i = 5
# 下面将发生错误,注意行首有一个空格
print('Value is', i)
print('I repeat, the value is', i)
当你运行这一程序时,你将获得以下错误:
File "whitespace.py", line 3
print('Value is', i)
^
IndentationError: unexpected indent
# 缩进错误:意外缩进
使用四个空格来缩进。这是来自 Python 语言官方的建议。好的编辑器会自动为你完成这一工做。请确保你在缩进中使用数量一致的空格,不然你的程序将不会运行,或引起不指望的行为。
P