第一天-python基础

2018-10-19 06:18:19来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

 

每一个今天的坚持都会改变明天的自己!

 

 

 

一.python介绍

python是一门由解释型、弱类型的高级开发编程语言,由龟叔于1989圣诞开发出,后经过二十多年的发展,因其简洁高效的特点而被广泛使用,在世界编程语言排行榜中也逐渐上升,到现在已进入前三。

 

Python广泛运用于众多领域,如:数据分析、组件集成、?网络服务、图像处理理、数值计算 和科学计算等众多领域。?目前业内?几乎所有?大中型互联?网企业都在使?用Python,如: Youtube、Dropbox、BT、Quora(中国知乎)、?豆瓣、知乎、Google、Yahoo!、 Facebook、NASA、百度、腾讯、汽?车之家、美团等。

现在主要应用领域有:云计算、web开发、科学运算、人工智能、系统运维、金融分析等。

 

Python在一些公司的应用:

谷歌:Google App Engine 、code.google.com 、Google earth 、?谷歌爬?虫、 Google?广告等项?目都在?大量量使?用Python开发

CIA: 美国中情局?网站就是?用Python开发的

NASA: 美国航天局(NASA)?大量量使?用Python进?行行数据分析和运算

YouTube:世界上最?大的视频?网站YouTube就是?用Python开发的

Dropbox:美国最?大的在线云存储?网站,全部?用Python实现,每天?网站处理理10亿个 ?文件的上传和下载

Instagram:美国最?大的图?片分享社交?网站,每天超过3千万张照?片被分享,全部?用 python开发

Facebook:?大量量的基础库均通过Python实现的

Redhat: 世界上最流?行行的Linux发?行行版本中的yum包管理理?工具就是?用python开发的

豆瓣: 公司?几乎所有的业务均是通过Python开发的

知乎: 国内最?大的问答社区,通过Python开发(国外Quora)

春?医生:国内知名的在线医疗?网站是?用Python开发的

除上?面之外,还有搜狐、?金金?山、腾讯、盛?大、?网易易、百度、阿?里里、淘宝 、?土?豆、新 浪、果壳等公司都在使?用Python完成各种各样的任务。

 

1.1Python的优缺点

先看优点

1. Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但?门容易,?且将来深?下去,可以编写那些非常非常 复杂的程序。

2. 开发效率?常?,Python有非常强大的第三?库,基本上你想通过计算机实现任何功能,Python官方库?都有相应的模块进??持,直接下载调?用后,在基础库的基础上再进?开发,?大降低开发周期,避免重复造轮?。

3. ?高级语?————当你?Python语?编写程序的时候,你无需考虑诸如如何管理你 的程序使用的内存一类的底层细节。

4. 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够?作在不同平台上)。如果你?心地避免使?依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运?

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

6. 可嵌?入性————你可以把Python嵌?入你的C/C++程序,从?向你的程序?户提供脚本功能。

 

再看缺点:

1. 速度慢,Python 的运行速度相比C语?确实慢很多,跟JAVA相?也要慢?些,因此这也是很多所谓的?大?不屑于使?Python的主要原因,但其实这?所指的运?速度慢,在?多数情况下用户是无法直接感知到的,必须借助测试?具才能体现出来,?如你?C运?一个程序花了了0.01s,?用Python是0.1s,这样C语?直接比Python快了10倍, 算是?常夸张了,但是你是?法直接通过?眼感知的,因为一个正常人所能感知的时间最?单位是0.15-0.4s左右,哈哈。其实在?多数情况下Python已经完全可以满足你对程序速度的要求,除?你要写对速度要求极?的搜索引擎等,这种情况下,当然还是建议你?C去实现的。

2. 代码不能加密,因为PYTHON是解释性语?,它的源码都是以名文形式存放的,不过我不认为这算是?一个缺点,如果你的项?要求源代码必须是加密的,那你?开始就 不应该?Python来去实现。

3. 线程不能利用多CPU问题,这是Python被?诟病最多的?个缺点,GIL即全局解释?锁(Global Interpreter Lock),是计算机程序设计语?解释器用于同步线程的?具,使得任何时刻仅有一个线程在执?,Python的线程是操作系统的原生线程。 在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执?。一个python解释器进程内有?条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁?多线程的并?执?。关于这个问题的折衷解决在以后的线程和进程会有详细探讨。

 

1.2.Python解释器

编写python时我们得到的时一个包含python代码的.py文件,要运行代码,需要用到python解释器去执行.py文件。

CPyton:广泛使用的C语言开发的官方解释器,安装好python2.x/3.x后在命令行运行python就可以启动。

IPython:基于CPython之上的交互式解释?,IPython只是在交互方式上有所增强,执?Python代码

的功能和CPython是一样的。CPython?>>>作为提示符,?IPython?In [序号]:作为提示符。

PyPy:PyPy是另?Python解释?,它的?标是执行速度。PyPy采?JIT技术,对Python代 码进?动态编译(注意不不是解释),可以显著提?Python代码的执?速度。

 

