官网: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命令

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'

删除变量: del  uname

说明:

①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类型”,无法在原地自加或自减。

②比较运算符:>  >=  <  <=   ==  !=

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

 ③逻辑运算符:and   or   not

说明:Python中不能使用&&、||、!

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

⑤三目运算符:表达式2  if  表达式1  else  表达式3

注意:传统三目: 表达式1 ? 表达式2 : 表达式3

 ⑥赋值运算符:=   +=   -=   *=   /=   %=   //=

⑦特殊运算符: id(变量名)、  is和is not(判断两个对象是否是同一个)

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

Python的概述的更多相关文章

  1. Python语言——Python语言概述

    Python语言概述 计算机语言概述 语言:交流工具,沟通媒介 计算机语言:人和计算机交流的工具,翻译官 Python语言简述 Python是计算机语言的一种 Python编程语言: 代码:人类语言, ...

  2. Python学习笔记(1)——Python的概述(Python的环境、变量、数据类型、基本运算)

    Table of Contents 1. Python概述 1.1. Python基础知识 1.2. 运行环境 1.3. Python的格式 1.4. Python的变量. 2. Python的数据类 ...

  3. 第3章 Python的数据类型 第3.1节 功能强大的 Python序列概述

    一.概述 序列是Python中最基本的数据结构,C语言中没有这样的数据类型,只有数组有点类似,但序列跟数组差异比较大. 序列的典型特征如下: 序列使用索引来获取元素,这种索引方式适用于所有序列: 序列 ...

  4. java程序员快速掌握python系列——概述

    这一系列主要是总结学习python过程中的方方面面(已经学完,时间大概是一周左右).当然限于个人水平java也就是够用,python短时间内也不可能深入到哪里去.所以这次的分享的目的是能够快速使用py ...

  5. RSS阅读器python实现概述

    这边简单说一下最近倒腾的RSS阅读器的小东东,RSS阅读器估计很多人用过或者自己动手实现过.首先wudagang0123多年前提供的一个示例:http://bbs.chinaunix.net/foru ...

  6. python字典概述

    字典 1.    概述 字典是一个无序的数据集合,序列类型用有序的数字键做索引将数据以数组的形式存储. 在字典中能获得的有序集合只能是键的集合或者是值得集合,方法keys()或者value()返回一个 ...

  7. Python JavaScript概述

    一.如何编写? 1.JavaScript代码存在形式 <!DOCTYPE html> <html> <head> <meta http-equiv=" ...

  8. python css概述

    1. 概述 css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化. 存在方式有三种:元素内联.页面嵌入和外部引入,比较三种方式的优缺点. 语法:style ...

  9. Python 多进程概述

    multiprocessing python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程.Python提供了非常好用的多进程包mult ...

  10. 【Python 03】程序设计与Python语言概述

    人生苦短,我用Python. Python在1990年诞生于荷兰,2010年Python2发布最后一版2.7,Python核心团队计划在2020年停止支持 Python2,目前Python3是未来. ...

随机推荐

  1. XSS Cheat Sheet(basics and advanced)

    XSS Cheat Sheet BASICS HTML注入 当输入位于HTML标记的属性值内或标记的外部(下一种情况中描述的标记除外)时使用.如果输入在HTML注释中,则在payload前加上&quo ...

  2. js点击事件,数字累加

    <!doctype html><html lang="en"><head>    <meta charset="utf-8&qu ...

  3. opencv-3-图片存储与相对路径

    opencv-3-图片存储与相对路径 opencvqtC++ 在上一篇文章opencv 显示第一副图像 中, 我们完成了一副图像的显示, 包括使用VS,和QT 进行显示.. 本文将展示如何进行图像的显 ...

  4. 计算机网络 之 Cisco packet tracer 的安装及汉化

    可以去官网下载最新版本的Cisco packet tracer 免费 汉化包及7.1版本百度云链接:链接: https://pan.baidu.com/s/1XudelgnMu6XysCZ36csl7 ...

  5. html+css的用户注册界面

    注册界面样图 代码实现 html部分 <!DOCTYPE html> <html lang="en"> <head> <meta char ...

  6. 字符串translate方式实现

    在爬取百度图片的时候,发现百度图片做了反爬虫处理,在网上找到当前还能跑通的教程实例:python3多线程下载百度图片搜索结果. 在分析代码的过程中,发现作者对爬取的objURL的解码是通过字符串的tr ...

  7. CTO为何要微服务评估

    为什么定义参考模型 之前我的工作,大部分时间都是聚焦在某个产品/团队,为他们提供微服务/DevOps的实施及指导.进入公司后,同时参与了多个产品团队的改造研讨.其中最大的不同在于: 在面对一个团队的时 ...

  8. 程序员最喜欢用的在线IDE代码编译器,什么?你竟然不知道!

    1.网址https://tech.io/snippet 支持 20+ 种编程语言,页面上没有杂七杂八的东西,非常简约,非常干净,另外,它上面的代码段还可以嵌入到网页之中. 2.网址 https://w ...

  9. libevent(十)bufferevent 2

    接上文libevent(九)bufferevent 上文主要讲了bufferevent如何监听读事件,那么bufferevent如何监听写事件呢? 对于一个fd,只要它的写缓冲区没有满,就会触发写事件 ...

  10. MySQL JDBC Driver 8.0+设置服务器时区

    遇到一个问题,线下环境测试数据的查询完全没有问题,但是线上环境却没法查询出数据,并且从mybatis输出的日志来看,查询参数也没有问题,数据库中数据也是存在的,查询参数类型是java.util.Dat ...