Python知识点笔记

魏6166425ef213e 发表了文章 0 个评论 356 次浏览 2021-10-28 11:34 来自相关话题

1.print(‘’)的用法。请注意 ,这里的括号和引号,一定要使用英文标点符号 ,因为所有的程序语言都只认识英文字符。 ...查看全部

1.print(‘’)的用法。
请注意 ,这里的括号和引号,一定要使用英文标点符号 ,因为所有的程序语言都只认识英文字符。


2.print(‘’)的功能。
print(‘’)的主要功能就是:【打印内容】
把要打印的内容放置在print()的括号中,然后对电脑下令执行:把括号里的内容打印给我。

cad6a6c4e85fd3348f4e62091adb6ff6.png


编程逻辑:

735c5485a191bbeab78319c801619a1c.png


3.单引号的用法。
print()中的单引号,就是让电脑直接打印引号内的内容。

4.单引号和双引号的区别。

内容中含有单引号的时候,两边就是用双引号;相反,内容中含有双引号的时候,两边就是用单引号。让两边的引号正确成对。


5.三引号的用法。
三引号用于print()中的打印内容分行,在print()里要打印的内容首尾使用三引号(=连续输⼊三个单引号)就可以实现自动换行了。例如:
Print(‘’’咏鹅
鹅鹅鹅,曲项向天歌。
白毛浮绿水,红掌拨清波。’’’)


6.转义字符:不会被显示出来,只是作为一定的格式来使用。注意斜杠的方向,不是/而是\。
(1)换行符:\n
除了三引号,还可以用\n来换行。
(2)制表符:\t
至于\t,使用它就会默认为4个空格
(3)区分符:\
在不需要配对的引号前(print内容中的引号)添加一个转义字符:\

2-2 Python解释器的工作环境

小象官方 发表了文章 0 个评论 374 次浏览 2021-10-26 18:02 来自相关话题

源文件的字符编码默认情况下,Python 源码文件的编码是 UTF-8。这种编码支持世界上大多数语言的字符,可以用于字符串字面 ...查看全部

源文件的字符编码

默认情况下,Python 源码文件的编码是 UTF-8。这种编码支持世界上大多数语言的字符,可以用于字符串字面值、变量、函数名及注释 —— 尽管标准库只用常规的 ASCII 字符作为变量名或函数名,可移植代码都应遵守此约定。要正确显示这些字符,编辑器必须能识别 UTF-8 编码,而且必须使用支持文件中所有字符的字体。

如果不使用默认编码,则要声明文件的编码,文件的 第一 行要写成特殊注释。句法如下

# -*- coding: encoding -*- 

其中,encoding 可以是 Python 支持的任意一种 codecs。

比如,声明使用 Windows-1252 编码,源码文件要写成:

 -*- coding: cp1252 -*- 

第一行 的规则也有一种例外情况,源码以 UNIX "shebang" 行 开头。此时,编码声明要写在文件的第二行。例如:

#!/usr/bin/env python3

# -*- coding: cp1252 -*-

注:Unix 系统中,为了不与同时安装的 Python 2.x 冲突,Python 3.x 解释器默认安装的执行文件名不是 python

2-1 Python解释器

小象官方 发表了文章 0 个评论 380 次浏览 2021-10-25 17:59 来自相关话题

调用解释器Python 解释器在可用的机器上通常安装于 /usr/local/bin/python3.10 路径下;将 /usr/local/bin 加入你的 Unix 终端的搜索路径就可以通过键入以下命令来启动它: ...查看全部

调用解释器

Python 解释器在可用的机器上通常安装于 /usr/local/bin/python3.10 路径下;将 /usr/local/bin 加入你的 Unix 终端的搜索路径就可以通过键入以下命令来启动它:
python3.10
这样,就可以在 shell 中运行 Python 了 1 。因为可以选择安装目录,解释器也有可能安装在别的位置;如果还不明白,就去问问身边的 Python 大神或系统管理员。(例如,常见备选路径还有 /usr/local/python。)
在 Windows 机器上当你从 Microsoft Store 安装 Python 之后,python3.10 命令将可使用。 如果你安装了 py.exe 启动器,你将可以使用 py 命令。 请参阅 附录:设置环境变量 了解其他启动 Python 的方式。

