热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python概述_Python的概述

官网:https:www.python.org诞生:1989年底诞生,1990年V1发布,2000年V2发布,

官网:https://www.python.org/

诞生:1989年底诞生,1990年V1发布,2000年V2发布,2008年V3发布(不兼容V2),2017年随着AI的崛起而流行

特点:简单、跨平台、应用广泛、解释执行、运行速度并不快

应用领域:运维、爬虫、桌面应用、科学运算、Web应用、AI

3.搭建Python开发环境

下载并安装Python解释器

下载地址:https://www.python.org/downloads/windows/

注意:默认安装路径的地址不在C:/Program Files;此处必须勾选Add Python to PATH —— 否则无法直接在命令行执行python命令

1820850-20200425213743189-78425726.png

Python两种运行模式:

①交互式执行:输入一行回车执行一行——适合测试

直接在命令行输入python进入交互模式;

输入一行命令,回车,立即执行;

退出交互式环境,输入quit()或者exit();

②脚本式执行:一次性执行某个文件中的所有语句——真正项目

把所有语句书写在一个.py文件中,交给python解释器一次性执行:

python x.py

C系:C、C++、C#、Java、PHP、JS

Python不属于C系语言

Python基础语法说明:

①语句后可以写分号也可以不写

②严格区分大小写 (常见语言中,只有SQL不区分大小写!)

③Python不使用//和/**/做注释;换为:

#单行注释内容

''' 多行注释 '''

""" 多行注释 """

④Python中一行语句开头决不能随意添加空格/TAB——空白字符用于表示执行主体的开始和结束!

4.Python的变量和常量

创建变量: uname = 'dangdang'

查看变量类型: print( type(uname))

输出变量: print( uname )

修改变量: uname = 'dingding'

删除变量: deluname

说明:

①Python属于“弱类型语言”,变量不需要声明类型,可以先后赋值为不同类型的值

②变量名中可以包含数字、字母、下划线、汉字,但不能以数字开头

③Python有一些特殊预定义变量名,形如:__xxxx__,故自定义变量名不推荐使用此形式

④变量名不允许是系统关键字

⑤Python中没有声明常量的方法!没有const关键字

小知识:如何查看Python中的所有关键字:

在交互模式下,输入 help("keywords")

Python学习手册:https://docs.python.org/zh-cn/3/tutorial/index.html

Python API 参考: https://docs.python.org/zh-cn/3/library/index.html

5.Python中的数据类型

提示:不同语言间最大的差别在于“数据类型”,语言调性、应用领域往往都是由数据类型决定。

详细信息参考:https://docs.python.org/zh-cn/3/library/index.html

数字类型:

①int:整数,Python支持无限长度的整数!有全局转换函数int( )

②bool:布尔,Python认为bool是一种特殊的int:True等价于1;Flase等价于0!有全局转换函数bool()

③float:浮点数,类似于其它语言中的double类型!有全局转换函数float()

④complex:复数(有实部和虚部的数)

字符串类型:

⑤str:字符串,所有的字符串都是不可变的,有全局转换函数 str()

说明:字符串可用于单引号、双引号、三个单引号、三个双引号括起来;可以使用[i]获取指定下标处字符;[i : j]获取指定范围内的子串

序列类型:

⑥list:列表,用[ ], 元素可以改变的有序数组,有全局转换函数 list()

说明:列表的长度len(myList)、获取子列表myList[i:j]、添加新元素myList.push(i)、删除元素myList.pop()或者del myList[i]

⑦tuple:元组,用( ),元素不可改变的有序数组,有全局转换函数 tuple()

说明:元组的长度len(myTuple)、获取子元组myTuple[i:j],元组没有修改元素的方法

⑧range:范围,用range(), 元素是规律的数字数组,有全局转换函数 range(),如0/1/2/3/4/5、10/20/30/40、90/85/80/75/70,Python中没有经典的for循环,只能使用range对象模拟实现,创建方法:range(6)、range(10,50,10)、range(90,65, -5)

集合类型:

⑨set:集合,用{ }, 元素可以改变的无序数组,没有下标,有全局转换函数 set()

说明:集合中元素没有顺序、没有下标,也不允许重复;添加新元素mySet.add(值)、删除元素mySet.remove(值)

映射类型:

⑩dict:词典,用{ },元素可以改变的无序数组,下标是字符串,有全局转换函数 dict(),非常类似于JS中的“对象直接量”语法,但是下标必须用引号括起来!添加、修改、删除元素时,不能使用 . 语法,只能使用 [ ] 语法

6.Python中的运算符

①算术运算符:+-*/(除法)%(求余)//(求商)**(求幂)

说明://表示“求商运算”——不要余数,只要能整除的商部分;Python中没有++和--运算符!——Python中的数字都是“不可变的class类型”,无法在原地自加或自减。

②比较运算符&#xff1a;> >&#61; <<&#61; &#61;&#61; !&#61;

说明&#xff1a;Python中没有全等运算符&#61;&#61;&#61;和!&#61;&#61;&#xff0c;真想判断两个变量是否内存地址一样&#xff0c;使用id()运算符 或者 is/is not 即可

③逻辑运算符&#xff1a;and or not

说明&#xff1a;Python中不能使用&&、||、!

④位运算符&#xff1a;& | ^ ~ <<(按位左移) >>(按位右移)

⑤三目运算符&#xff1a;表达式2 if表达式1 else表达式3

注意&#xff1a;传统三目&#xff1a; 表达式1 ? 表达式2 : 表达式3

⑥赋值运算符&#xff1a;&#61; &#43;&#61; -&#61; *&#61; /&#61; %&#61; //&#61;

⑦特殊运算符&#xff1a;id(变量名)、 is和isnot(判断两个对象是否是同一个)

说明&#xff1a;id()运算符用于返回一个变量的编号(即内存地址)



推荐阅读
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 本文介绍了使用Python和C语言编写程序来计算一个给定数值的平方根的方法。通过迭代算法,我们能够精确地得到所需的结果。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • 本文详细介绍了如何在Linux系统中使用nslookup命令查询DNS服务器地址,这对于Linux服务器的运维管理是非常重要的基础知识。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • C盘无法格式化的原因及解决方法
    本文探讨了C盘无法格式化的原因,并提供了详细的解决方案,帮助用户顺利进行系统维护。 ... [详细]
  • Ansible:自动化运维工具详解
    Ansible 是一款新兴的自动化运维工具,基于 Python 开发,集成了多种运维工具(如 Puppet、CFEngine、Chef、Func 和 Fabric)的优点,实现了批量系统配置、程序部署和命令执行等功能。本文将详细介绍 Ansible 的架构、特性和优势。 ... [详细]
author-avatar
蓝羽月妞妞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有