Python 基础:数据类型和变量

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

以下哪种说法最准确地描述了 Python 编程语言的特点?

  • Python 是一种通过缩进组织代码块的动态语言。 (correct)
  • Python 是一种具有严格类型定义的静态语言。
  • Python 是一种主要用于嵌入式系统开发的编译型语言。
  • Python 是一种需要手动管理内存的底层语言。

在 Python 中,注释以 // 符号开头,解释器会忽略掉这些注释。

False (B)

以下关于 Python 缩进的说法中,哪一项是不正确的?

  • 可以使用 Tab 键进行缩进,而不会导致任何问题。 (correct)
  • 缩进是 Python 语法的一部分,用于定义代码块的开始和结束。
  • 在同一个代码块中,所有语句的缩进必须完全一致。
  • Python 建议使用 4 个空格作为标准缩进。

如果需要在 Python 字符串内部表示一个既包含单引号又包含双引号的字符串,应该如何做?

<p>使用转义字符 \ 来标识单引号和双引号。</p> Signup and view all the answers

在 Python 中,可以使用 ______ 函数将字符转换为对应的整数编码,而使用 ______ 函数将编码转换为对应的字符。

<p>ord, chr</p> Signup and view all the answers

下列关于 Python 数据类型的描述,哪个是错误的?

<p>Python 中的浮点数运算永远是精确的,不会出现误差。 (B)</p> Signup and view all the answers

在 Python 中,变量的类型是固定的,一旦赋值后就不能改变。

<p>False (B)</p> Signup and view all the answers

以下哪个语句在 Python 中会报错?

<p><code>007_t = 'T007'</code> (C)</p> Signup and view all the answers

在 Python 中,如何表示一个空值?

<p>None</p> Signup and view all the answers

在 Python 中,= 符号代表 ______ 语句,用于将 ______ 赋值给变量。

<p>赋值,任意数据类型</p> Signup and view all the answers

在 Python 中,以下关于动态语言的描述哪个是正确的?

<p>动态语言的变量类型不固定,更加灵活。 (B)</p> Signup and view all the answers

在 Python 中,常量的值是绝对不能改变的。

<p>False (B)</p> Signup and view all the answers

在 Python 中,以下哪个是地板除运算符?

<p>// (A)</p> Signup and view all the answers

在 Python 中,如何计算两个整数相除的余数?

<p>使用 % 运算符。</p> Signup and view all the answers

最早的计算机在设计时采用 ______ 个 bit 作为一个字节。

<p>8</p> Signup and view all the answers

以下关于 ASCII 编码和 Unicode 编码的区别,描述错误的是?

<p>Unicode 编码是 ASCII 的子集。 (B)</p> Signup and view all the answers

在计算机内存中,统一使用 UTF-8 编码。

<p>False (B)</p> Signup and view all the answers

以下描述哪个是正确的

<p>ASCII 编码实际上可以被看成是UTF-8编码的一部分 (B)</p> Signup and view all the answers

Encode() 和decode()方法分别应用到什么类型的数据上?

<p>encode() 应用Unicode 表示的str数据到 bytes,decode()应用到 bytes 数据。</p> Signup and view all the answers

在操作字符串时, 我们经常遇到 strbytes 的互相转换. 应当始终坚持使用 ______ 编码对 strbytes 进行转换

<p>UTF-8</p> Signup and view all the answers

Flashcards

Python

一种计算机编程语言,强调代码可读性和简洁的语法。

注释 (#)

写给人看的程序说明,解释器会忽略。

代码块

当语句以冒号结尾时,接下来的缩进代码被视为一个块。

四个空格缩进

Python使用四个空格来定义一个代码块。

Signup and view all the flashcards

整数

正数、负数和零。例如:1,100,-8080,0

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)

Python中表示空值的特殊值。

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根据字符大小编码成1-6个字节

Signup and view all the flashcards

UTF-8编码

UTF-8 编码把一个 Unicode 字符根据不同的数字大小编码成 1-6 个字节

Signup and view all the flashcards

ord() 函数

用于获取字符的整数表示。

Signup and view all the flashcards

chr() 函数

用于将编码转换为对应的字符。

Signup and view all the flashcards

字符串 (str)

Python中以Unicode表示的字符串类型。

Signup and view all the flashcards

字节 (bytes)

以字节为单位的数据。

Signup and view all the flashcards

encode() 方法

用于将字符串编码为字节。

Signup and view all the flashcards

decode() 方法

用于将字节解码为字符串。

Signup and view all the flashcards

Study Notes

Python 基础

  • Python 是一种计算机编程语言,其语法简单易懂,采用缩进方式
  • # 开头的语句是注释,解释器会忽略掉
  • 当语句以冒号 : 结尾时,缩进的语句被视为代码块
  • 按照约定俗成的惯例,Python 应该始终坚持使用 4 个空格的缩进

数据类型和变量

  • Python 中可以直接处理的数据类型包括整数、浮点数、字符串和布尔值等
  • Python 允许在数字中间使用 _ 分隔,如 10_000_000_00010000000000 完全一样
  • 浮点数可以使用数学写法,如 1.233.14-9.01,也可以用科学计数法表示
  • 字符串是以单引号 ' 或双引号 " 括起来的文本
  • 如果字符串内部既包含 ' 又包含 ",可以用转义字符 \ 来标识
  • 可以用 r'' 表示 '' 内部的字符串默认不转义
  • Python 允许用 '''...''' 的格式表示多行内容
  • 布尔值和布尔代数的表示完全一致,一个布尔值只有 TrueFalse 两种值
  • 布尔值可以用 andornot 运算
  • 空值是 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.

Quiz Team

Related Documents

Use Quizgecko on...
Browser
Browser