Python学习零基础<入门必学>

时间:2024-11-29 17:04:55

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

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

&每天都有程序员定时讲解Python技术,分享一些学习的方法和需要留意的小细节,要资料加 624440745

2.1 数字
数字主要分为两种类型——整数(Integers)与浮点数(Floats)。

有关整数的例子即 2,它只是一个整数。

有关浮点数(Floating Point Numbers,在英文中也会简写为 floats )的例子是 3.23 或 52.3E-4。其中,E 表示 10 的幂。在这里,52.3E-4 表示 52.3 * 10^-4。

2.2 字符串
一串字符串(String)是 字符(Characters) 的 序列(Sequence)。

2.2.1 单引号
你可以使用单引号来指定字符串,例如 '将我这样框进来' 或 'Quote me on this'。

所有引号内的空间,诸如空格与制表符,都将按原样保留。

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

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 语言官方的建议。好的编辑器会自动为你完成这一工作。请确保你在缩进中使用数量一致的空格,否则你的程序将不会运行,或引发不期望的行为。

 注意:很多人学Python过程中会遇到各种烦恼问题解决不了。为此小编建了个Python全栈免费答疑交流.裙 :624440745,不懂的问题有老司机解决里面还有最新Python教程项目可拿,,一起相互监督共同进步!
本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

  P