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

  

posted @ 2018-03-23 16:21  水滴石川  阅读(124)  评论(0)    收藏  举报