在主提示符中,输入文件结束符(Unix 里是 Control-D,Windows 里是 Control-Z),就会退出解释器,退出状态码为 0。如果不能退出,还可以输入这个命令:quit()。
在支持 GNU Readline 库的系统中,解释器的行编辑功能包括交互式编辑、历史替换、代码补全等。检测是否支持命令行编辑最快速的方式是,在首次出现 Python 提示符时,输入 Control-P。听到“哔”提示音,说明支持行编辑;请参阅附录 交互式编辑和编辑历史,了解功能键。如果没有反应,或回显了 ^P,则说明不支持行编辑;只能用退格键删除当前行的字符。
解释器的操作方式类似 Unix Shell:用与 tty 设备关联的标准输入调用时,可以交互式地读取和执行命令;以文件名参数,或标准输入文件调用时,则读取并执行文件中的 脚本。
启动解释器的另一种方式是 python -c command [arg] …,这与 shell 的 -c 选项类似,其中,command 需换成要执行的语句。由于 Python 语句经常包含空格等被 shell 特殊对待的字符,一般情况下,建议用单引号标注整个 command。
Python 模块也可以当作脚本使用。输入:python -m module [arg] …,会执行 module 的源文件,这跟在命令行把路径写全了一样。

在交互模式下运行脚本文件,只要在脚本名称参数前,加上选项 -i 就可以了。


传入参数

解释器读取命令行参数,把脚本名与其他参数转化为字符串列表存到 sys 模块的 argv 变量里。执行 import sys,可以导入这个模块,并访问该列表。该列表最少有一个元素;未给定输入参数时,sys.argv[0] 是空字符串。给定脚本名是 ‘-‘ (标准输入)时,sys.argv[0] 是 ‘-‘。使用 -c command 时,sys.argv[0] 是 ‘-c’。如果使用选项 -m module,sys.argv[0] 就是包含目录的模块全名。解释器不处理 -c command 或 -m module 之后的选项,而是直接留在 sys.argv 中由命令或模块来处理。


交互模式

在终端(tty)输入并执行指令时,解释器在 交互模式(interactive mode) 中运行。在这种模式中,会显示 主提示符,提示输入下一条指令,主提示符通常用三个大于号(>>>)表示;输入连续行时,显示 次要提示符,默认是三个点(…)。进入解释器时,首先显示欢迎信息、版本信息、版权声明,然后才是提示符:


$ python3.10
Python 3.10 (default, June 4 2019, 09:25:04)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

输入多行架构的语句时,要用连续行。以 if 为例:


>>> the_world_is_flat = True
>>> if the_world_is_flat:
... print("Be careful not to fall off!")
...
Be careful not to fall off!

1.3 Python学习建议与方法

小象官方 发表了文章 0 个评论 408 次浏览 2021-10-25 17:33 来自相关话题

学习方法(建议)在Python学习过程中,相信很多的人都听说过这一句”俗话”:Python是最简单的、最易上手的编程语言,但是大家多半对这句话的理解稍显不足!任何的编程语言都需要经过不断的实 ...查看全部

学习方法(建议)

在Python学习过程中,相信很多的人都听说过这一句”俗话”:Python是最简单的、最易上手的编程语言,但是大家多半对这句话的理解稍显不足!任何的编程语言都需要经过不断的实践才可以学习到精髓。
Python语言相较于其他的编程语言在语法上确实简单、易上手,但随着知识结构的不断延申,也需要大家花费时间来巩固与提升。所以小编为大家总结了一些“前人”的学习经验与方法。

多加练习、多加思考

任何一门编程语言,其囊括的知识面都是非常广泛的,从基本的变量赋值、条件循环、到文件操作、并发编程等,千万不要等到把所有知识点都学完了才开始练习,因为到那时你会发现,前面好不容易记住的知识都忘记了。
学习编程,是十分讲究实战的,没有捷径可走,越早练习,练得越多越勤,学习效果就越好。



严格注意编程规范

学习编程语言,在追求快和高效的同时,每一种编程语言都有必要的编码规范,一定不能忽略。
要想成为一名优秀的程序员,从起步阶段就要刻意地去培养自己的编程规范。例如,在刚开始编写代码时,不要将原本多行的代码全部写到一行,也不要随便用 a、b、c 等字母作为变量的名称。



善于总结、梳理知识点

学会总结,在学习完成某一个模块或即将进入到下一个学习阶段时,一定要对所学内容进行梳理和总结,从宏观的角度去审视我们所学的内容、结构、联系等。只有这样才会促使我们所学的内容形成知识沉淀、构建知识体系,久而久之这样的内容会成为提升学习效果和能力的关键行为。



学会观看他人的代码

学会阅读别人的代码,因为自身代码基础比较少的情况下,我们可以去各大相关的网站查看别人撰写的代码,也是提升自身编码水平的好途径,学会与别人分享。



与他人进行讨论