Jython: Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

IronPython:IronPython和Jython类似,只不过IronPython是运?在微软.Net平台上的Python解释?,可以直接把Python代码编译成.Net的字节码。

 

 

二、Python的安装

官网下载3.x一路确定即可,记得左下角path打钩。

 

三、第一个Python程序

python程序两种编程方式:

  1.进入cmd控制台,输入python进入编辑模式,可在这里直接编写python程序。

  2.也可先在.py文件中编辑好python代码,通过python命令来执行代码。

输出“hello,world!”:

1 print("hello,world")

  需注意:1.标点符号英文

      2.格式utf-8(python2中文编码乱码,若有用到必须替换成utf-8 )

 

四、变量和常量

变量:把程序运行过程中产生的值暂存到内存,以便后续程序调用。

变量命名规则:

1.变量必须由数字、字母、下划线组成。

2.开头不能是数字,也不可全是数字。

3.不能是python关键字。

4.命名要有意义。

5.不要用中文命名。

6.不能太长。

7.区分大小写。

推荐使用驼峰体和下划线命名
  驼峰体:单词首字母大写

  下划线:每个单词之间用下划线分开

常量:在python中不存在绝对的常量,约定俗成,所有大写字母就是常量 如PI=3.141592653 等

 

 

五、注释

单行注释: #被注释的内容

多行注释: '''被注释的内容''',"""三个双引号也是多行注释"""

 

六、基本数据类型

1.整数(int)

  操作+,-,*,/,%(取余),//(整除)

 

2.字符串(str)

  由 ' ,",''',""" 组成(英文状态下的单/双引号)  操作:+(拼接) *(重复)  如:

s="周杰伦"
print("王力宏"+"喜欢"+"唱歌"+s+"也喜欢")

  重复即:  print("王力宏"*20)  #重复xx次

 注意:

  2.1.变量与字符串区别,如:直接print(a) 输出的是变量,而print("a") 输出字符串 a 

  

  2.2.字符串不能和数字相加,需转换数据类型再相加 如:直接print("张杰"+a)  提示错误,当转换类型 后无误输出。

  类型转换: str()  转换成字符串   int()  转换成整数

3.布尔值(bool)

  真或假,True和False    一般用来做条件判断,True和false是关键字

判断数据类型: 如    

1 a=20
2 print(type(a))  #type类型  运行显示"class 'int'"

 

七、用户交互(input)

  变量 = input("提示语"),如:

1 a = input("你喜欢的明星是?")
2 #程序到这里暂停,等待用户输入变量值
3 print(a)

 

八、if语句

 1 #三种语法和一个嵌套
 2 '''
 3 第一种
 4 if 条件:
 5     结果1  #注意这里缩进tab,满足上面的条件即为结果1
 6 结果2      #其他情况结果2
 7 如:  
 8 '''
 9 print("只有男卫生间,想上厕所请输入性别")
10 gender=input("请输入性别:")
11 if gender == "":   #  = 赋值   == 判断
12        print("可以上厕所!")
13 print("滚去上课~")
 1 '''
 2 第二种  
 3 执行流程:判断条件是否为真。如果真,则执行if-语句块,否则, 执行else的语句块
 4 if 条件:
 5     结果1
 6 else:
 7     结果2
 8 
 9 如:
10 '''
11 money=input("请输入你的钱")
12 if int(money) > 1000:    #这里注意字符串转换后才可比较
13     print("请大家吃饭")
14 else:
15     print("大家请我吃法")
 1 '''
 2 第三种:
 3 if 条件1:
 4     结果1
 5 elif 条件2:
 6     结果2
 7 ...
 8 else:
 9     结果n
10 
11 if语句只会选择一条路走。 有一个条件成立。 其他的就不再进行判断了.
12 
13 如:
14 '''
15 money=input("请输入你的钱:")
16 if int(money)>1000:
17     print("请大家吃烧烤")
18 elif int(money)>800:
19     print("请大家吃自助")
20 elif int(money)>500:
21     print("请大家吃拉面")
22 else:
23     print("大家请我吃饭")
 1 '''
 2 第四种
 3 
 4 if 条件1:
 5     结果1
 6     if 条件2:
 7         结果2
 8     else:
 9         结果3
10 else:
11     结果4
12 
13 可无限嵌套,但是在实际开发中,尽量不要超过三层嵌套
14 
15 如:
16 '''
17 gender = input("咣咣咣, 请问, 你是男的还是女的:")
18 if gender == '':
19     print("请进")
20     # 需要进一步判断
21     age = input("请告诉我你的年龄是:")
22     if int(age) > 30:
23         print("你去隔壁吧。alex等着你呢")
24     else:
25         print("进来吧, 我家的瓜又大又甜.")
26         # 还可以继续判断。。。。。 最好不要超过3层 - 最多套5层
27 else:
28     print("回去吧, 家里没人")
29     

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:day01

下一篇:python编写购物车小程序