Day1-Python入门

一、什么是Python
  Python是一门计算机语言,学习它就跟学习英语一样,想学好它,就要跟学好英语一样。单词(关键字)+语法
  Python解释器是使用C语言编写的

#1. WEB开发——最火的Python web框架Django, 支持异步高并发的Tornado框架,短小精悍的flask,bottle, Django官方的标语把Django定义为the framework for perfectionist with deadlines(大意是一个为完全主义者开发的高效率web框架)
#2. 网络编程——支持高并发的Twisted网络框架, py3引入的asyncio使异步编程变的非常简单
#3. 爬虫——爬虫领域,Python几乎是霸主地位,Scrapy\Request\BeautifuSoap\urllib等,想爬啥就爬啥
#4. 云计算——目前最火最知名的云计算框架就是OpenStack,Python现在的火,很大一部分就是因为云计算
#5. 人工智能——谁会成为AI 和大数据时代的第一开发语言?这本已是一个不需要争论的问题。如果说三年前,Matlab、Scala、R、Java 和 Python还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明确了,特别是前两天 Facebook 开源了 PyTorch 之后,Python 作为 AI 时代头牌语言的位置基本确立,未来的悬念仅仅是谁能坐稳第二把交椅。
#6. 自动化运维——问问中国的每个运维人员,运维人员必须会的语言是什么?10个人相信会给你一个相同的答案,它的名字叫Python
#7. 金融分析——我个人之前在金融行业,10年的时候,我们公司写的好多分析程序、高频交易软件就是用的Python,到目前,Python是金融分析、量化交易领域里用的最多的语言
#8. 科学运算—— 你知道么,97年开始,NASA就在大量使用Python在进行各种复杂的科学运算,随着NumPy, SciPy, Matplotlib, Enthought librarys等众多程序库的开发,使的Python越来越适合于做科学计算、绘制高质量的2D和3D图像。和科学计算领域最流行的商业软件Matlab相比,Python是一门通用的程序设计语言,比Matlab所采用的脚本语言的应用范围更广泛
#9. 游戏开发——在网络游戏开发中Python也有很多应用。相比Lua or C++,Python 比 Lua 有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑,与 Lua 相比,Python 更适合作为一种 Host 语言,即程序的入口点是在 Python 那一端会比较好,然后用 C/C++ 在非常必要的时候写一些扩展。Python 非常适合编写 1 万行以上的项目,而且能够很好地把网游项目的规模控制在 10 万行代码以内。另外据我所知,知名的游戏<文明> 就是用Python写的

目前Python主要应用领域

二、编程语言分类
  机器语言:优点是最底层,执行速度快;缺点是最复杂,开发效率低;
  汇编语言:优点是比较底层,执行速度快;缺点是复杂,开发效率低;
  高级语言:站在(奴隶主)的角度,说人话,即用人类的字符去编写程序,屏蔽了硬件的操作。

  高级语言又分为:
  编译型(需要编译器,相当于用谷歌翻译):如C语言,执行速度快,调试麻烦。语言执行速度快,不依赖语言运行环境,跨平台差;
  解释型(需要解释器,相当于同声传译):如python,执行速度慢,调试方便。跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行。
  这里强调下:速度不是关键(瓶颈理论),开发效率高才是王道。。。机器执行1s,考虑网络延迟10s;高级语言执行3s,网络延迟10s,同样整个过程都是10s。
三、第一个Python程序
  进入解释器的交互模式:调取方便,无法永久保存代码;
  脚本文件的方式(notepad++):永久保存代码;
  PS. python解释器执行程序是解释执行,即打开文件读取内容,因此文件的后缀名没有硬性限制,但通常定义为.py结尾。
  执行Python程序的三个阶段:

  • 启动python.exe软件,并放入内存中;
  • 由python解释器将文件内容由硬盘读取到内存中;
  • 解释执行刚刚读进来的内容。

四、变量
  程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态以及状态的变化。
  变量名(相当于门牌号,指向值所在的空间),等号,变量值;

