关于Python

一、Python介绍

1.Python的诞生和应用

    Python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(人送外号,龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。(龟叔:2005年加入谷歌至2012年,2013年加入Dropbox,被称为仁慈的独裁者)。

    2019年1月的TIOBE排行榜,Python已经占据第三的位置,Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言:

    2019年1月编程语言排行榜Top20榜单:

    

 

    由上图可见,Python呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可。

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

    1990年,发布了Python的第一个版本;2001年,发布了Python 2.x版本,版本更新至2.7,2.x不再更新2.7以上版本;2013年,发布了Python3.0版本。由于之前大部分企业都是采用2.x系列一时间无法转成3.x版本,龟叔决定将2.x系列沿用至2020年。

2.Python是什么编程语言

  2.1编译型与解释型

       编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;

       而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。Python是一种动态语言,指在运行期间才去做数据类型检查的语言。也是一种强类型定义语言。

  3.Python的优缺点

      优点:1.Python程序看上去总是简单易懂,初学者学Python,不但容易入门,而且将来深入下去,可以编写那些非常非常复杂的程序。

                 2.开发效率高,Python具有强大的第三库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持。

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

                 4.可移植性,由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。

                 5.可扩展性,可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

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

      缺点:速度慢,代码不能加密,线程不能利用多CPU问题。

二、Python环境

      1.官网下载 https://www.python.org/

      2.选择要下载的版本

         

         3.自动添加环境变量(这一点非常重要)

           

            4.安装

  

三、Python基础初始

       1.运行Python代码。

         在d盘创建一个t1.py文件内容是:

         

print("hello,world")

 

     打开Windows命令行输入cmd,确定后写入代码Python c:t1.py

   

    

2.内容编码

      python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。

     显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode, Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。

3.注释

  当行注释:#被注释内容;多行注释:'''被注释内容'''或者"""被注释内容"""。

4.变量

  4.1声明变量

      变量的作用:昵称,其代指内存里某个地址中保存的内容。

  4.2变量定义的规则:

       变量名只能是字母,数字或下划线 的任意组合。变量名的第一个字符不能是数字。

        以下关键字不能声明为变量名  

       

     4.3定义变量不好的举例

          变量名为中文、拼音;变量名过长;变量名词不达意。

     5.常量

     常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量。

    6.程序交互

      

user=input("请输入用户名:")#将用户输入的值赋值给user
print(user)

 

   执行脚本时,程序会等待你输入用户名后再会往下走。

   多个信息输入实例。

   

user=input("what's your name?")
age=input("how old are you?")
hometown=input("where is your hometown?")
print("hello",name,"you are",age,"years old,you are from",hometown)

 

7.基础数据类型

  7.1、整数类型(int) 

         

>>> a=2**64
>>> type(a)
<class 'int'>

 

7.2字符串类型(str)

    在Python中,加了引号的字符都被认为是字符串。

>>> name="zhang san"#双引号
>>> age="22"
>>> age2=22
>>> sex='boy'#单引号
>>> type(name)
<class 'str'>
>>> type(age)
<class 'str'>
>>> type(age2)
<class 'int'>
>>> type(sex)
<class 'str'>

 

  多引号的作用:多行字符串必须引用多引号。

 

>>> msg='''
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。'''
>>> print(msg)

床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
>>> 

 

 字符串的拼接

数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。

>>> a=""
>>> b=""
>>> a+b
'你好'
>>> (a+b)*5
'你好你好你好你好你好'

 

  注意,字符串的拼接只能是双方都是字符串,不能和数字或其它类型拼接。

   7.3布尔值(True,False)

    布尔类型就是逻辑的判断,就两个值真(True),假(False)。

   

>>> a=2
>>> b=5
>>> a<b
True
>>> b<a
False

 

 8.格式化输出

  实例:反向输出一个三位数。

  

n=int(input(""))#输入一个三位数
a=n//100#取整数
b=n%100//10
c=n%100%10
print('%d%d%d'%(c,b,a))#格式化输出

  %d,是数字占位符,表示必须只能是数字。

9.基本运算符

 算术运算符:

 

 

 比较运算符:

 赋值运算:

逻辑运算:

成员运算:

Python运算符优先级:

 10.流程控制--if

     if...else语句,单分支

if 条件:
    满足条件后要执行的代码

 

 双分支:

"""
if 条件:
    满足条件执行代码
else:
    if条件不满足就走这段
"""

 

    大家会发现,在条件语句后的执行代码语句会往后缩一段距离即缩进。这就是Python的一大特色,强制缩进,目的是为了让程序知道,每段代码依赖哪个条件,如果不通过缩进来区分,程序怎么会知道,当你的条件成立后,去执行哪些代码呢?在Java中我们熟悉的是用{}来区分代码块的。

多分支语句实例:

age=23
guess=int(input(""))
if guess>age:
    print("猜的太大了,往小的试试。")
elif guess<age:
    print("猜的太小了,再大点。")
else:
    print("恭喜你,猜对了!")

 

11.流程控制while

11.1基本循环:

     

while 条件:
    #循环体
    
    #条件为真执行循环体
    #条件为假不执行循环体

 

11.2循环终止语句

如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句。 

  • break用于完全结束一个循环,跳出循环体执行循环后面的语句。
  • continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。
  • break实例:
  • count = 0
    while count <= 100 : #只要count<=100就不断执行下面的代码
        print("你好", count)
        if count == 5:
            break
        count +=1 

     结果输出:

         

        continue实例:

        

count = 0
while count <= 100 : 
    count += 1
    if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
        continue 
    print("loop ", count)

 

    结果输出:

   

   11.3while...else

     

与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句,while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句。

实例:

  

count = 0
while count <= 5 :
    count += 1
    print("Loop",count)

else:
    print("循环正常执行完啦")

 

 结果输出:

 

posted @ 2019-03-10 15:14  LAworker  阅读(236)  评论(0)    收藏  举报