我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python 基础知识

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python 基础知识

只是打印出 hello world 肯定是不够的,是吗?你会希望做得比这还要多——你想要输入一些内容,操纵它,然后从中得到一些输出出来的内容。我们可以在 Python 中通过使用变量与常量来实现这一目标,在本章中我们还会学习其它的一些概念。

注释

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

举个例子:

print('hello world') #注意到 print 是一个函数

或者:

# 注意到 print 是一个函数
print('hello world')

你应该在你的程序中尽可能多地使用有用的注释:

  • 解释假设
  • 说明重要的决定
  • 解释重要的细节
  • 说明你想要解决的问题
  • 说明你想要在程序中克服的问题,等等。

代码会告诉你怎么做,注释会告诉你为何如此。

这样做对你的程序的读者来说非常有用,他们可以很容易地理解你的程序是做什么的。请记住,这个人可以是六个月后的你!

字面常量

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

用这样的称呼是因为它们是 字面上的 ——你用的就是它字面意义上的值或是内容。数字 2 总是表示它本身而非其他含义——它是一个 常量,因为它的值不能被改变。因此,所有的这些都被称作字面常量。

数字

数字主要分为两种类型——python整数和浮点数。

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

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

针对有经验的程序员的提示

没有单独的 long 类型。int 类型可以指任何大小的整数。

字符串

一串字符串(String)是 字符(Characters) 的 序列(Sequence)。基本上,字符串就是一串词汇。

你将会在几乎所有你撰写的 Python 程序中使用字符串,所以对下面的部分你要多上点心。

单引号

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

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

双引号

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

三引号

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

'''这是一段多行字符串。这是它的第一行。
This is the second line.
"What's your name?," I asked.
He said "Bond, James Bond."
'''

字符串是不可变的

这意味着一旦你创造了一串字符串,你就不能再改变它。尽管这看起来像是一件坏事,但实际上并非如此。我们将会在稍后展现的多个程序中看到为何这一点不是一个限制。

针对 C/C++ 程序员的提示

Python 中没有单独的 char 数据类型。它并非切实必要,并且我相信你不会想念它的。

针对 Perl/PHP 程序员的提示

记住单引号括起的字符串和双引号括起的字符串是一样的——它们不存在任何区别。

格式化方法

有时候我们会想要从其他信息中构建字符串。这正是 format() 方法大有用武之地的地方。

将以下内容保存为文件 str_format.py :

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?

它是如何工作的

一个字符串可以使用某些特定的格式(Specification),随后,format 方法将被调用,使用这一方法中与之相应的参数替换这些格式。

在这里要注意我们第一次应用这一方法的地方,此处 {0} 对应的是变量 name,它是该格式化方法中的第一个参数。与之类似,第二个格式 {1} 对应的是变量 age,它是格式化方法中的第二个参数。请注意,Python 从 0 开始计数,这意味着索引中的第一位是 0,第二位是 1,以此类推。

我们可以通过联立字符串来达到相同的效果:

name + 'is' +str(age) + 'years old'

但这样实现是很丑陋的,而且也容易出错。其次,转换至字符串的工作将由 format 方法自动完成,而不是如这般需要明确转换至字符串。再次,当使用 format 方法时,我们可以直接改动文字而不必与变量打交道,反之亦然。

同时还应注意数字只是一个可选选项,所以你同样可以写成:

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

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

print('a', end=' ')
print('b', end=' ')
print('c')

输出结果如下:

a b c

转义序列