加入讨论组:学习Python加入一个讨论群是非常重要的,很多时候我们在学习的过程中会遇到很多问题和麻烦难以解决掉,这个时候讨论组就可以起到非常重要的作用,每天编码是必不可少的事情,学习Python坚持编码同样重要,没有编码基础难以提供高质量动手能力。

1-2 Python的主要应用

小象官方 发表了文章 0 个评论 369 次浏览 2021-10-25 17:12 来自相关话题

人生苦短,我用Python ,Python作为一种脚本语言,以较低的学习门槛和强大的功能成为了与C/C++、Java 一样受欢迎的编程语言。下面就来跟大家普及下关于Python的应用领域。Web开发 ...查看全部

人生苦短,我用Python ,Python作为一种脚本语言,以较低的学习门槛和强大的功能成为了与C/C++、Java 一样受欢迎的编程语言。下面就来跟大家普及下关于Python的应用领域。

Web开发

Python社区拥有大量的web网页模板系统及web服务器进行交互的类库,可快速而又安全地搭建web框架,例如:

  • Django和Pyramid等“重量级”Web框架
  • Flask和Bottle等“轻量级”Web框架


从事该领域开发的人员应从数据、组件、安全等多领域进行学习,从底层了解其工作原理以驾驭任何业内主流的Web架构与开发

网络爬虫

网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。

数据科学与计算

数据科学是利用科学方法、流程、算法和系统从数据中提取价值的跨学科领域。数据科学家综合利用一系列技能(包括统计学、计算机科学和业务知识)来分析从网络、智能手机、客户、传感器和其他来源收集的数据。
数据科学揭示趋势并产生见解,企业可以利用这些见解做出更好的决策并推出更多创新产品和服务。数据是创新的基石,但是只有数据科学家从数据中收集信息,然后采取行动,才能实现数据的价值

人工智能

人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。
人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。人工智能可以对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。
人工智能是一门极富挑战性的科学,从事这项工作的人必须懂得计算机知识,心理学和哲学。人工智能是包括十分广泛的科学,它由不同的领域组成,如机器学习,计算机视觉等等,总的说来,人工智能研究的一个主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作

自动化测试

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

1-1 Python发展历史

小象官方 发表了文章 0 个评论 380 次浏览 2021-10-15 18:48 来自相关话题

Python简介Python 是一门流行的编程语言,它是由 Guido van Rossum于1991年创建并发布,经过多年的发展,现在最为主流的版本是 Python 3.X。同时我们将在本教程中也将使用Python3.9的稳定版本。 ...查看全部

Python简介

