Python入门必看,python语言特点及差别

news2024/12/24 21:05:35

文章目录

  • 前言
  • 一、高级语言分类
  • 二、认识Python
  • 三、Python 解释器
  • 总结
      • Python技术资源分享
        • 1、Python所有方向的学习路线
        • 2、学习软件
        • 3、精品书籍
        • 4、入门学习视频
        • 5、实战案例
        • 6、清华编程大佬出品《漫画看学Python》
        • 7、Python副业兼职与全职路线


前言

Python (发音:[ 'paiθ(ə) n; (US) 'paiθɔn ] n. 蟒蛇,巨蛇 ),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。
在这里插入图片描述


一、高级语言分类

  • 编译型语言
    C/C++ 、 Fortran、 Delphi、 Java

  • 解释型语言
    Ruby、 Python、JavaScript

编译型语言
源代码->可执行程序
预处理 -> 编译 -> 汇编 ->链接
在这里插入图片描述
C语言编译过程

#include <stdio.h>

int main(int argc, char* argv[])
{
    printf(“This is a C Program.\n”);
    return 0;
}
$ gcc -E –o hello.i hello.c
$ gcc –S –o hello.s hello.i
$ gcc –c –o hello.o hello.s
$ gcc –o hello.bin hello.o

编译型语言特点

  1. 执行前需要进行编译
  2. 再次执行无需编译
  3. 机器码执行效率高
  4. 源代码修改后需重新编译

解释型语言

#shell 编程实例

#!/usr/bin/bash
echo “This is a Shell Scripy.”
#Python 编程实例

#!/opt/anaconda/bin/python
print(“This is a Python program.\n”)s

解释性语言特点

  1. 运行时需要解释器
  2. 以文本形式存在
  3. 程序源码既是最终执行文件
  4. 无需编译
  5. 每次执行需逐行解释
  6. 执行效率低
  7. 源代码修改后可直接运行

二、认识Python

  • Python起源
    1989年荷兰人Guido van Rossum发明Python
    1991年Python公开发行第一个版本

  • 主流版本
    Python2.X
    Python3.X

  • 优点
    简单易学
    开源免费
    方便移植
    开发高效
    解释型语言
    面向对象

  • 缺点
    运行效率低
    代码安全性低

应用场景

  1. 操作系统管理
  2. 系统编程
  3. 图形界面编程
  4. Web开发
  5. 爬虫
  6. 数值计算和科学计算
  7. 游戏、图像、人工智能、机器学习

平台支持

  1. Windows
  2. Linux
  3. MacOS

环境种类

  1. 纯净Python包
  2. 发行版工具包
  3. 集成开发环境

常用工具

  1. pip install 库名==3.1 -i 源地址
  2. IPython:增强交互式环境 ipython
  3. jupyter notebook: 写代码和笔记、代码可以运行

开发方式

交互模式

交互模式下只能够输入Python命令
交互模式下代码执行结果会自动打印
交互模式下不需要缩进代码(标准解释器下)
交互模式下支持多行语句的编写,复合语句用空行结束(复合语句需要缩进)
交互模式下一次只能运行一条语句
便于实验Python语句的功能
方便代码块功能的测试

在系统命令行终端中输入python命令:

$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:38)
 [GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

脚本文件方式

交互式模式下Python程序执行完成后难以重复运行
将程序代码保存在文件中方便多次运行python 运行方式:

$ vi first.py
#The first Python program. 
import sys 
print(sys.platform) 
print(2**100) 
x = 'briup' 
print(x*8)
$ python first.py

三、Python 解释器

Python的含义

  • 编程语言
  • 解释器软件包
  • Python程序的运行过程
    在这里插入图片描述
    Python解释器种类

在这里插入图片描述

Python 程序示例

#!/usr/bin/env python 
# -*- coding:utf-8 -*- 
import sys
# 单行注释 
'''
多行注释
'''
print('start')
if True:
      print(sys.platform)
print('end')
程序说明:
#:单行注释
'''..代码..''':多行注释
#!/usr/bin/env python:指定python解释器的寻找路径,如果在此路径中找不到,会再到系统环境变量中寻找
# -*- coding:utf-8 -*-:指定程序使用的字符集,python2默认情况下不支持中文
:使用冒号来分开代码块,如if语句,循环语句后跟一个冒号,表示接下来的代码是此语句中的代码块。
用缩进来区分缩进块,相当于C/C++中的{...}
import sys:引入一个模块,相当于C/C++中的#include

Python标识符

标识符
标识符:以字母或下划线开头的变量名、函数名、类名、模块名均是标识符
支持任意长度,大小写敏感
不能与关键字同名
不要使用内建标识符
带‘_’得标识符有特殊含义

关键字
Python关键字不允许另作他用
查看系统关键字

import keyword
keyword.kwlist
keyword.iskeyword()

内建标识符
非关键字,但不推荐作为标识符使用
在Python解释器中有特殊含义
Python程序启动前由解释器自动导入
作为全局变量使用
例如:list、dir、id、dict、str、…

专用标识符
_xxx
模块级私有,不能直接访问
不能通过 from model import *导入
可通过类提供的接口进行访问
可被子类继承
__ xxx __
特殊变量,有系统定义的名字
Python中特殊方法的名字

例如:__ main__、__ repr__、__ add__
__xxx
类的私有属性
仅本类可以访问,派生类不能访问

模块基础
模块是Python程序架构的核心概念
以.py结尾的Python源代码均可看作是一个模块
import关键字可以导入模块,只需输入文件名不必加.py后缀

`>>> import first`

模块不能重复import
模块导入时将会被编译成字节码并执行
重复导入并执行模块需使用reload方法
模块被修改后要通过reload重新载入交互模式

完整的应用程序构成

  1. 变量和数据类型
  2. 运算符和表达式
  3. 流程控制语句
  4. 输入和输出
  5. 函数
  6. 类与对象
  7. 模块

总结

对于初学编程的人来说,从Python开始学习编程的好处很多,如语法简单和模块丰富。国外许多大学的计算机导论课程,都开始选择Python作为课程语言,替代了过去常用的C或Java。

但如果把Python当作所谓的“最好的语言”,希望学一门Python就成为“万人敌”,则是一种幻想。每个语言都有它优秀的地方,但也有各种各样的缺陷。一个语言“好与不好”的评判,还受制于平台、硬件、时代等外部原因。更进一步,很多开发工作需要特定的语言,比如用Java来编写安卓应用,用Obiective-C或Swift来编写苹果应用。

无论从哪一门语言学起,最终都不会拘泥于初学的那门语言。只有博彩众家,才能让编程的创造力自由发挥。


Python技术资源分享

小编是一名Python开发工程师,自己整理了一套 【最新的Python系统学习教程】,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。

保存图片微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

如果你是准备学习Python或者正在学习,下面这些你应该能用得上:

1、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

2、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

在这里插入图片描述

3、精品书籍

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

在这里插入图片描述

4、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

img

5、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

6、清华编程大佬出品《漫画看学Python》

用通俗易懂的漫画,来教你学习Python,让你更容易记住,并且不会枯燥乏味。

在这里插入图片描述

7、Python副业兼职与全职路线

在这里插入图片描述
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

👉CSDN大礼包:《Python入门资料&实战源码&安装工具】免费领取安全链接,放心点击

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1321831.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Echarts自定义样式实现3D柱状图-长方体-圆柱体,两种样式

Echarts自定义样式实现3D柱状图-长方体-圆柱体&#xff0c;两种样式 效果图代码series配置项目 效果图 长方体 柱状体 代码 <!--此示例下载自 https://echarts.apache.org/examples/zh/editor.html?cbar3d-dataset&gl1 --> <!DOCTYPE html> <html lang…

手撕分布式缓存---多节点的调取

经过上一个章节的学习&#xff0c;我们已经知晓了如何搭建了HTTP Server&#xff0c;通过HTTP协议与我们定义的路由&#xff0c;我们可以远程访问这个节点&#xff1b;基于这一点&#xff0c;我们可以部署多台实现了HTTP的缓存服务从而实现分布式的特性。这一章节我们要基于此背…

win环境下启动kafka Port already in use: 6688; nested exception is

背景 zk启动成功后&#xff0c;接下来启动kafka&#xff0c;再启动kafka后一直说端口被占用。 端口占用解决办法: netstat -aon|findstr 9092 taskkill -f -pid 7780 杀掉后&#xff0c;再次启动kafka时&#xff0c;问题并未解决 后来修改了批处理文件kafka-run-class.bat中…

验证码:防范官网恶意爬虫攻击,保障用户隐私安全

网站需要采取措施防止非法注册和登录&#xff0c;验证码是有效的防护措施之一。攻击者通常会使用自动化工具批量注册网站账号&#xff0c;以进行垃圾邮件发送、刷量等恶意活动。验证码可以有效阻止这些自动化工具&#xff0c;有效防止恶意程序或人员批量注册和登录网站。恶意程…

RK3568 android11 调试mipi摄像头 gc2093

一&#xff0c;摄像头简介 GC2093是一个高质量的1080P CMOS图像传感器&#xff0c;用于安全相机产品、数码相机产品和手机相机应用程序。包含了一个1920H x 1080V像素阵列、片上10位ADC和图像信号处理器。高性能和低功耗功能的全面集成使GC2093最适合设计&#xff0c;减少了实…

【05】GeoScene海图或者电子航道图批量出图

出单张000数据参考上一篇博客&#xff0c;如果想同时出多张海图000数据&#xff0c;也是可以实现的。思路如下&#xff1a; 1 批量创建产品 GeoScene海事模块通过ProductDefinitions表和ProductCoverage要素类定义产品和AOI覆盖区&#xff0c;可支持批量导入产品信息和AOI覆盖…

PFA烧杯可高温加热ICP-MS实验室适用耐强酸碱本底纯净

聚四氟&#xff08;PFA&#xff09;烧杯可用于痕量分析、同位素分析等实验&#xff0c;ICP-MS实验室适用。半导体、多晶硅、光伏电子 锂电池行业均适用。杯体刻度清晰&#xff0c;方便观察&#xff0c;尖嘴方便倾倒溶液。 技术参数 品名 规格 材质 耐受温度 PFA烧杯 10ml…

ASP.NET Core MVC依赖注入理解(极简个人版)

依赖注入 文献来源&#xff1a;《Pro ASP.NET Core MVC》 Adam Freeman 第18章 依赖注入 1 依赖注入原理 所有可能变化的地方都用接口在使用接口的地方用什么实体类通过在ConfigureService中注册解决注册的实体类需要指定在何种生命周期中有效 TransientScopedSingleton 2…

开源学习项目推荐

文章目录 koodo-reader凤凰架构学习项目NPS 内网穿透客户端 koodo-reader 项目地址&#xff1a;https://github.com/koodo-reader/koodo-reader 介绍&#xff1a;一个开源的阅读器&#xff0c;阅读pdf也有目录&#xff0c;作为epub阅读器和pdf阅读器看资料挺好 凤凰架构 项…

NPDP证书含金量高吗?跟PMP相比含金量怎么样?

两个证方向不太一样&#xff0c;含金量都挺高的&#xff0c;具体怎么选呢&#xff1f;接着往下看~ PS&#xff1a;不想看长篇大论的&#xff0c;来找我&#xff0c;直接把你的经历甩出来&#xff0c;我帮你判断~ 一、产品经理跟项目经理的区别 表面上&#xff0c;项目经理和产…

WEB渗透—PHP反序列化(四)

Web渗透—PHP反序列化 课程学习分享&#xff08;课程非本人制作&#xff0c;仅提供学习分享&#xff09; 靶场下载地址&#xff1a;GitHub - mcc0624/php_ser_Class: php反序列化靶场课程&#xff0c;基于课程制作的靶场 课程地址&#xff1a;PHP反序列化漏洞学习_哔哩…

7+单细胞+分型+机器学习,最近大热的生信思路,要拿分趁现在

今天给同学们分享一篇生信文章“Machine learning-based integration develops a neutrophil-derived signature for improving outcomes in hepatocellular carcinoma”&#xff0c;这篇文章发表在Front Immunol期刊上&#xff0c;影响因子为7.3。 结果解读&#xff1a; 单细…

GaN图腾柱无桥 Boost PFC(单相)九-EMI 滤波器容性电流影响分析

前言 为了防止 PFC 变换器中高频开关谐波对电网产生影响&#xff0c;同时抑制电网中的高频干扰对变换器运行的影响&#xff0c;一般通过在 PFC 变换器与交流电源之间加入EMI 滤波器消除共模干扰和差模干扰&#xff0c;使变换器满足相应的 EMI 标准。在基于GaN 功率器件的图腾柱…

A01、深入了解性能优化

1、常用性能评价/测试指标 1.1、响应时间 提交请求和返回该请求的响应时间之间使用的时间&#xff0c;一般比较关注平均响应时间。常用操作的响应时间列表&#xff1a; 操作响应时间打开一个站点几秒数据库查询一条记录&#xff08;有索引&#xff09;十几毫秒机械磁盘一次寻…

三菱PLC FX3U滑动平均值滤波

三菱PLC滑动平均值滤波其它相关写法,请参考下面文章链接: https://rxxw-control.blog.csdn.net/article/details/125044013https://rxxw-control.blog.csdn.net/article/details/125044013滑动平均值滤波程序总共分为三部分,第一步为:滑动采样。 第二步为:队列求和,第三…

坐标前后限制转点的坐标取值+网络流拆维拆点:agc031_e

https://vj.imken.moe/contest/598718#problem/J 观察到数据范围很小&#xff0c;但一个很重要的信息我们缺失了&#xff0c;就是珠宝的数量&#xff0c;所以我们考虑枚举珠宝的数量 k k k。 对于横纵坐标什么至多至少的限制&#xff0c;比如 a i a_i ai​ 前最多偷 b i b…

openwrt docker nginx 站点搭建

应为家里一直是 openwrt 软路由&#xff0c;这样以来也不用 重新买服务器了&#xff0c;就直接在 openwrt 上面跑个 nginx就行了。把自己的一些东西就可以放上面了。资源再利用哈哈&#xff1b; 先 ssh 连接上 openwrt &#xff1a;我这里的 openwrt 最近刚更新的固件&#xff…

confluence 备份与恢复

备份 confluence 每天会自动备份文件到 /var/atlassian/application-data/confluence/backups 新增定时任务&#xff0c;每天将备份的文件拷贝到远程服务器: crontab -l 0 0 3 * * ? sh /var/atlassian/application-data/confluence/backups/backup.sh#!/bin/shscp_linux_pa…

Ansys Speos SSS|传感器特性与EMVA1288标准以及Lumerical传感器验证

附件下载 联系工作人员获取附件 概述 本文是Speos Sensor System exporter&#xff08;SSS&#xff09;的使用指南&#xff0c;这是一个强大的解决方案&#xff0c;用于camera sensor模拟结果的后处理。本文介绍了一组实际示例&#xff0c;以演示该工具基于EMVA 1288标准从传…

鸿蒙OS:打破界限的操作系统新星

导言 鸿蒙OS&#xff08;HarmonyOS&#xff09;是华为公司为应对技术封锁而推出的分布式操作系统&#xff0c;其背后蕴含着华为构建全球数字生活愿景的雄心。本文将深入剖析鸿蒙OS的起源、核心特性&#xff0c;并展望其未来在数字生态中的角色。 1. 背景与起源 华为的…