官网: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. Go语言: 万物皆异步

    来源:https://www.jianshu.com/p/62c0cd107da3 同步和异步.阻塞和非阻塞 首先要明确的是,同步(Synchronous)和异步(Asynchronous),阻塞(B ...

  2. Auth认证中的think_auth_rule type字段干嘛用的?

    昨晚认真研究了一下这个类,设计的很巧妙,但是你说的这个字段,我认为应该是作者想加功能但还没写,在session判断的地方可以看到,type这个字段实际是对应的 1-实时验证,2登陆验证 ,显然,这个字 ...

  3. 抖音人脸识别Autojs脚本

    title: 抖音人脸识别Autojs脚本 用Autojs写的抖音人脸颜值检测脚本 ​ 疫情期间宅家久了,昨天闲着没事(好吧,有事情,但是我不想做) ,消费之火熊熊燃烧.一咬牙把Autojs入正了.我 ...

  4. 理解分布式一致性:拜占庭容错与PBFT

    理解分布式一致性:拜占庭容错与PBFT 拜占庭问题 拜占庭容错BFT PBFT(Practical Byzantine Fault Tolerance) why 3f+1 ? PBFT 的优点 PBF ...

  5. Linux系统curl获取公网ip

    收集了几个查询当前公网ip的网址,可以通过curl命令方便的查看 curl cip.cc curl ipinfo.io curl myip.ipip.net curl http://members.3 ...

  6. 与IBM的Lin Sun关于Istio 1.0和微服务的问答

    北京时间 7 月 31 日,Istio 正式发布了 1.0 版本,并表示已经可用于生产环境.该版本的主要新特性包括跨集群 mesh 支持.细粒度流量控制以及在一个 mesh 中增量推出 mutual ...

  7. 关于IE8上传文件的一些问题

    问题1: IE8下上传完文件后,对后台返回的JSON格式的数据,浏览器提示了下载该文件. 原因是因为IE8还不支持'application/json"类型的响应. 解决方法将后台返回的JSO ...

  8. windows下git commit使用gvim编辑器

    安装gvim 下载安装包:ftp://ftp.vim.org/pub/vim/pc/gvim80-586.exe 安装后将安装路径添加到环境变量Path中 设置编码支持中文 在安装路径下的_vimrc ...

  9. 有关for循环的一些东西

    有的时候,不知道是因为学的有点浅显,还是脑袋有点懵,简单的循环语句都有点被绕糊涂了. 这种内外循环的,先是外循环一次,内循环全部,接着再外循环第二次,内循环全部,,,,,,,. 所以先是显示 0 4 ...

  10. dp cf 20190613

    A. Boredom 这个题目不难,但是我做的还比较复杂,不过还是很开心,至少做出来了,开始因为爆int了还wa了一发,搞得我以为自己做错了 #include <cstdio> #incl ...