Python 是一门流行的编程语言,它是由 Guido van Rossum于1991年创建并发布,经过多年的发展,现在最为主流的版本是 Python 3.X。同时我们将在本教程中也将使用Python3.9的稳定版本。
Python 兼具易于学习和功能强大的特点,它不但提供给了高效的高级数据结构,而且还能简单有效地面向对象编程,同时以优雅的语法和动态类型,严格诠释着Python作为解释型语言 的本质,基于以上的特点,使得它成为多数平台上写脚本和快速开发应用的理想语言。
Python 解释器及丰富的标准库,提供了适用于各个主要系统平台的源码或机器码,这些可以到 Python 官网 [https://www.python.org/ ]免费获取,并可自由地分发。许多免费的第三方 Python 模块、程序、工具和它们的文档,也能在这个网站上找到对应内容或链接。


Python发展历程

1989年的圣诞节,一个名叫 Guido von Rossum 的荷兰程序员为了打发无聊的圣诞节假期开始写 Python 语言的编译/解释器1991年,第一个 Python 编译器(解释器)诞生,它用C语言实现,并能够调用C库(.so 文件)。从一出生,Python已经具有了:类,函数,异常处理,包括表和词典在内的核心数据类型,以及模块为基础的拓展系统。Python2.0 时代,Guido维护了一个maillist,Python用户就通过邮件进行交流。Python用户来自许多领域,有不同的背景,对Python也有不同的需求。Python相当的开放,又容易拓展,所以当用户不满足于现有功能,很容易对Python进行拓展或改造。随后,这些用户将改动发给Guido,并由Guido决定是否将新的特征加入到Python或者标准库中。2009年2月Python 3.0.1发布,从此Python 进入到新的时代,在确立了基本框架基础上,Python语言以对象为核心组织代码,支持多种编程范式,采用动态类型,自动进行内存回收,并能调用C库进行拓展……

Python语言的优势

(1)Python 适用于不同的平台(Windows、Mac、Linux、Raspberry Pi 等)
(2)Python 有一种类似于英语的简单语法
(3)Python 的语法允许开发人员用比其他编程语言更少的代码行编写程序
(4)Python 在解释器系统上运行,这意味着代码可以在编写后立即执行。这也意味着原型设计可以非常快
(5)Python 可以以程序方式、面向对象的方式或功能方式来处理

Python语言的劣势

程序运行速度较慢。由于Python是解释型语言,所以在运行程序时需要自上而下逐句对源代码进行解释,在一定程度上将会影响程序的运行速度Python语言不支持对程序进行加密处理

Python中如下面代码如何实现换行

卓越助教 回复了问题 2 人关注 1 个回复 285 次浏览 2021-10-15 15:21 来自相关话题

我训练神经网络,发现模型loss不变,是什么原因呀?

Andre老师@小象学院 回复了问题 3 人关注 1 个回复 289 次浏览 2021-10-15 15:08 来自相关话题

请问红线这里不咋理解,难道不是和前面绿线说的矛盾吗

初生 回复了问题 3 人关注 1 个回复 251 次浏览 2021-10-15 15:08 来自相关话题

python代码报错:句法无效,如何修改

卓越助教 回复了问题 4 人关注 1 个回复 291 次浏览 2021-10-15 15:08 来自相关话题

这一行报错是啥意思

Andre老师@小象学院 回复了问题 3 人关注 1 个回复 326 次浏览 2021-10-15 15:07 来自相关话题

eval和int用法功能一样么

卓越助教 回复了问题 3 人关注 1 个回复 398 次浏览 2021-10-15 15:07 来自相关话题

python代码基础

回复

盛娜b05 回复了问题 1 人关注 1 个回复 456 次浏览 2021-10-26 12:25 来自相关话题

win系统python输出前5行 head()

Kola@小象学院 回复了问题 4 人关注 1 个回复 242 次浏览 2021-10-15 15:04 来自相关话题

python宝宝机器人对话

卓越助教 回复了问题 1 人关注 1 个回复 323 次浏览 2021-10-21 14:07 来自相关话题

python语法

卓越助教 回复了问题 2 人关注 1 个回复 328 次浏览 2021-10-21 14:07 来自相关话题

第九课笔记:排序算法

网络大亨 发表了文章 0 个评论 1499 次浏览 2018-05-02 08:40 来自相关话题

http://note.youdao.com/noteshare?id=10cb6263c1ca53d51e8a6918932fa8e7&sub=D7669991F0AA407795D461A7EB09D81A
http://note.youdao.com/noteshare?id=10cb6263c1ca53d51e8a6918932fa8e7&sub=D7669991F0AA407795D461A7EB09D81A

第九课 排序算法

Haley_Hu 发表了文章 0 个评论 1545 次浏览 2018-05-01 13:36 来自相关话题

链接:​http://note.youdao.com/noteshare?id=94f40a9af374e5fe78031221c2454d66&sub=5918C610330B4E38AA64BA2D6C833022​   脑图如 ...查看全部
链接:​http://note.youdao.com/noteshare?id=94f40a9af374e5fe78031221c2454d66&sub=5918C610330B4E38AA64BA2D6C833022​
 
脑图如下:


排序算法.png


 

第九课 排序算法

辣椒晶晶 发表了文章 0 个评论 1582 次浏览 2018-04-30 20:28 来自相关话题

这部分内容我比较熟,本周也才给学生们讲了排序算法,不过我讲的是比较交换法、选择法、冒泡法、插入法排序和希尔排序,所以这次笔记内容更多的是排序算法编写及调用,算法思想要好好悟哦。 ...查看全部
这部分内容我比较熟,本周也才给学生们讲了排序算法,不过我讲的是比较交换法、选择法、冒泡法、插入法排序和希尔排序,所以这次笔记内容更多的是排序算法编写及调用,算法思想要好好悟哦。


IMG_1572(20180430-202408).jpg




IMG_1573(20180430-202417).jpg




IMG_1574(20180430-202427).jpg


 

第八课:正则表达式

青峰 发表了文章 0 个评论 1531 次浏览 2018-04-28 19:01 来自相关话题

烦请移步到以下链接: https://note.youdao.com/share/?id=65a6c900f599938a2c66a4f730721018&type=note#/  
烦请移步到以下链接:
https://note.youdao.com/share/?id=65a6c900f599938a2c66a4f730721018&type=note#/
 
更多话题 >>

热门话题

机器学习

3843 个问题, 363 人关注

深度学习

630 个问题, 78 人关注

更多用户 >>

热门用户

Sophie5e4752db396d9

0 个问题, 0 次赞同

捉刀客 王静

0 个问题, 0 次赞同

良月扶苏

0 个问题, 0 次赞同

无情的卡西

0 个问题, 0 次赞同

陈国恩 Chen Guoen

0 个问题, 0 次赞同