python初学心得之一

news/2024/7/19 11:49:50 标签: 爬虫, 运维, lua

昨天开始接触并学习python,对python有了初步印象。

一、python主要应用方向

二、python语言类型

三、python2和3的主要区别

四、常见字符编码

五、Python语法初学

 一、python主要应用方向

1、WEB开发

Python拥有很多免费数据函数库、免费web网页模板系统、以及与web服务器进行交互的库,可以实现web开发,搭建web框架,目前比较有名气的Python web框架为Django。从事该领域应从数据、组件、安全等多领域进行学习,从底层了解其工作原理并可驾驭任何业内主流的Web框架。

2 桌面软件

Python在图形界面开发上很强大,可以用tkinter/PyQT框架开发各种桌面软件!

3. 网络编程

网络编程是Python学习的另一方向,网络编程在生活和开发中无处不在,哪里有通讯就有网络,它可以称为是一切开发的“基石”。对于所有编程开发人员必须要知其然并知其所以然,所以网络部分将从协议、封包、解包等底层进行深入剖析。

4. 爬虫开发

爬虫领域,Python几乎是霸主地位,将网络一切数据作为资源,通过自动化程序进行有针对性的数据采集以及处理。从事该领域应学习爬虫策略、高性能异步IO、分布式爬虫等,并针对Scrapy框架源码进行深入剖析,从而理解其原理并实现自定义爬虫框架。

5. 云计算开发

Python是从事云计算工作需要掌握的一门编程语言,目前很火的云计算框架OpenStack就是由Python开发的,如果想要深入学习并进行二次开发,就需要具备Python的技能。

6. 人工智能

MASA和Google早期大量使用Python,为Python积累了丰富的科学运算库,当AI时代来临后,Python从众多编程语言中脱颖而出,各种人工智能算法都基于Python编写,尤其PyTorch之后,Python作为AI时代头牌语言的位置基本确定。

 7. 自动化运维

Python是一门综合性的语言,能满足绝大部分自动化运维需求,前端和后端都可以做,从事该领域,应从设计层面、框架选择、灵活性、扩展性、故障处理、以及如何优化等层面进行学习。

8. 金融分析

金融分析包含金融知识和Python相关模块的学习,学习内容囊括Numpy\Pandas\Scipy数据分析模块等,以及常见金融分析策略如“双均线”、“周规则交易”、“羊驼策略”、“Dual Thrust 交易策略”等。

9. 科学运算

Python是一门很适合做科学计算的编程语言,97年开始,NASA就大量使用Python进行各种复杂的科学运算,随着NumPy、SciPy、Matplotlib、Enthought librarys等众多程序库的开发,使得Python越来越适合做科学计算、绘制高质量的2D和3D图像。

10. 游戏开发

在网络游戏开发中,Python也有很多应用,相比于Lua or C++,Python比Lua有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑,Python非常适合编写1万行以上的项目,而且能够很好的把网游项目的规模控制在10万行代码以内。

 Python的就业方向

发展前景一:Linux运维

发展前景二:Python Web网站工程师

发展前景三:Python自动化测试

发展前景四:数据分析

发展前景五:人工智能

以上就是目前比较好的几个Python的发展规划和前景,让你学习Python有个流程,不会晕头转向的。

二、python语言类型

python是一门解释性语言,运行时再开始解析执行。因此运行的速度较慢。和java比较,java先由java编译成java类文件,运行时再由java虚拟机解释执行,java可以看成半编译、半解释性语言。C等语言是编译语言,先编译后执行,运行速度较快。

三、python2和3的主要区别

一是python3的语法不兼容python2,python3语法更简洁;

二是python2默认字符编码为ASCII,不支持中文,python3默认字符编码为Unicode,支持中文。Python2最新版本2.7,官方支持一直到2020年。Python3.7是最新版本。

四、常见字符编码

1.ASCII编码

