Podcast
Questions and Answers
以下哪种说法最准确地描述了 Python 编程语言的特点?
以下哪种说法最准确地描述了 Python 编程语言的特点?
- Python 是一种通过缩进组织代码块的动态语言。 (correct)
- Python 是一种具有严格类型定义的静态语言。
- Python 是一种主要用于嵌入式系统开发的编译型语言。
- Python 是一种需要手动管理内存的底层语言。
在 Python 中,注释以 //
符号开头,解释器会忽略掉这些注释。
在 Python 中,注释以 //
符号开头,解释器会忽略掉这些注释。
False (B)
以下关于 Python 缩进的说法中,哪一项是不正确的?
以下关于 Python 缩进的说法中,哪一项是不正确的?
- 可以使用 Tab 键进行缩进,而不会导致任何问题。 (correct)
- 缩进是 Python 语法的一部分,用于定义代码块的开始和结束。
- 在同一个代码块中,所有语句的缩进必须完全一致。
- Python 建议使用 4 个空格作为标准缩进。
如果需要在 Python 字符串内部表示一个既包含单引号又包含双引号的字符串,应该如何做?
如果需要在 Python 字符串内部表示一个既包含单引号又包含双引号的字符串,应该如何做?
在 Python 中,可以使用 ______ 函数将字符转换为对应的整数编码,而使用 ______ 函数将编码转换为对应的字符。
在 Python 中,可以使用 ______ 函数将字符转换为对应的整数编码,而使用 ______ 函数将编码转换为对应的字符。
下列关于 Python 数据类型的描述,哪个是错误的?
下列关于 Python 数据类型的描述,哪个是错误的?
在 Python 中,变量的类型是固定的,一旦赋值后就不能改变。
在 Python 中,变量的类型是固定的,一旦赋值后就不能改变。
以下哪个语句在 Python 中会报错?
以下哪个语句在 Python 中会报错?
在 Python 中,如何表示一个空值?
在 Python 中,如何表示一个空值?
在 Python 中,=
符号代表 ______ 语句,用于将 ______ 赋值给变量。
在 Python 中,=
符号代表 ______ 语句,用于将 ______ 赋值给变量。
在 Python 中,以下关于动态语言的描述哪个是正确的?
在 Python 中,以下关于动态语言的描述哪个是正确的?
在 Python 中,常量的值是绝对不能改变的。
在 Python 中,常量的值是绝对不能改变的。
在 Python 中,以下哪个是地板除运算符?
在 Python 中,以下哪个是地板除运算符?
在 Python 中,如何计算两个整数相除的余数?
在 Python 中,如何计算两个整数相除的余数?
最早的计算机在设计时采用 ______ 个 bit 作为一个字节。
最早的计算机在设计时采用 ______ 个 bit 作为一个字节。
以下关于 ASCII 编码和 Unicode 编码的区别,描述错误的是?
以下关于 ASCII 编码和 Unicode 编码的区别,描述错误的是?
在计算机内存中,统一使用 UTF-8 编码。
在计算机内存中,统一使用 UTF-8 编码。
以下描述哪个是正确的
以下描述哪个是正确的
Encode() 和decode()方法分别应用到什么类型的数据上?
Encode() 和decode()方法分别应用到什么类型的数据上?
在操作字符串时, 我们经常遇到 str
和 bytes
的互相转换. 应当始终坚持使用 ______ 编码对 str
和 bytes
进行转换
在操作字符串时, 我们经常遇到 str
和 bytes
的互相转换. 应当始终坚持使用 ______ 编码对 str
和 bytes
进行转换
Flashcards
Python
Python
一种计算机编程语言,强调代码可读性和简洁的语法。
注释 (#)
注释 (#)
写给人看的程序说明,解释器会忽略。
代码块
代码块
当语句以冒号结尾时,接下来的缩进代码被视为一个块。
四个空格缩进
四个空格缩进
Signup and view all the flashcards
整数
整数
Signup and view all the flashcards
浮点数
浮点数
Signup and view all the flashcards
字符串
字符串
Signup and view all the flashcards
转义字符
转义字符
Signup and view all the flashcards
布尔值
布尔值
Signup and view all the flashcards
空值 (None)
空值 (None)
Signup and view all the flashcards
变量
变量
Signup and view all the flashcards
常量
常量
Signup and view all the flashcards
ASCII/Unicode/UTF-8
ASCII/Unicode/UTF-8
Signup and view all the flashcards
UTF-8编码
UTF-8编码
Signup and view all the flashcards
ord() 函数
ord() 函数
Signup and view all the flashcards
chr() 函数
chr() 函数
Signup and view all the flashcards
字符串 (str)
字符串 (str)
Signup and view all the flashcards
字节 (bytes)
字节 (bytes)
Signup and view all the flashcards
encode() 方法
encode() 方法
Signup and view all the flashcards
decode() 方法
decode() 方法
Signup and view all the flashcards
Study Notes
Python 基础
- Python 是一种计算机编程语言,其语法简单易懂,采用缩进方式
- 以
#
开头的语句是注释,解释器会忽略掉 - 当语句以冒号
:
结尾时,缩进的语句被视为代码块 - 按照约定俗成的惯例,Python 应该始终坚持使用 4 个空格的缩进
数据类型和变量
- Python 中可以直接处理的数据类型包括整数、浮点数、字符串和布尔值等
- Python 允许在数字中间使用
_
分隔,如10_000_000_000
和10000000000
完全一样 - 浮点数可以使用数学写法,如
1.23
,3.14
,-9.01
,也可以用科学计数法表示 - 字符串是以单引号
'
或双引号"
括起来的文本 - 如果字符串内部既包含
'
又包含"
,可以用转义字符\
来标识 - 可以用
r''
表示''
内部的字符串默认不转义 - Python 允许用
'''...'''
的格式表示多行内容 - 布尔值和布尔代数的表示完全一致,一个布尔值只有
True
、False
两种值 - 布尔值可以用
and
、or
和not
运算 - 空值是 Python 里一个特殊的值,用
None
表示
变量
- 变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和
_
的组合,且不能用数字开头 - 在 Python 中,等号
=
是赋值语句,可以把任意数据类型赋值给变量 - 同一个变量可以反复赋值,而且可以是不同类型的变量
- 变量本身类型不固定的语言称之为动态语言,静态语言在定义变量时必须指定变量类型
- 执行
a = 'ABC'
时,Python 解释器在内存中创建了一个'ABC'
的字符串,还在内存中创建了一个名为a
的变量,并把它指向'ABC'
常量
- 常量就是不能变的变量,比如常用的数学常数
- 在 Python 中,通常用全部大写的变量名表示常量
- 有两种除法,
/
除法计算结果是浮点数,//
除法称为地板除,结果仍然是整数 - 整数做
//
除法或取余数,结果永远是整数 - Python 支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”
字符串和编码
- 字符串也是一种数据类型,但还有一个编码问题
- 计算机只能处理数字,必须先把文本转换为数字才能处理
字符编码
- ASCII 编码是1个字节,而 Unicode 编码通常是2个字节。
- 全世界有上百种语言,各国有各国的标准,就会不可避免地出现冲突,结果就是,在多语言混合的文本中,显示出来会有乱码
- Unicode 字符集应运而生。Unicode 把所有语言都统一到一套编码里,这样就不会再有乱码问题了
- 本着节约的精神,又出现了把 Unicode 编码转化为“可变长编码”的 UTF-8 编码
- UTF-8 的编码其中 ASCII 编码实际上可以被看成是 UTF-8 编码的一部分
- 现在计算机系统通用的字符编码工作方式是在计算机内存中,统一使用 Unicode 编码,当需要保存到硬盘或者需要传输的时候,就转换为 UTF-8 编码
- 在最新的 Python 3 版本中,字符串是以 Unicode 编码的。也就是说,Python 的字符串支持多语言
字符串的转换和编码
- Python 提供了
ord()
函数获取字符的整数表示,chr()
函数把编码转换为对应的字符 - 由于 Python 的字符串类型是
str
,在内存中以 Unicode 表示,一个字符对应若干个字节 - 如果要在网络上传输,或者保存到硬盘上,就需要把
str
变为以字节为单位的bytes
- 以 Unicode 表示的
str
通过encode()
方法可以编码为指定的bytes
- Python 源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为 UTF-8 编码
- Python 源代码文件本身使用 UTF-8 编码,并且也声明了
# -*- coding: utf-8 -*-
,打开命令提示符测试就可以正常显示中文。
字符串的处理方法
- 采用的格式化方式和 C 语言是一致的,用
%
实现,字符串内部,%s
表示用字符串替换,%d
表示用整数替换 - 格式化整数和浮点数还可以指定是否补 0 和整数与小数的位数
- 另一种格式化字符串的方法是使用字符串的
format()
方法 - 以
f
开头的字符串,称之为f-string
,它和普通字符串不同之处在于,字符串如果包含{}
,就会以对应的变量替换
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.