文章更新于: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可以干什么

Web开发
python能干什么
操作系统管理
服务器运维的自动化脚本
科学计算
桌面软件

三、配置 python 环境

1、下载 python 安装文件进行安装。

2、安装成功图示

3、python 命令行模式

4、python 的图形界面

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

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

6、hello,world~

四、如何快速的学习python

  1. 首先它是一门编程语言,如果你有其他编程语言的基础,你就可以快速的理解并接受python的风格。python被誉为是胶水语言,它可以和多种流行的编程语言进行混合。
  2. python是语法比较简洁的编程语言,容易上手,比较好学。而且有一句话流传甚久:人生苦短,我用python。
  3. python分2.x和3.x版本,由于3+版本进行了比较多的更新,所以造成了一定部分的不兼容,所以如果你是现在刚接触python的话,直接上手python3就可以了。
  4. python是靠缩进来识别代码块,所以这就对编程的缩进格式有了一定的要求。所以,使用python,缩进要规范。
  5. python的基本语法

    ------------------------------

    简单的数值类型整形浮点型布尔类型复数类型

    运算符算术运算符赋值运算符复合复制运算符比较运算符逻辑运算符成员运算符

    位运算按位左移按位右移按位与按位或按位亦或按位取反

    ------------------------------

    判断语句If语句If-else语句If-elif语句

    循环语句while循环for循环

    其他语句break语句continue语句pass语句else语句

    ------------------------------

python的重点

字符串

  1. 单引号’‘双引号""三单引号’’'三双引号"""都是字符串。
  2. 如需在引号内容中使用引号请使用转义字符\来标记。
  3. 字符串内建函数findindexcountreplacesplitcaplitalizatitlestartswithendswithupperljustrjustcenterlstriprstripstripjoin

列表、元组和字典

  1. 列表就像是打了激素的数组。
  2. 元组和列表相似,但元组不能修改。元组使用圆括号、列表使用方括号。
  3. 字典的每个元素都由键值对组成,一一对应。其中,键必须是唯一的,而值可以是任何类型的。

python函数

  1. 如何定义以及调用函数
  2. 函数参数如何传递

python文件操作

  1. 文件的打开和关闭
  2. 文件模式
  3. 文件的读写

python模块

  1. 模块就像是封装的库
  2. 可以在其他源文件中调用

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

返回True

a = [‘123’,‘a’]

b = [‘123’,‘b’]

a[0] is b[0]

返回False

c = [‘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 快速入门教程的更多相关文章

  1. 史上最全Python快速入门教程,满满都是干货

    Python是面向对象,高级语言,解释,动态和多用途编程语言.Python易于学习,而且功能强大,功能多样的脚本语言使其对应用程序开发具有吸引力.Python的语法和动态类型具有其解释性质,使其成为许 ...

  2. Python快速入门教程【转】

    第一章 Python基础知识 1.1 介绍      1.1.1 特点      Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进.      Python ...

  3. 专为设计师而写的GitHub快速入门教程

    专为设计师而写的GitHub快速入门教程 来源: 伯乐在线 作者:Kevin Li     原文出处: Kevin Li 在互联网行业工作的想必都多多少少听说过GitHub的大名,除了是最大的开源项目 ...

  4. laravel 中CSS 预编译语言 Sass 快速入门教程

    CSS 预编译语言概述 CSS 作为一门样式语言,语法简单,易于上手,但是由于不具备常规编程语言提供的变量.函数.继承等机制,因此很容易写出大量没有逻辑.难以复用和扩展的代码,在日常开发使用中,如果没 ...

  5. EntityFramework6 快速入门教程

    EntityFramework6 快速入门教程 不得不说EF在国内实在是太小众,相关的技术文章真实屈指可数,而且很多文章都很旧了,里面使用的版本跟如今的EF6差别还是比较大.我刚开始弄这个的时候真是绕 ...

  6. Apple Watch开发快速入门教程

     Apple Watch开发快速入门教程  试读下载地址:http://pan.baidu.com/s/1eQ8JdR0 介绍:苹果为Watch提供全新的开发框架WatchKit.本教程是国内第一本A ...

  7. 指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程

    指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程 1.4.2  指示灯组 指示灯组的放大图如图1.5所示. 图1.5  指示灯组 各个指示灯对应的功能如下: q  RX:对应于0号端口, ...

  8. 游戏控制杆OUYA游戏开发快速入门教程

    游戏控制杆OUYA游戏开发快速入门教程 1.2.2  游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4  游戏控制杆各个角度的 ...

  9. Query 快速入门教程

    Query 快速入门教程 http://www.365mini.com/page/jquery-quickstart.htm#what_is_jquery jquery常用方法及使用示例汇总 http ...

随机推荐

  1. go bufio 、os 包

    程序使用短变量声明创建bufio.Scanner类型的变量input. input := bufio.NewScanner(os.Stdin) 该变量从程序的标准输入中读取内容.每次调用input.S ...

  2. CVE-20117-111882漏洞复现及利用

    背景 工程实践题目: 渗透方向:实验班要求 1.利用已有的漏洞,搭建内网实验环境(WEB漏洞或系统漏洞以近两年内的CVE编号为准,每人一个,先报先得,具体由学习委员负责协调),利用工具进行内网渗透攻击 ...

  3. 基于Jquery WeUI的微信开发H5页面控件的经验总结(1)

    在微信开发H5页面的时候,往往借助于WeUI或者Jquery WeUI等基础上进行界面效果的开发,由于本人喜欢在Asp.net的Web界面上使用JQuery,因此比较倾向于使用 jQuery WeUI ...

  4. Vue中使用echarts,ajax请求的远程数据赋值给图表不刷新的问题和解决办法

    问题: vue-cli搭建的项目,在mounted钩子函数里面创建echarts图表,本地模拟数据可以正常显示,但是当将ajax请求的远程数据赋值给图表时,图表并不会刷新. 解决办法: 刚开始以为是v ...

  5. 关于PS切图

    现在前端项目中碰到越来越多的图片处理问题,虽然找自己公司UI小哥哥小姐姐可以解决,但是每次都找不仅要看别人有没有时间,更得看人家脸色 唉,自己摸索着来吧(多图,流量党请注意切换WiFi): 通常切图的 ...

  6. Cisco 综合配置(二)

    要求: 1. PC1 属于VLAN10,PC2属于VLAN20,网关:Master Router2. VLAN10.20 的网段为:192.168.10.0/24 . 192.168.20.0/24 ...

  7. 单片机的 HexToStr HexToBcd BcdToStr 几个转换函数

    今天写单片机一个程序 要检查一些数据,想发到串口调试的软件上在电脑上查看 有些转换函数 想网上找一个 看看都是很多的垃圾文章 很多的程序都不能用,那些发文章的人也不用心 所以我还是自己动手写一下吧 写 ...

  8. jmeter3.3 接口压测入门和软件下载

    Jmeter3.3软件下载地址 https://download.csdn.net/download/qq_36625806/11076556 简单的使用教程 1.启动Jmeter 双击jemeter ...

  9. 报错:Error instantiating class com.liwen.mybatis.bean.Employee with invalid types () or values ().

    实体类默认构造方法是无参构造方法,一旦重写构造方法,默认方法就会变成重写之后的构造方法,所以该错误报的错就是实体类缺少无参构造方法

  10. Mybatis详解系列(一)--持久层框架解决了什么及如何使用Mybatis

    简介 Mybatis 是一个持久层框架,它对 JDBC 进行了高级封装,使我们的代码中不会出现任何的 JDBC 代码,另外,它还通过 xml 或注解的方式将 sql 从 DAO/Repository ...