大家好,本文将围绕python教程-python入门到精通展开说明,python零基础入门到精通是一个很多人都想弄明白的事情,想搞清楚python入门到精通教程需要先了解以下几个事情。

目录

第一章  Python简介

一、什么是Python?

二、Python的优缺点

三、Python的下载与安装

第二章  Python基础

一、Python数据类型

二、列表

三、元组

四、集合

五、字典

六、字符串


第一章  Python简介

一、什么是Python?

        Python是一门解释型的编程语言,是世界上最流行的编程语言之一。

        高级语言有两种类型:编译型和解释型语言python打印皮卡丘。计算机只能识别的是二进制数,不能识别高级语言。高级语言在执行前都需要转变成机器语言。

        编译型语言先要进行编译,然后转为特定的可执行文件。可以理解为:你在PC上编译一个C源文件,需要经过预处理,编译,汇编等等过程生成一个可执行的二进制文件。当你需要再次运行改代码时,不需要重新编译代码,只需要运行该可执行的二进制文件。优点是编译一次永久执行,并且不需要提供源代码就可以为客户提供服务。缺点是跨平台性能差。

        解释型语言需要一个解释器,在源代码执行的时候被解释器翻译为一个与平台无关的中间代码,解释器会把这些代码翻译为机器语言。解释型语言中的解释器相当于一个翻译机,根据需求翻译成不同的语言。解释型语言的优点是,跨平台性能好。缺点是运行时需要源代码,知识产权的保护性差,运行效率低。

二、Python的优缺点

优点:

1.简单易学

        Python有极其简单的语法,极容易上手。阅读一个良好的Python程序就感觉在读英语一样。

2.免费、开源

        Python是FLOSS(自由/开放源码软件)之一。你可以自由地拷贝软件、阅读源代码、对它做改动、把它的一部分用于新的自由软件中。

3.高层语言

        使用Python语言编写程序时无需考虑诸如如何管理你的程序使用的内存一类的底层细节。

4.可移植性

       Python已经被移植在许多平台上。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台。

5.面向对象

        Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。

6.可扩展性

        如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

7.规范的代码

        Python采用强制缩进的方式使得代码具有极佳的可读性。

8.解释型语言

        一个用编译型语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。由于你只需要把你的Python程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植。

9.丰富的库

        Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

缺点

      执行效率慢,这个是解释型语言所通有的。

三、Python的下载与安装

第一步:查看计算机系统类型和位数

1、按下win + r,调出运行框;
2、运行框中输入cmd,进入命令提示窗口;
3、窗口中输入命令:systeminfo
4、查看计算机系统类型和位数。

第二步:进入Python官网,下载你需要的版本

1.建议安装在C盘,否则容易报错;

2.安装时需要勾选"install launcher for all users" 和 "add to path"两个选项。Welcome to Python.orgThe official home of the Python Programming Languagehttps://www.python.org/icon-default.png?t=N7T8https://www.python.org/

第三步:检验安装是否成功

1、按下win + r,调出运行框;
2、输入cmd,进入命令提示窗口;
3、输入命令:python 若显示安装版本,则表示安装成功。

第四步:Python编辑器的安装

主流的Python编辑器有:

1.Pycharm

PyCharm: the Python IDE for Professional Developers by JetBrainsThe Python & Django IDE with intelligent code completion, on-the-fly error checking, quick-fixes, and much more...https://www.jetbrains.com/pycharm/icon-default.png?t=N7T8https://www.jetbrains.com/pycharm/

2.Jupyter Notebook

第五步:第三方库的安装

1.使用Pycharm进行安装

打开pycharm选择file——>settings——>Project:项目名称——>Python Interpreter 打开

点击右边的小加号搜索你要下载的库名直接点击installpackage进行安装

2.通过cmd命令窗口命令 pip install 包名 进行第三库安装

找到自己的python环境位置在Scripts目录下输入cmd回车进入黑框面板

输入指令pip install 库名进行安装

黄色提示为pip版本升级提示可忽略,如果想要升级可以输入python -m pip install --upgrade pip

3.把要安装的第三方库文件下载到本地进行安装

推荐下载地址https://www.lfd.uci.edu/~gohlke/pythttps://link.zhihu.com/?target=https%3A//www.lfd.uci.edu/~gohlke/pythonlibs/%23genshiicon-default.png?t=N7T8https://link.zhihu.com/?target=https%3A//www.lfd.uci.edu/~gohlke/pythonlibs/%23genshi

文件下载好以后把它移动到python目录的Scripts下方

继续cmd调出黑框进行安装 命令 pip install +文件名

第二章  Python基础

一、Python数据类型

        Python有6个内置的基本数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)。

文本类型str
值类型int,float,complex
序列类型list,tuple,range
映射类型dict
布尔类型bool
二进制类型bytes,bytearray,memoryview

二、列表

1、创建方式

(1)直接创建:用中括号[]包裹元素,元素使用逗号分隔。

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]

(2)用 list() 方法转化成列表

list_b = list("abc") 
# list_b == ['a', 'b', 'c']

list_c = list((4, 5, 6)) 
# list_c == [4, 5, 6]