ASCII(American Standard Code for Information Interchange:美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的系统,并等同于国际标准ISO/IEC 646。

使用8位二进制组合表示256种可能的字符,每个字符占用8位,1个字节。

2.Unicode编码

Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。目前的Unicode字符分为17组编排,0x0000 至 0x10FFFF,每组称为平面(Plane),而每平面拥有65536个码位,共1114112个。

Unicode通常用2个字节表示一个字符,原有的英文编码从单字节变成双字节,支持中文。

GBK

共23940个码位,共收录了21003个汉字,完全兼容GB2312-80标准

GB2312

GB2312 是汉字字符集和编码的代号,中文全称为“信息交换用汉字编码字符集”,由中华人民共和国国家标准总局发布,一九八一年五月一日实施。GB 是“国标” 二字的汉语拼音缩写。GB2312 字符集 (character set) 只收录简化字汉字,以及一般常用字母和符号,主要通行于中国大陆地区和新加坡等地。

GB2312 共收录有 7445 个字符,其中简化汉字 6763 个,字母和符号 682 个。

GB18310

国家标准GB18030-2005《信息技术 中文编码字符集》是我国继GB2312-1980和GB13000.1-1993之后最重要的汉字编码标准,是我国计算机系统必须遵循的基础性标准之一。

GB18030-2000收录了27533个汉字,是目前winows中文版操作系统的标配。

UTF-8

UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码,由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码Unicode字符。用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。

UTF-8以字节为单位对Unicode进行编码。UTF-8的特点是对不同范围的字符使用不同长度的编码。英文和数字用1字节表示,西欧语言用2字节表示,东亚语言用3字节表示。

五、Python语法初学

 1.Python语法特点

初步接触2天Python,感觉python语法比较简洁,语法有以下不同:

1、python使用时可以不用定义数据类型,会根据使用场景自己决定是什么数据类型。但是input时默认就是字符类型。

2、python语法特别简单。

3.python语法书写格式非常严谨,稍不注意就会报语法错误,语句必须顶头书写,子语句建议用4个空格开始,因为windows和linux下tab键表示的意义不同,如果用tab键则会出现混乱的情况。

4、python的每一句结束不用加标点符号(分号或者逗号),但是一旦用到条件语句时,表条件的语句后面要用:号(其它语句,比如循环,分支等还未学到,估计类似)。

5、python的注释有行注释和段注释,行注释用#,段注释用''' ... ''',或者""" .... """。

6.python变量命名规则和其它编程语言差不多,建议书写变量时用字符_字符(小写)的方式规范书写。

 

转载于:https://www.cnblogs.com/xsfy/p/10685687.html


http://www.niftyadmin.cn/n/1790386.html

相关文章

POJ 3662 Telephone Lines

Description Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative, so he needs to pay for some of the cables required to connect his farm to the phone system. There are N (1 ≤ N ≤ 1,000) forlorn telep…

双栈排序 图论

题目描述 Tom最近在研究一个有趣的排序问题。如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序。 操作a 如果输入序列不为空,将第一个元素压入栈S1 操作b 如果栈S1不为空,将S1栈顶元素弹出至输出序列 操作…

新建SpringBoot工程

新建SpringBoot工程 准备资料 POM文件中加入以下代码 1 <parent>2 <groupId>org.springframework.boot</groupId>3 <artifactId>spring-boot-starter-parent</artifactId>4 <version>1.5.9.RELEASE</version&…

electron 安装使用

1.安装 node.js 链接&#xff1a;http://pan.baidu.com/s/1o7W7BIy 密码&#xff1a;y6od 一路next 我安装在F:\Program Files\node.js下 2.检查node.js和npm是否安装成功 命令行&#xff1a;node -v命令行&#xff1a;npm -v建议把npm的仓库切换到国内taobao仓库&#xff0c; …

BGFX 渲染引擎中着色器代码的调试方法

在实时渲染的图形开发中&#xff0c;着色器代码&#xff08;Shader&#xff09;越来越复杂&#xff0c;于是单纯的靠经验和不断试错的开发和调试方法早已不能满足实际需求。使用调试工具进行调试&#xff0c;成为开发中重要的方法。 Bgfx 是一款跨平台、抽象封装了众多主流图形…

四、删除 Delete

文档目录 开始使用 初始化查询实例: LambdaToSql.SqlClient DB new LambdaToSql.SqlClient(); 删除单个实体,通过Guid主键删除 var guid Guid.Parse("5ed14b29-bf79-4a59-8ec4-9440f245dc10"); var entity DB.QueryTable<EntityModel.System_UserInfo>(ex…

分布式环境中使用的通用数据保持技术概述

本文总结了分布式环境中常用数据处理技术的高级概述&#xff0c;以及它们的一些关键点和优点。正常化还记得RDBMS的旧时代&#xff0c;我们曾经在同一个表中组织关联的列集&#xff0c;外键作为引用实体&#xff0c;主要是为了减少不同表中数据的冗余吗&#xff1f;例如&#x…

大话设计模式中简单工厂模式笔记

拿计算器举例&#xff1a; 要实现简单的计算器功能&#xff0c;计算类需要根据输入的计算符号完成相应的工作&#xff0c;可以先创建一个计算父类BaseOperation public class BaseOperation {private Double numberA;private Double numberB;public Double getNumberA() {retur…