关于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("循环正常执行完啦")
结果输出:

浙公网安备 33010602011771号