Python基础知识学习总结(一)

server/2024/9/24 15:12:03/

一. 简介

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

  • Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

  • Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。

  • Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

  • Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

二. 发展史

Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。

Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。

像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。

现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。

Python 2.7 被确定为最后一个 Python 2.x 版本,它除了支持 Python 2.x 语法外,还支持部分 Python 3.1 语法。

三. 特点

优点

  • 1.易于学习Python 有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

  • 2.易于阅读:Python 代码定义的更清晰。

  • 3.易于维护:Python的 成功在于它的源代码是相当容易维护的。

  • 4.一个广泛的标准库:Python 的最大的优势之一是丰富的库,跨平台的,在 UNIX、Windows 和 Mac 兼容很好。

  • 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片段。

  • 6.可移植:基于其开放源代码的特性,Python 已经被移植(也就是使其工作)到许多平台。

  • 7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用 C 或 C++ 完成那部分程序,然后从你的 Python 程序中调用。

  • 8.数据库:Python 提供所有主要的商业数据库的接口。

  • 9.GUI 编程:Python 支持 GUI 可以创建和移植到许多系统调用。

  • 10.可嵌入: 你可以将 Python 嵌入到 C/C++ 程序,让你的程序的用户获得"脚本化"的能力。

缺点

  •  运行速度,有速度要求的话,用 C++ 改写关键部分吧。
  •  国内市场较小(国内以 Python 来做主要开发的,目前只有一些 web2.0 公司)。但时间推移,目前很多国内软件公司,尤其是游戏公司,也开始规模使用他。
  •  中文资料匮乏(好的 Python 中文资料屈指可数,现在应该变多了)。托社区的福,有几本优秀的教材已经被翻译了,但入门级教材多,高级内容还是只能看英语版。
  •  构架选择太多(没有像 C# 这样的官方 .net 构架,也没有像 ruby 由于历史较短,构架开发的相对集中。Ruby on Rails 构架开发中小型web程序天下无敌)。不过这也从另一个侧面说明,python比较优秀,吸引的人才多,项目也多。

四. 注释

什么是注释,注释相当于备注的信息,也可以在调试代码的时候隐藏执行代码,但只适合新手。老手的话可以用debug去排查代码bug,这样效率更快。

        注释的方法有行注释块注释

行注释

python"># Hello World!

块注释

python">'''
H
E
L
L
O
'''"""
W
O
R
L
D
"""

五. 输出语句

python">print("Hello World!")

六. 标识符(变量名)

  1. 第一个字符必须是字母表中字母或下划线 _ 。
  2. 标识符的其他的部分由字母、数字和下划线组成。
  3. 标识符对大小写敏感。
python">a = "潘家辉大佬"
b = 666
c = "!\n"
print(a+b+c)

七, 多行语句

在编写代码中通常是一行写完一条语句,但如果变量名很长,我们可以使用反斜杠 \ 来实现多行语句. 

在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \ 

python">t1="明天"
t2="你"
t3= "能不能别学了?"
print(t1+ \t2+ \t3)

八. 行与缩进

 python最具特色的就是使用缩进来表示代码块。若没有缩进则报错,或者缩进不规范也容易没有产生值。

python">if True:print("嘻嘻")
else:print("OH NO")

九. 关键字

关键字指的是具有特殊功能的标识符。

python">False      class      finally    is         returnNone       continue   for        lambda     tryTrue       def        from       nonlocal   whileand        del        global     not        with as         elif       if         or         yieldassert     else       import     passbreak      except     in         raise#在python中有33个关键字,注意在python中,False、None和True的首字母大写,其他关键字全部小写。

十. 数据类型

python的数据类型有:整型、浮点型、字符串列表、元组、字典、布尔型等等。

1> 整型

python">temp = 666
pmet = 999

2> 浮点型

python">a = 10.0
b = float(10)
#俩种写法

3> 字符串型

python">name = '100'
name = "100"
name = str(100)

"“与’‘区别:
        ""优先级比’'大也可以理解为”"里面用’’

python">name = "'潘家辉'+'是大佬'"

4> 布尔型

python">a = True
b = False

1. 比较运算

  1. 等于 == 不等于 !=
  2. 小于等于 <= 大于等于>=
  3. 大于 > 小于 <
python">a = (88 == 2)  #False
b = (88 == 88) #True

2. 逻辑运算

  1. 与运算 and 一假则假
  2. 或运算 or 一真则真
  3. 非运算 not 真假倒转
python">a = 1
b = 0
c = 99
print(a and b or c)
#True


http://www.ppmy.cn/server/101900.html

相关文章

面试官:Java虚拟机是什么,Java虚拟机的内存模型是什么样子的?

哈喽&#xff01;大家好&#xff0c;我是小奇&#xff0c;一个专给面试官添堵的撑序员 小奇打算以轻松幽默的对话方式来分享一些技术&#xff0c;如果你觉得通过小奇的文章学到了东西&#xff0c;那就给小奇一个赞吧 文章持续更新&#xff0c;可以微信搜索【小奇JAVA面试】第一…

Hadoop之DataNode启动源码解析

Hadoop之DataNode启动源码解析 添加依赖 为了能够编译和运行 Hadoop 的 DataNode 组件&#xff0c;我们需要在项目的 pom.xml 文件中添加以下依赖&#xff1a; <dependencies><dependency><groupId>org.apache.hadoop</groupId><artifactId>h…

农业物联网6公里WiFi远距离传输模块,信号传输不再受限,抗干扰、连接快

在数字化时代&#xff0c;WiFi已成为我们生活中不可或缺的一部分。然而&#xff0c;你是否曾遇到过这样的困扰&#xff1a;在户外或大型场所&#xff0c;WiFi信号总是那么微弱&#xff0c;甚至完全无法连接。这时候&#xff0c;一种能够实现6公里远距离WiFi传输的神秘模块便应运…

uniapp本地打包app安装说明

uniapp本地打包app安装说明 目录 uniapp本地打包app安装说明一、打包说明1.HBuilder X 生成本地打包资源2.Android Studio和App离线SDK环境准备2.1 下载Android Studio和 App离线SDK2.2 资源替换2.3 id属性值修改。2.4 添加provider信息到AndroidManifest.xml中的<applicati…

HarmonyOS NEXT - Navigation组件封装BaseNavigation

demo 地址: https://github.com/iotjin/JhHarmonyDemo 代码不定时更新&#xff0c;请前往github查看最新代码 在demo中这些组件和工具类都通过module实现了&#xff0c;具体可以参考HarmonyOS NEXT - 通过 module 模块化引用公共组件和utils 官方介绍 组件导航 (Navigation)(推…

GNU/Linux - GNU Software之ncurses

下载了Linux Kernel&#xff0c;要make menuconfig时&#xff0c;出现错误&#xff1a; $ make menuconfig HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfig/mconf.o <command-line>: fatal error: curses.h: No such file or directory compilation terminated…

【python】OpenCV—Optical Flow

文章目录 1、光流2、Opencv 中光流的实现3、稀疏光流4、密集光流4.1、farneback4.2、lucaskanade_dense4.3、rlof 5、涉及到的库5.1、cv2.goodFeaturesToTrack5.2、cv2.calcOpticalFlowPyrLK5.3、cv2.optflow.calcOpticalFlowSparseToDense5.4、cv2.calcOpticalFlowFarneback5.…

c语言中比较特殊的输入函数

目录 一.getchar()函数 1.基本功能 2.使用方法 (1).读取单个字符 (2).读取多个字符&#xff08;直到遇到换行符&#xff09; (3).处理输入中的空白字符 3.返回值 4.应用场景 5.注意事项 二.fgets()函数 1.函数原型 2.工作原理 3.使用示例 (1).从标准输入读取一行…