官网: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. Jenkins(3)- 安装Jenkins过程中遇到问题的排查思路

    如果想从头学起Jenkins的话,可以看看这一系列的文章哦 https://www.cnblogs.com/poloyy/category/1645399.html 安装Jenkins过程中,可能会遇 ...

  2. AIX详细的VG,LV扩容步骤

    需求 1.归档日志刷得太快,经常把空间挤爆. 2.Oracle数据库表空间需要扩容 解决方案 1.先做重要数据备份 2.进行文件系统扩容 步骤 1. df -g 查找出/u01 对应的VG卷 VOLU ...

  3. Uva 1754 Posterize

    #include<bits/stdc++.h> using namespace std; #define rep(i,a,b) for(int i=a;i<=b;++i) #defi ...

  4. 学习web前端的roadmap

  5. Neditor 2.1.16 发布,修复缩放图片问题

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   BUG 修复 修复缩放图片时,鼠标mouseUp后图片还是在缩放 by @ShinyHwong Demo:  https://demo.ne ...

  6. JAVA_WEB--jsp概述

    JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术 ...

  7. C语言编程入门题目--No.10

    题目:打印楼梯,同时在楼梯上方打印两个笑脸. 1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数. 2.程序源代码: #include "stdio.h" ...

  8. C# 多线程(18):一篇文章就理解async和await

    目录 前言 async await 从以往知识推导 创建异步任务 创建异步任务并返回Task 异步改同步 说说 await Task 说说 async Task 同步异步? Task封装异步任务 关于 ...

  9. Python(Pyautogui 模块)

    1.安装 pyautogui 模块 pip install pyautogui 2.pyautogui 模块相关操作 鼠标操作 # 获取屏幕宽和高 w,h = pyautogui.size() # 在 ...

  10. 70行实现Promise核心源码

    70行实现Promise核心源码 前言: ​ 一直以来都是只会调用Promise的API,而且调API还是调用axios封装好的Promise,太丢人了!!!没有真正的去了解过它的原理是如何实现的,自 ...