想象一下,如果你希望生成一串包含单引号(')的字符串,你应该如何指定这串字符串?例如,你想要的字符串是 "What's your name?"。你不能指定 'What's your name?',因为这会使 Python 对于何处是字符串的开始、何处又是结束而感到困惑。所以,你必须指定这个单引号不代表这串字符串的结尾。这可以通过 转义序列(Escape Sequence) 来实现。你通过 \ 来指定单引号:要注意它可是反斜杠。现在,你可以将字符串指定为 'What\'s your name?'

另一种指定这一特别的字符串的方式是这样的: "What's your name?" ,如这个例子般使用双引号。类似地, 你必须在使用双引号括起的字符串中对字符串内的双引号使用转义序列。同样,你必须使用转义序列 \\ 来指定反斜杠本身。

如果你想指定一串双行字符串该怎么办?一种方式即使用如Python教程前所述的三引号字符串,或者你可以使用一个表示新一行的转义序列——\n 来表示新一行的开始。下面是一个例子:

'This is the first line\nThis is the second line'

另一个你应该知道的大有用处的转义序列是制表符:\t 。实际上还有很多的转义序列,但我必须只在此展示最重要的一些。

还有一件需要的事情,在一个字符串中,一个放置在末尾的反斜杠表示字符串将在下一行继续,但不会添加新的一行。来看看例子:

"This is the first sentence. \
This is the second sentence."

相当于

"This is the first sentence. This is the second sentence."

原始字符串

如果你需要指定一些未经过特殊处理的字符串,比如转义序列,那么你需要在字符串前增加 r 或 R 来指定一个 原始(Raw) 字符串。下面是一个例子:

r"Newlines are indicated by \n"

针对正则表达式用户的提示

在处理正则表达式时应全程使用原始字符串。否则,将会有大量 Backwhacking 需要处理。举例说明的话,反向引用可以通过 '\\1' 或 r'\1' 来实现。

变量

如果只使用字面常量很快就会让人感到无聊——我们需要一些能够存储任何信息并且也能操纵它们的方式。这便是 变量(Variables) 登场的时刻。正如其名字所述那般,变量的值是可以变化的,也就是说,你可以用变量来存储任何东西。变量只是你的计算机内存中用以存储信息的一部分。与文字常量不同,你需要通过一些方式来访问这些变量,因此,你需要为它们命名。

标识符命名

变量是标识符的一个例子。标识符(Identifiers) 是为 某些东西 提供的给定名称。在你命名标识符时,你需要遵守以下规则:

  • 第一个字符必须是字母表中的字母(大写 ASCII 字符或小写 ASCII 字符或 Unicode 字符)或下划线(_)。
  • 标识符的其它部分可以由字符(大写 ASCII 字符或小写 ASCII 字符或 Unicode 字符)、下划线(_)、数字(0~9)组成。
  • 标识符名称区分大小写。例如,myname 和 myName 并等同。要注意到前者是小写字母 n 而后者是大写字母 N
  • 有效 的标识符名称可以是 i 或 name_2_3 ,无效 的标识符名称可能是 2thingsthis is spaced outmy-name 和 >a1b2_c3

数据类型

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

对象

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

针对面向对象编程语言用户的提示:

Python 是强(Strongly)面向对象的,因为所有的一切都是对象, 包括数字、字符串与函数。

接下来我们将看见如何使用变量与字面常量。你需要保存以下案例并试图运行程序。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python 基础知识

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python 基础知识

只是打印出 hello world 肯定是不够的,是吗?你会希望做得比这还要多——你想要输入一些内容,操纵它,然后从中得到一些输出出来的内容。我们可以在 Python 中通过使用变量与常量来实现这一目标,在本章中我们还会学习其它的一些概念。
2023-01-31

python基础知识

1.注释  1.1.单行注释:以#开头,#右边的有所东西当做说明.  1.2.多行注释:'''   我是多行注释   ''' 2.变量  2.1.为了充分的利用内存空间以及更有效率的管理内存,变量是有不同类型的    2.1.1.Numbe
2023-01-30

Python基础知识(一)

#Python中开始那个Hello World挺简单的。  #!user/bin/env python3  #这一行是shebang,用以指示用哪个解释器来执行,如果有的话,必须在程序第一行  print("Hello World!")  
2023-01-31

python之基础知识

1、变量:2、字符串:用   “  ” 或 ' ' 标注的。3、列表:[  ]4、del 和 pop 的区别:判断何时使用:当从列表中删除元素后不再使用,则del,若后续还使用则pop()例:#delname =["lele", "ning
2023-01-30

Python基础语法(Python基础知识点)

Python与Perl,C和Java语言等有许多相似之处。不过,也有语言之间有一些明确的区别。本章的目的是让你迅速学习Python的语法。 第一个Python程序: 交互模式编程: 调用解释器不经过脚本文件作为参数,显示以下提示:$ pyt
2022-06-04

python的基础知识

1.python中的注释ctrl + / 批量注释块注释: 上下三个双引号中间的部分呢全部被注释" " "这是一个多行注释" " " python的脚本编写print('hello python')print('
2023-01-31

Python基础知识1

一、PRINT FORMATTED OUTPUT1、%形式输出1.1 匹配字符,整数,浮点数(含精度),%类似转义print("my name is %s,age %d height %.2fm learning python progr
2023-06-02

Python 基础知识学习

1、Python 基础教程      Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。2、执行Python程序     实例(Python 2.0+)     print "Hello, World!";  3、环境搭建
2023-01-31

Python基础知识: 元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。如下实例:tup1 = ('physics', 'chemistry', 1997,
2023-01-31

Python基础知识点总结

学了一年多的Python,去年做了一段时间的爬虫项目,近来在做数据分析和机器学习的东西,抽空整理一下以前学的Python基础知识点,有借鉴与总结。具体知识点后续会分段展开深入。   1.到底什么是Python?你可以在回答中与其他技术进行对
2023-01-31

1.Python基础知识小结:

Python3下载地址:https://www.python.org/downloads/windows/python3 windows安装参考地址:https://jingyan.baidu.com/article/597a06435f5
2023-01-30

Python基础知识(一)—简介

一、Python 简介Python定义:是一个免费、开源、跨平台、动态、面向对象的编程语言。Python程序的执行(运行)方式有两种:交互式、文件式交互式在命令行输入指令,回城即可得到结果。1.打开终端2.进行交互式:python33.编写
2023-01-31

第一章 Python基础知识

1.1 介绍1.1.1 特点Python是一种面向对象、解释型计算机程序设计语言。语法简洁清晰,强制用空白符作为语句缩进。Python具有丰富和强大的库,又被称为胶水语言。能把其他语言(主要C/C++)写的模块很轻松的结合在一起。1.1.2
2023-01-31

有哪些Python基础知识

这篇文章主要介绍“有哪些Python基础知识”,在日常操作中,相信很多人在有哪些Python基础知识问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Python基础知识”的疑惑有所帮助!接下来,请跟着小编
2023-06-25

Python基础知识点分析

本篇内容介绍了“Python基础知识点分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python简介Python的历史1989年圣诞节:
2023-06-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录