(3)列表生成式/列表解析式/列表推导式,生成列表

list_a = [1, 2, 3]
list_d = [i for i in list_a]
#[1, 2, 3]
list_e = [i*j for i in list_a for j in list_c]
#[4,5,6,10,12,12,15,18]
list_f = [i*j for i,j in zip(list_a,list_c)]
#[4, 10, 18]
list_g = [i for i in list_a if i%2 == 0]
#[2]

2、使用方法

(1)append:append() 方法在列表ls最后(末尾)添加一个元素

(2)clear:删除列表ls中的所有元素。

(3)copy:生成一个新列表,复制ls中的所有元素。

ls = [1,2,3,[4,5,6]]
lt = ls.copy() 
#lt复制ls中的所有元素
ls.clear() 
#删除ls所有元素,lt中的元素没有被删除。
lk = ls 
#这不是复制,而是给列表ls新关联一个引用,即增加一个别名,ls和lt指向同一个内存地址。

(4)count:统计列表ls中value元素出现的次数。

(5)extend:在列表ls末尾添加一个列表iterable。

(6)index:列表ls中第一次出现元素value的位置。

(7)insert:在列表第index位置,添加元素object。

(8)pop:将列表ls中第index项元素取出,并从列表ls中删除该元素。若果省略index,则默认删除列表最后(末尾)一个元素,并返回该元素。

(9)remove:将列表ls中出现的第一个元素value删除。

(10)reverse:将列表ls中的元素反转。

(11)sort:将原列表ls中的元素进行排序,意味着改变原来的列表,而不是返回一个列表。

三、元组

1、元组的创建

元组使用小括号(),元组是不可变数据类型。

num_tuple = (1, 2, 3)
string_tuple = ("a", )

2、元组的删除

元组中的元素值不可以修改和删除,但是我们可以使用 del 关键字删除整个元组。

3、元组中的方法

(1)len() 获取元组元素个数

(2)max(), min()返回元组元素最大值,最小值

(3)index:获取指定元素的下标(就近原则,从左往右,找到第一个就结束)

(4)count:获取指定元素在元组中出现的次数。

四、集合

1、概念

Python中的集合类似于数学中的集合概念,它是一组无序、不可重复元素序列,集合用{value1,value2}创建,某种程度上可以把集合看作是没有值的字典。

2、特点

(1)自动去重(2)无序(3)不可变类型

3、集合的创建

s = {'s', 'e', 't'}

s = set('我爱我的祖国')
s
{'国', '我', '爱', '的', '祖'}

{x * 2 for x in 'abc'}  #{'aa', 'bb', 'cc} 

4、方法

(1)add给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作。

(2)clear用于移除集合中的所有元素。

(3)copy复制一个集合,会重新生成一个。

(4)difference:返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中。也可以用set1-set2 进行差运算,set1减去set1&set2部分

(5)difference_update移除两个集合中都存在的元素。difference() 方法返回一个移除相同元素的新集合,而difference_update()方法是直接在原来的集合中移除元素,没有返回值。

(6)intersection返回两个或更多集合中都包含的元素,即交集。

(7)intersection_update获取两个或更多集合中都重叠的元素,即计算交集。intersection_update()方法不同于intersection()方法,因为intersection() 方法是返回一个新的集合,而 intersection_update() 方法是在原始的集合上移除不重叠的元素。

(8)pop:随机移除一个元素。

(9)remove:移除集合中的指定元素。该方法不同于discard()方法,因为 remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会。

(10)discard:用于移除指定的集合元素。

(11)union:取并集,效果等同于 | ,重复元素只会出现一次,但是括号里可以是 list,tuple,其他 , 甚至是 dict

(12)update:update() 方法用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。

五、字典

1、创建

# 方法1
dic1 = { 'Author' : 'Python' , 'age' : 99 , 'sex' : '男' }

# 方法2
lst = [('Author', 'Python'), ('age', 99), ('sex', '男')]
dic2 = dict(lst)

# 方法3
dic3 = dict( Author = 'Python', age = 99, sex = '男')

# 方法4
list1 = ['Author', 'age', 'sex']
list2 = ['Python', 99, '男']
dic4 = dict(zip(list1, list2))

2、方法

(1)clear:清空字典中所有元素(键值对)。

(2)fromkeys:使用给定的多个键创建一个新字典,值默认都是None。

(3)get:返回指定键的值,键不存在的情况下,返回None。

(4)items:获取字典中的所有键值对。

(5)keys:返回字典所有的键。

(6)pop:返回指定键对应的值,并在原字典中删除这个键值对。

(7)popitem:删除字典中的最后一对键和值。

(8)values:返回字典中所有的值。

六、字符串

1.创建

字符串是位于单引号或双引号之间的任何变量。

2.方法

(1)capitalize:将字符串首字母大写。

(2)title:将字符串转换为标题大小写。

(3)upper:将整个字符串转换为大写。

(4)lower:将所有文本转换为小写。

(5)swapcase:交换字符串中的大小写。

(6)center:字符串居中对齐。

(7)startwith:若字符串以某个值开头,则返回true。

(8)endwith:判断文本是否以制定字符串结尾。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