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是未来. ...
随机推荐
- (第二篇)shell的简单了解
Shell (类似开发工具) Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程 ...
- 【转载】pyinstaller的使用和几个坑
1.-w是不显示命令窗口, -i 图标文件的路径 这是改变图标的,但是我发现只能改变任务栏里的和命令窗口的图标,并不能改变exe文件的图标.另外这些参数要加载pyinstaller和路径中间. 2 ...
- 怎么将swagger API导出为HTML或者PDF
文章目录 将swagger API导出为HTML或者PDF 什么是Asciidoc swagger2markup-maven-plugin asciidoctor-maven-plugin 使用命令行 ...
- dhcpd.conf(5) - Linux man page
http://linux.die.net/man/5/dhcpd.conf Name dhcpd.conf - dhcpd configuration file Description The d ...
- USACO Training Section 1.2 [USACO1.2]回文平方数
题目描述 回文数是指从左向右念和从右向左念都一样的数.如12321就是一个典型的回文数. 给定一个进制B(2<=B<=20,由十进制表示),输出所有的大于等于1小于等于300(十进制下)且 ...
- 题解 P2261【[CQOI2007]余数求和】
P2261[[CQOI2007]余数求和] 蒟蒻终于不看题解写出了一个很水的蓝题,然而题解不能交了 虽然还看了一下自己之前的博客 题目要求: \[\sum_{i=1}^{n}{k \bmod i} \ ...
- Nmon 监控结果分析
一:CPU信息 SYS_SUMM图表: 1.折线图中蓝线为cpu占有率变化情况:粉线为磁盘IO的变化情况: 2.下面表各种左边的位磁盘的总体数据,包括如下几个: Avg tps during an i ...
- unittest(执行用例)
from selenium import webdriver from time import sleep import unittest#导入unittest库 import HTMLTestRun ...
- 记一次真实的线上事故:一个update引发的惨案!
目录 前言 项目背景介绍 要命的update 结语 前言 从事互联网开发这几年,参与了许多项目的架构分析,数据库设计,改过的bug不计其数,写过的sql数以万计,从未出现重大纰漏,但常在河边走,哪 ...
- 前端之HTML1
直接上代码: <!DOCTYPE html> <html> <body bgcolor="green"> <h1 align=" ...