Python从入门到精通
最近研究了一下Python,名不虚传,确实挺精彩。
学习一门新的语言,我认为从入门到精通的做法是:下SDK、装IDE、练教程、结合工作应用、不断踩坑进阶、梳理总结
1.下SDK(2.7.15)
下载地址:https://www.python.org/downloads/release/python-2715/
如果没有历史包袱,建议用3.X
2.装IDE(PyCharm)
下载地址:https://www.jetbrains.com/pycharm/download/#section=windows
建议下载专业版,自己百度破解
JetBrains做的一系列工具都很好用
3.练教程
菜鸟教程比较适合菜鸟入门:http://www.runoob.com/python/python-tutorial.html
标识符区分大小写,可以包括英文、数字以及下划线(_),但不能以数字开头(为什么很多语言的标识符都不能以数字开头呢?)
用缩进来写模块,缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,对缩进要求非常严格
单行注释采用 # 开头,多行注释使用三个单引号(''')或三个双引号(""")
函数之间或类的方法之间用空行分隔,在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构
Python有5个标准的数据类型,所有数据类型都是类,可以通过 type() 查看该变量的数据类型
- Numbers(数字)
- 数值类型不允许改变,如果改变 Number 数据类型的值,将重新分配内存空间
- int(有符号整型)
- long(长整型[也可以代表八进制和十六进制])
- float(浮点型)
- complex(复数)
- String(字符串)
- 最常用的数据类型,一些字符串内置函数需要根据应用情况进行掌握
- List(列表)
- 用[]表示,允许更新
- Tuple(元组)
- 用()表示,不允许更新,相当于只读列表
- 只包含一个元素时,需要在元素后面添加逗号
5.Dictionary(字典)
- 用{}表示
- 每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割
- 键必须是不可变的,如字符串,数字或元组
- 创建时如果同一个键被赋值两次,后一个值会被记住
- 用get 方法来取键值,如果不存在也不会报错
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等,类似传址与传值,可以使用id()函数(用于获取对象的内存地址)进行判断
不支持 switch 语句,所以多个条件判断,只能用 elif 来实现
pass 一般用于占位,比如def了一个函数,只有一行:pass
绝对值函数:
- 1、abs()是一个内置函数,而fabs()在math模块中定义的。
- 2、fabs()函数只适用于float和integer类型,而 abs() 也适用于复数。
内置的time、calendar模块用于处理时间和日历,datetime模块也比较好用
函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(),函数内容以冒号起始,并且缩进,函数最后可以使用return设置返回值,也可以没有返回值
如果要给函数内的全局变量赋值,必须使用 global 语句
导入其他模块使用import,和Java类似,C#用使用using
import 导入模块,每次使用模块中的函数都要是定是哪个模块:模块.函数
from…import * 导入模块,每次使用模块中的函数,直接使用函数就可以了,因为已经知道该函数是那个模块中的了
推荐使用 import 语句,避免使用 from … import,因为这样可以使你的程序更加易读,也可以避免名称冲突
设置环境变量:set PYTHONPATH=c:\python27\lib;
包就是文件夹,但该文件夹下必须存在 __init__.py(用于标识当前文件夹是一个包) 文件, 该文件的内容可以为空
异常使用try...except..else...finally,抛出异常使用raise,而不像其他语言一样用throw
try:
code #需要判断是否会抛出异常的代码,如果没有异常处理,python会直接停止执行程序 except: #这里会捕捉到上面代码中的异常,并根据异常抛出异常处理信息
#except ExceptionName,args: #同时也可以接受异常名称和参数,针对不同形式的异常做处理 code #这里执行异常处理的相关代码,打印输出等 else: #如果没有异常则执行else code #try部分被正常执行后执行的代码 finally:
code #退出try语句块总会执行的程序
4.结合工作应用
运维、爬虫、机器学习
5.不断踩坑进阶
5.1 中文编码
如果中文显示乱码,需要在头部指定编码
在文件开头加入 # -*- coding: UTF- -*- 或 #coding=utf-
【注】Python3默认使用UTF-8编码,不需要进行处理,所以后来者居上,是有道理的
5.2 整型池
Python 中会事先创建一个小型的整形池,范围为 [-5,256],为这些整形开辟好内存空间,当代码中定义该范围内的整形时,不会再重新分配内存地址,所以用is判断两个该范围的数时,返回值是True
5.4 TRUE与FALSE
元素除了是 0、空、FALSE 外都算 TRUE
6.梳理总结
6.1 网上看到的一个基础语法图
6.2 保留字符
6.3 内置函数
Python从入门到精通的更多相关文章
- Python从入门到精通视频(全60集) ☝☝☝
Python从入门到精通视频(全60集) Python入门到精通 学习 教程 首先,课程的顺序需要调整:一和三主要是介绍学习和布置开发环境的,一介绍的是非VS开发,三介绍的是VS开发.VS2017现在 ...
- Python从入门到精通视频(全60集)✍✍✍
Python从入门到精通视频(全60集) 整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频的感受,单论单个知识点课程本身没问题,大家看 ...
- Python 从入门到精通:一个月就够了
毫无疑问,Python 是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事.其实,只要掌握了科学的学习方法并制定了合理的学习计划, ...
- 【Python从入门到精通】(九)Python中字符串的各种骚操作你已经烂熟于心了么?
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文将重点介绍Python字符串的各种常用方法,字符串是实际开发中经常用到的,所有熟练的掌握它的各种用法显得尤为重要. 干货满满,建议收藏,欢迎大 ...
- 【Python从入门到精通】(二十五)Python多进程的使用
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本篇重点介绍Python多进程的使用,读者朋友们可以将多进程和多线程两者做一个对比学习. 干货满满,建议收藏,需要用到时常看看. 小伙伴们如有问题 ...
- ❤️【Python从入门到精通】(二十七)更进一步的了解Pillow吧!
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 进一步介绍Pillow库的使用,详细了解 干货满满,建议收藏,需要用到时常看看. 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~. 前言 本文是 ...
- Python 从入门到精通 全程最佳实现梳理
零零星星的时间,持续完善中...... 1.一些基础的必要信息归纳 Python 官网 www.python.org 发明者 吉多·范罗苏姆 发行时间 1991年,26年前 编程泛型 多泛型.面向对 ...
- 《跟老齐学Python:从入门到精通》齐伟(编著)epub+mobi+azw3
内容简介 <跟老齐学Python:从入门到精通>是面向编程零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用.以比较轻快的风格,向零基础的学习者介绍一门时下比较流 ...
- 【ArcGIS遇上Python】ArcGIS Python批处理入门到精通实用教程目录
目录 1. 专栏简介 2. 专栏地址 3. 专栏目录 1. 专栏简介 Python语言是目前很火热的语言,极大的促进了人工智能发展.你知道在ArcGIS中也会有python的身影吗?事实上,在ArcG ...
随机推荐
- xtrabackup备份mysql-2 增量备份
---恢复内容开始--- 增量备份 ---恢复内容结束---] 增量备份恢复 1,重演日志 2,恢复数据
- Java 实现 HDFS 文件基本操作
1. pom <hadoop.version>2.7.3</hadoop.version> <dependency> <groupId>org.apac ...
- 认识不一定熟悉的opencv
对很多人来说,opencv就像在旅行路上遇到的某个人,很有可能,这个只是你生命中的匆匆过客.可是,对于一个立志要做熟悉图像处理的人来说,你不能绕过他. 他是什么? OpenCV是一个基于BSD许可(开 ...
- Linux学习笔记之五————Linux常用命令之用户、权限管理
一.引言 用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理. 在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资 ...
- oracle查看当前用户,数据库实例
#sysdba用户登录[oracle@oracle ~]$ sqlplus / as sysdba #查看当前用户sql>show user; #查看当前数据库实例sql>show par ...
- 第三章:Activity的生命周期
一:Activity的生命周期方法 Android提供了很多Activity的生命周期方法,比如我们常用的onCreate.onPause.onResume等.这里主要介绍粗粒度的周期方法,诸如onP ...
- centos7 部署YApi
=============================================== 2018/6/5_第2次修改 ccb_warlock 更新说 ...
- PyCharm的基本快捷键和配置简介
快捷键 1.编辑(Editing)Ctrl + Space 基本的代码完成(类.方法.属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctr ...
- 远程工作社区|远程工作|APCOW社区|AP社区
远程工作社区|远程工作|APCOW社区|AP社区 远程工作,那是高中时代就进入我眼帘的一种生活.由于各种电影的摧残,倒是我对国外程序员的生活一直很向往.今天在纽约,下周在旧金山,过段时间又回到了自己的 ...
- SpringBoot一站式启动流程源码分析
一.前言 由上篇文章我们得知,SpringBoot启动时,就是有很简单的一行代码.那我们可以很清楚的看到这行代码的主角便是SpringApplication了,本文我们就来聊一聊这货,来探寻Sprin ...