适用于小白的 python 快速入门教程
文章更新于:2020-02-17
按照惯例,需要的文件附上链接放在文首
文件名:python-3.7.6-amd64.exe
文件大小:25.6 M
下载链接:https://www.lanzous.com/i9c6vjc
SHA256: A66B5B9CA035E343F55AB2A94E363C4F0D8AB07F036C40A1C464A97840D1538C
一、什么是python
Python is a programming language that lets you work quicklyand integrate systems more effectively.
Python是一种编程语言,可以让您快速工作并更有效地整合系统。(来自官网 https://www.python.org/ )
二、python可以干什么
三、配置 python 环境
1、下载 python 安装文件进行安装。

2、安装成功图示

3、python 命令行模式

4、python 的图形界面
打开开始,在所有软件里面,可以看到 python3.7 文件夹,里面的 IDLE 便是 python 的图形界面。

5、调整图形界面字体样式大小

6、hello,world~

四、如何快速的学习python
- 首先它是一门编程语言,如果你有其他编程语言的基础,你就可以快速的理解并接受python的风格。python被誉为是胶水语言,它可以和多种流行的编程语言进行混合。
- python是语法比较简洁的编程语言,容易上手,比较好学。而且有一句话流传甚久:人生苦短,我用python。
- python分2.x和3.x版本,由于3+版本进行了比较多的更新,所以造成了一定部分的不兼容,所以如果你是现在刚接触python的话,直接上手python3就可以了。
- python是靠缩进来识别代码块,所以这就对编程的缩进格式有了一定的要求。所以,使用python,缩进要规范。
- python的基本语法
------------------------------
简单的数值类型整形浮点型布尔类型复数类型
运算符算术运算符赋值运算符复合复制运算符比较运算符逻辑运算符成员运算符
位运算按位左移按位右移按位与按位或按位亦或按位取反
------------------------------
判断语句If语句If-else语句If-elif语句
循环语句while循环for循环
其他语句break语句continue语句pass语句else语句
------------------------------
python的重点
字符串
- 单引号’‘双引号""三单引号’’'三双引号"""都是字符串。
- 如需在引号内容中使用引号请使用转义字符\来标记。
- 字符串内建函数findindexcountreplacesplitcaplitalizatitlestartswithendswithupperljustrjustcenterlstriprstripstripjoin
列表、元组和字典
- 列表就像是打了激素的数组。
- 元组和列表相似,但元组不能修改。元组使用圆括号、列表使用方括号。
- 字典的每个元素都由键值对组成,一一对应。其中,键必须是唯一的,而值可以是任何类型的。
python函数
- 如何定义以及调用函数
- 函数参数如何传递
python文件操作
- 文件的打开和关闭
- 文件模式
- 文件的读写
python模块
- 模块就像是封装的库
- 可以在其他源文件中调用
End LINE
2019年11月02日续
续上
python基础知识
1、python的主要特色是使用缩进分层来写模块,所以缩进必须严格执行。
2、缩进形式必须全局统一,推荐4个空格。
3、python语句末尾不使用分号,多个语句写在一行中间需要分号,但不推荐这样写。
#推荐写法
a = 3
b = 4#不推荐写法
a = 3; b = 4
4、代码超过一行可以加反斜杠\继续下一行(不推荐),推荐使用括号包含长字符串。
例如
stra = (‘this is in line’
‘this is also in line’)
5、如果使用了反斜杠来断行,后面不能加注释。
#反斜杠后补课加注释
stra = ‘this is in line\
and this in line,too’
6、单行注释井号#,多行使用三引号。
#这里是单行注释
“”"
这里是多行注释
可以写多行
直到下一个三引号
“”"
7、注释中的URL尽量放在同一行。
8、返回语句和条件语句中不需要使用括号。
#推荐
if a>3:
a=4
return a
#不推荐
if (a>3):
a=4
return (a)
9、变量不需要提前声明,但使用前必须赋值,赋值以后才会被创建
#需要使用变量,直接赋值即可
a=3
#多变量可以同时赋值
a=b=c=4
a,b,c=1,2,3
10、标识符区分大小写
# hello 和 Hello 是两个不同的变量
11、在python中字符串被视为是字符组合,每个字符都有索引。
12、字符串可以使用1/2/3引号括起来,但如果超过一行,就只能使用三引号,因为1/2引号不能跨行。
13、python的结构数据类型有:集合()、列表[]、元组()、字典{},创建空集合用a=set()的形式。
创建空方法
a = set()
b = []
c = ()
d = {}
14、列表索引可正可负,正从0开始,负从-1开始。
lista = [‘a’,‘123’,‘你好’,‘bcd’]
lista[0]的值是a
lista[-1]的值是bcd
lista[-2]的值是你好
15、当元素数>1时,声明元组可以省略小括号。
#a = (1)的会使a变成int,并且值为1
a = (1)
#如果只有一个元素,后面还需要加一个逗号
a = (1,)
#多于一个元素可以省略括号,下面两种写法等效
a = (1,2)
a = 1,2
16、python的算术运算符有 +、-、*、/、%、//
3/2 = 1.5
3//2 = 1
17、比较运算符返回布尔值
a,b=1,2
a>b会返回False
a<=b会返回Ture
18、(复合)赋值运算符
=、+=、-=、*=、/=、%=、//=
19、逻辑运算符and、or、not
and A假返A,or A假返B
#a and b,布尔"与" - 如果 a 为 False,返回 a,否则它返回 b
#这里的False指代0、空、False
>>>b = 999>>>a = ()
>>>a and b
>>>()>>>a = []
>>>a and b
>>>[]>>>a = {}
>>>a and b
>>>{}>>>a = 0
>>>a and b
>>>0>>>a = False
>>>a and b
>>>False>>>a = 2
>>>a and b
>>>999>>>a = 3
>>>a and b
>>>999>>>a = “hello”
>>>a and b
>>>999>>>a = [1,2]
>>>a and b
>>>999
#a or b 布尔"或" - 如果 a 是非 0,它返回 a 的值,否则它返回 b
#这里的False指代0、空、False
>>>b = 999>>>a = 0
>>>a or b
>>>999>>>a = []
>>>a or b
>>>999>>>a=1
>>>a or b
>>>1
#not取反布尔值
>>>a = 1
>>>not a
>>>False>>>a = ‘hello’
>>>not a
>>>False>>>a = 0
>>>not a
>>>True
20、成员运算符返回布尔值
a = [‘hello’,‘123’,‘ok’]
‘123’ in a
返回True
123 in a
返回False(没有加引号)
21、身份运算符 is、not is
a = 3
b = 3
a is b
返回Truea = [‘123’,‘a’]
b = [‘123’,‘b’]
a[0] is b[0]
返回Falsec = [‘1234’,‘4’]
d = [‘1234’,‘4’]
c is d
返回False
c[1] is d[1]
返回True
22、运算符的优先级
1、()、[]、{}
2、objec
3、object[i]、object[1:r]、object.attribute、function()
4、+x、-x、~x
5、x**y
6、x*y、x/y、x%y
7、x+y、x-y
8、x<<y、x>>y
9、x&y
10、x^y
11、x|y
12、<、<=、>、>=、==、!=、<>、is、not is 、in、not in
13、not
14、and
15、or、lambda、args:expr
23、比较运算符可以连写
x<y<z
相当于
x<y and y<z
24、列表用中括号[]声明,内容可以是不同类型的,索引从0开始,可嵌套。
aa = [‘a’,‘b’,‘c’,‘d’]
#获取第二个元素
aa[1]
#从第四个位置添加元素
aa[3:]=[]
#删除第三个元素
del a[2]
#列表重复4次
aa = aa*4
列表连接
b = [‘34’,‘45’]
aa = aa + b
#使用dir([])可以查看内置函数
25、元组的元素不能修改,但可以重新组合aa=bb+cc
26、字典元素没有顺序,只能用键值来取元素。元素值可以更改,多次赋值去最后。键值必须是不可变类型,列表可变就不可以作为键值。
27、字符串不可以更改,但可以连接。
28、可以用逻辑运算符比较字符串大小,返回布尔值。
29、布尔值只和数字0、1有关系。
a = 2
True == 2
返回False
End LINE
适用于小白的 python 快速入门教程的更多相关文章
- 史上最全Python快速入门教程,满满都是干货
Python是面向对象,高级语言,解释,动态和多用途编程语言.Python易于学习,而且功能强大,功能多样的脚本语言使其对应用程序开发具有吸引力.Python的语法和动态类型具有其解释性质,使其成为许 ...
- Python快速入门教程【转】
第一章 Python基础知识 1.1 介绍 1.1.1 特点 Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进. Python ...
- 专为设计师而写的GitHub快速入门教程
专为设计师而写的GitHub快速入门教程 来源: 伯乐在线 作者:Kevin Li 原文出处: Kevin Li 在互联网行业工作的想必都多多少少听说过GitHub的大名,除了是最大的开源项目 ...
- laravel 中CSS 预编译语言 Sass 快速入门教程
CSS 预编译语言概述 CSS 作为一门样式语言,语法简单,易于上手,但是由于不具备常规编程语言提供的变量.函数.继承等机制,因此很容易写出大量没有逻辑.难以复用和扩展的代码,在日常开发使用中,如果没 ...
- EntityFramework6 快速入门教程
EntityFramework6 快速入门教程 不得不说EF在国内实在是太小众,相关的技术文章真实屈指可数,而且很多文章都很旧了,里面使用的版本跟如今的EF6差别还是比较大.我刚开始弄这个的时候真是绕 ...
- Apple Watch开发快速入门教程
Apple Watch开发快速入门教程 试读下载地址:http://pan.baidu.com/s/1eQ8JdR0 介绍:苹果为Watch提供全新的开发框架WatchKit.本教程是国内第一本A ...
- 指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程
指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程 1.4.2 指示灯组 指示灯组的放大图如图1.5所示. 图1.5 指示灯组 各个指示灯对应的功能如下: q RX:对应于0号端口, ...
- 游戏控制杆OUYA游戏开发快速入门教程
游戏控制杆OUYA游戏开发快速入门教程 1.2.2 游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4 游戏控制杆各个角度的 ...
- Query 快速入门教程
Query 快速入门教程 http://www.365mini.com/page/jquery-quickstart.htm#what_is_jquery jquery常用方法及使用示例汇总 http ...
随机推荐
- Elasticsearch数据建模笔记
数据建模 数据建模是创建数据模型的过程 数据模型是对真实世界进行抽象描述的一种工具和方法,实现对现实世界的映射 三个过程:概念模型=>逻辑模型=>数据模型 数据模型:结合具体的数据库,在满 ...
- javascript中怎么判断两个数据类型相等
在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "obj ...
- 题解 NOIP2018【赛道修建】—— 洛谷
这道题有一点点树上dp的意思(大佬轻喷 我刚拿到这道题的时候毫无头绪,只知道这道题要二分答案 为什么是二分答案??? 题目: 目前赛道修建的方案尚未确定.你的任务是设计一 种赛道修建的方案,使得修建的 ...
- javaScript 基础知识汇总 (十)
1.New Function 语法:let func = new Function ([arg1[, arg2[, ...argN]],] functionBody) //无参数示例: let say ...
- [Linux][C][gcc][tips] 在头文件中定义变量引发的讨论
概述 本人的原创文章,最先发表在github-Dramalife-note中.转载请注明出处. Define variable(s) in header file referenced by mult ...
- JMeter脚本拷贝自动化
方法一:DOC命令拷贝脚本(适合Windows系统) 1.写一段DOC命令(保存为批处理文件copyscript.bat),将本地JMeter脚本拷贝到远程机器上. net use \\<远程机 ...
- Development of a High Coverage Pseudotargeted Lipidomics Method Based on Ultra-High Performance Liquid Chromatography−Mass Spectrometry(基于超高效液相色谱-质谱法的高覆盖拟靶向脂质组学方法的开发)
文献名:Development of a High Coverage Pseudotargeted Lipidomics Method Based on Ultra-High Performance ...
- CAS无锁模式
一.java内存模型:JMM 在内存模型当中定义一个主内存,所有声明的实例变量都存在于主内存当中,主内存的数据会共享给所有线程,每一个线程有一个块工作内存,工作内存当中主内存数据的副本当更新数据时,会 ...
- identityserver4源码解析_3_认证接口
目录 identityserver4源码解析_1_项目结构 identityserver4源码解析_2_元数据接口 identityserver4源码解析_3_认证接口 identityserver4 ...
- Trie树-XOR-1695. Kanade的三重奏
2020-03-18 21:58:18 问题描述: 给你一个数组A [1..n],你需要计算多少三元组(i,j,k)满足(i <j <k)和((A [i] xor A [j])<(A ...