1. 变量名只能是 字母、数字或下划线的任意组合
2. 变量名的第一个字符不能是数字
3. 关键字不能声明为变量名[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

变量的定义规范

# print(‘hello world‘)
# age=10
# #定义一个变量,会有三个特征:id,type,value
#
# print(id(age),type(age),age)
#
# name=‘egon‘
# print(id(name),type(name),name)

# #id不是真正的内存,是python自定义的。

# print=123
# print(‘abcde‘)
# #不能用特殊字符做变量名

#变量的命名方式:
#1:驼峰体
# AgeOfOldboy=73
#2:下划线(推荐)
# age_of_oldboy=73

# x=‘age_of_guoxq:18‘
# y=‘age_of_guoxq:18‘
# print(id(x),id(y))

#常量
AGE_OF_OLDBOY=73
AGE_OF_OLDBOY=72
print(AGE_OF_OLDBOY)

时间: 2024-10-14 04:09:56

Day1-Python入门的相关文章

Day1 - Python入门-01

一.第一句Python代码 在 /home/dev/ 目录下创建 hello.py 文件,内容如下: 1 [[email protected] scripts]# cat hello.py 2 #!/usr/bin/env python 3 4 print("Hello World!") 输出结果: 1 [[email protected] scripts]# python hello.py 2 Hello World! 二.解释器 上一步中执行 python /home/dev/he

day1 python 入门

1. 第一句python语句 print "hello,world" 执行文件即:python  hello.py 2.变量 注意:在定义变量时 变量名只能是 字母.数字或下划线的任意组合,变量名的第一个字符不能是数字,python关键字不能为变量. 2.1变量的赋值: name1 = "oldboy" 打印变量值 print  (name1) 3.python 交互式输入 input name = input("please input name&quo

Python入门

Python入门教程(个人日常学习记录,有不妥之处欢迎指正!后续更新,敬请期待...) 学习地址:http://www.imooc.com/learn/177 Python中数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括

Python 入门基础学习

Python入门学习 我们使用python3.0版本 首选来入门  带你进入Hello World >>> print ("Hello World")Hello World 好了 我们会python了  呵呵了 我们来实现个简单的列子吧  文字游戏 print('------------我爱九月天---------------') temp = input("不妨猜一下九月天在你心里你会想的是哪个数字:") guess = int(temp) if

python入门学习课程推荐

最近在学习自动化,学习过程中,越来越发现coding能力的重要性,不会coding,基本不能开展自动化测试(自动化工具只是辅助). 故:痛定思痛,先花2个星期将python基础知识学习后,再进入自动化的学习. 现推荐几个学习python基础知识的途径: 1.<笨办法学python>(第三版),从头到尾一个字一个字的照着程序敲: 2.慕课网<python入门>课程: 3.网易云课堂<疯狂的python>公开课. 4.<廖雪峰Python3>pdf文件. 这也是

《Python入门》第一个Python Web程序——简单的Web服务器

上一篇讲了<Python入门>Windows 7下Python Web开发环境搭建笔记,接下来讲一下Python语言Web服务的具体实现:第一个Python Web程序--简单的Web服务器. 与其它Web后端语言不同,Python语言需要自己编写Web服务器. 如果你使用一些现有的框架的话,可以省略这一步: 如果你使用Python CGI编程的话,也可以省略这一步: 用Python建立最简单的web服务器 利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录

问道python之基础篇【二】python入门

问道python之基础篇[二] Python入门 1.python的工作过程 python解释器把源代码转换为字节码的中间形式,然后再把它翻译成机器使用的机器语言并运行. 2.pyc文件 2.1.什么是pyc文件 执行python代码时,如果导入了其他的.py文件,那么在执行过程中会自动生成一个与其同名的.pyc文件,该文件就是python解释器编译之后产生的字节码. ps:代码经过编译可以产生字节码:字节码通过反编译也可以得到代码. Pyc文件一般由3个部分组成: 最开始4个字节是一个Maig

Python入门之中文乱码

python入门编码: Python 文件中如果未指定编码,有中文代码时候,在执行过程会出现报错: File "test.py", line 2 SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details Python中默认的编码格式是 ASCII

visual studio 2015 搭建python开发环境,python入门到精通[三]

在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo,这里略带一句,其实就"学习python"而言,比较建议使用pycharm,pycharm可以设置VS或者eclipse等多种IDE的编码,可以让绝大部分其他语言使用IDE的习惯者更容易上手.这一点兼容确实做的很好.不过既然这么多园友要求使用vs开发python的话,就介绍一下visual

Python入门篇之列表

一.声明 本教程所使用的是Python版本是3.4.2. 二.Python列表介绍 Python列表(List)使用简单而且功能强大,其具有很好的可伸缩性,为开发者编程提供了巨大的便利. [列表变量声明] 列表变量的声明和C语言中声明数组的方式差不多.下图中声明了一个名为 list 的列表变量. [列表元素的索引方式] 笔者在<Python入门篇之字符串使用>一文中介绍过字符串中字符的索引方式.列表元素的索引方式和字符串字符的索引方式是一样的,都是根据元素间隙位置来切割出元素内容.下面做详细说