python 基础 day1
引言 好久没有写博客了,Python 学习了很长一段时间了、总结的输出的比较少、总觉得是对生活的亏欠,所以决定要记录下学习Python 的点滴过程,作为自己前进的见证。
本节要点
1、python 的介绍发展
Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
7月20日,IEEE发布2017年编程语言排行榜:Python高居首位。
2018年3月,该语言作者在邮件列表上宣布 Python 2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持,则需要付费给商业供应商。(来自百度百科),所以后续的学习只要以python3 为基础。
2、Python解释器
Python 是一门解释型语言,代码需要运行的话、必须要通话解释器运行。解释器是基于不同语言开发的,常见的解释器有
Cpython: 是基于c 语言开发的,默认从官方下载安装的python 就是基于Cpython
Ipython:IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的
Jpython:Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
PyPy:是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度
IronPython:IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码
3、安装 以及环境变量的配置
软件包下 载地址:https://www.python.org/downloads ,根据需要下载安装合适的版本即可
小提示:在windows 下面安装python2 ,需要自行配置环境变量
4、数据类型
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
python3 默认只支持Int 类型了
查看数据类型的方法:
>>> a = 12 >>> type(a) <class 'int'>
字符串:
在python 中加上引号的一般为字符串 ,引号一般分单引号、双引号 、 三单 和三双,其中 单双引号一般没有什么区别,有时候在单双引号混用的时候需要用到,例如
name = "hello i'm brave" >>> name "hello i'm brave"
此刻只使用 单引号会报错,例如
>>> name = 'hello i'm brave' File "<stdin>", line 1 name = 'hello i'm brave' ^ SyntaxError: invalid syntax
多行字符串一般用于多引号
字符串常见的操作:
1、字符串的拼接
>>> name = "bob" >>> age = "23" >>> name + age 'bob23' >>> name * 10 'bobbobbobbobbobbobbobbobbobbob'
2、字符串的格式化输出
name = input("Name:") age = input("Age:") job = input("Job:") hobbie = input("Hobbie:") info = ''' ------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表 后面拓号里的 name Name : %s #代表 name Age : %s #代表 age job : %s #代表 job Hobbie: %s #代表 hobbie ------------- end ----------------- ''' %(name,name,age,job,hobbie) #打印结果 print(info) Name : kk #代表 name Age : 25 #代表 age job : stu #代表 job Hobbie: python #代表 hobbie
布尔型(bool)
布尔类型:一般为 True 或 false 用于逻辑判断
>>> a = 3 >>> b = 5 >>> a == b False >>> a != b True
列表类型
字典类型
5、运算符
算数运算符
假设 a= 10,b =20
比较运算符
假设 a= 10,b =20
赋值运算
以下假设变量:a=10,b=20
逻辑运算
6、流程控制 之 if 语句
if ... else 语句
单分支语法:
if 条件:
满足条件要执行的代码
例:
age = 20 if age > 18: print("%s已经成年了"%age)
双分支语法:
if 条件:
满足条件要执行的代码
else :
不满足条件要执行的代码
例:
age = 16 if age > 18: print("%s已经成年了"%age) else: print("%s 还未成年"%age)
多分支语法 :
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
例:
age = 5 if age > 60: print("%s已经是老年人了"%age) elif age >18: print("%s 已结成年了"%age) elif age >8: print("%s 该读小学了"%age) else: print("%s too young" % age)
7、流程控制 之 while 语句
语法:
while 条件: # 当满足条件的时候执行下面的代码
执行代码..
例:当count 小于 5 的时候循环打印 0,1,2,3,4
count=0 while count < 5: print("count",count) count+=1
#执行结果如下
count 0
count 1
count 2
count 3
count 4
死循环
语法:
count = 0 while True: #True本身就是真呀 print("这里是死循环",count) count +=1
循环终止语句
break用于完全结束一个循环,跳出循环体执行循环后面的语句
例:
count = 0 while count <= 10 : #只要count<=10就不断执行下面的代码 print("loop ", count) if count == 5: # 当count 等于5的时候终止循环 break count +=1 #每执行一次,就把count+1
#执行结果如下
loop 0
loop 1
loop 2
loop 3
loop 4
loop 5
continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
count = 0 while count <= 12 : count += 1 if count > 5 and count < 10: #只要count在6-9之间,就不走下面的print语句,直接进入下一次loop continue print("loop ", count) #执行结果如下: loop 1 loop 2 loop 3 loop 4 loop 5 loop 10 loop 11 loop 12 loop 13