Python的概述
官网: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的概述的更多相关文章
- Python语言——Python语言概述
Python语言概述 计算机语言概述 语言:交流工具,沟通媒介 计算机语言:人和计算机交流的工具,翻译官 Python语言简述 Python是计算机语言的一种 Python编程语言: 代码:人类语言, ...
- Python学习笔记(1)——Python的概述(Python的环境、变量、数据类型、基本运算)
Table of Contents 1. Python概述 1.1. Python基础知识 1.2. 运行环境 1.3. Python的格式 1.4. Python的变量. 2. Python的数据类 ...
- 第3章 Python的数据类型 第3.1节 功能强大的 Python序列概述
一.概述 序列是Python中最基本的数据结构,C语言中没有这样的数据类型,只有数组有点类似,但序列跟数组差异比较大. 序列的典型特征如下: 序列使用索引来获取元素,这种索引方式适用于所有序列: 序列 ...
- java程序员快速掌握python系列——概述
这一系列主要是总结学习python过程中的方方面面(已经学完,时间大概是一周左右).当然限于个人水平java也就是够用,python短时间内也不可能深入到哪里去.所以这次的分享的目的是能够快速使用py ...
- RSS阅读器python实现概述
这边简单说一下最近倒腾的RSS阅读器的小东东,RSS阅读器估计很多人用过或者自己动手实现过.首先wudagang0123多年前提供的一个示例:http://bbs.chinaunix.net/foru ...
- python字典概述
字典 1. 概述 字典是一个无序的数据集合,序列类型用有序的数字键做索引将数据以数组的形式存储. 在字典中能获得的有序集合只能是键的集合或者是值得集合,方法keys()或者value()返回一个 ...
- Python JavaScript概述
一.如何编写? 1.JavaScript代码存在形式 <!DOCTYPE html> <html> <head> <meta http-equiv=" ...
- python css概述
1. 概述 css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化. 存在方式有三种:元素内联.页面嵌入和外部引入,比较三种方式的优缺点. 语法:style ...
- Python 多进程概述
multiprocessing python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程.Python提供了非常好用的多进程包mult ...
- 【Python 03】程序设计与Python语言概述
人生苦短,我用Python. Python在1990年诞生于荷兰,2010年Python2发布最后一版2.7,Python核心团队计划在2020年停止支持 Python2,目前Python3是未来. ...
随机推荐
- (二)PL/SQL特殊符号
PL/SQL标识符 PL/SQL标识符是常量,变量,异常,过程,游标和保留字.标识符是由一个字母后面可以跟更多的字母,数字,美元符号,下划线和数字符号,并且不得超过30个字符. 默认情况下,标识符不区 ...
- Linux中的常用符号
>, 1> 输出重定向符stdout,代码为1,重定向内容到文件,清除已有的内容,然后加入新内容,如果文件不存在还会创建文件 >>, 1>> 追加输出重 ...
- javascript SDK开发之webpack中eslint的配置
eslint的好处就不多说了.代码检查,代码报错, 智能提示,让开发人员更规范的撸代码等等. 1.安装依赖 npm install --save-dev eslint eslint-friendly- ...
- 超轻量级网络SqueezeNet网络解读
SqueezeNet网络模型非常小,但分类精度接近AlexNet. 这里复习一下卷积层参数的计算 输入通道ci,核尺寸k,输出通道co,参数个数为: 以AlexNet第一个卷积为例,参数量达到:3*1 ...
- Windows+Ubuntu双系统 ,Ubuntu安装
这篇只是简单记录自己在Win10下另安装Ubuntu系统. 不是教程,因为不会. 推荐一个教程:https://blog.csdn.net/weixin_37029453/article/detail ...
- 配置 Ant 执行 Jmeter 脚本
1.将 Jmeter 下 extras 目录中 ant-jmeter-1.1.1.jar 包拷贝至 ant 安装目录下的lib目录中,否则会报错 ant-jmeter-1.1.1 不存在 2.创建 ...
- python的unittest框架中的assert断言
unittest框架自带断言,如果想用assert断言,一定要引入unittest.TestCase框架才行,不然不会自动识别assert断言
- Java——多线程之方法详解
Java多线程系列文章是Java多线程的详解介绍,对多线程还不熟悉的同学可以先去看一下我的这篇博客Java基础系列3:多线程超详细总结,这篇博客从宏观层面介绍了多线程的整体概况,接下来的几篇文章是对多 ...
- dp D. Caesar's Legions
https://codeforces.com/problemset/problem/118/D 这个题目有点思路,转移方程写错了. 这个题目看到数据范围之后发现很好dp, dp[i][j][k1][k ...
- spring学习笔记(七)HttpMessageConverter
spring学习笔记(七)HttpMessageConverter 1. HttpMessageConverter的加载 2. 从StringMessageConverter探究消息转换器的原理 1. ...