Python学习第一天,,Python 简史:


Python 简史:

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。

1989年,Guido开始写Python语言的编译器。

1994年,增加了内置函数

2000年,增加了内存回收机制

2004年,Python2.4,目前最流行的WEB框架Django诞生

2006年,2.5版本

2008年,2.6既兼容2.4又兼容3.0

2008年,3.0不兼容很多2.0的语法,去繁从简

2009年,3.1版本

Python的应用:

Web Programming:Django,Pyramid,Bottle,Tornado,Flask,web2py

GUI Development:wxPython,tklnter,PyGtk,PyGObject,PyQt

Scientific and Numeric:SciPy,Pandas,IPython

Software Development:Buildbot,Trac,Roundup

System Administration:Ansible,Salt,OpenStack

Python的安装:

默认安装路径:C:\python3.5.1
配置环境变量:右键【计算机】->【属性】->【高级系统设置】->【高级】->【环境变量】->【在第二个内容框中找到变量名为path的一行进行双击】->【Python安装目录追加到变值值中用;隔开(例如 ;c:\python3.5.1)】

变量与赋值:

程序运行的时候需要临时的存储好多数据,变量就是在程序运行的时候存储各种数据。

如果是数字的话不需要加引号,若是字符串的话就要加引号。字符串不加引号的时候是认为成变量。

变量起名:

1、 显式(容易理解)

2、 Numbs_of_alex_gf=19(这种格式是正确的)

3、 NumbsOfAlexGf=2(这种格式是正确的)

4、 变量起名字时候 数字不能在开头 特殊字符不能有 不能有空格 不能用关键字作为变量的名字,只能是字母、数字或者下划线的任意组合

这里有个小练习:

a=3

b=a

a=5

这个时候的a=? b=?

答:a=5 b=3

解析:b指向的是a指向的地址

>>>a=3>>>b=a>>>a=5>>>print(a,b)5 3

id()可以看内存地址 该地址不是物理内存地址 它是通过解释器和操作系统打交道的。

可以看到a和b的地址是相同的

IF…ELSE和缩进:

一段代码的作用域通过缩进,Python是强制缩进的.只要同一级别的缩进一致就可以了 官方的是4个空格,Windows上的tab键代表4个空格.

这里举个小例子:

猜lucky number,先定好lucky number n=6

猜的数字是>6 ,提示说你打印小一点

猜的数字是<6 ,提示说你打印大一点

猜的数字是=6 ,提示说猜中

lucky_num=19while True:input_num=int(input(“Input the guess num:”))if input_num==lucky_num:   print(“bingo”)   breakelif input_num>lucky_num:   print(“the real number is smaller.”)else:   print(“the real number is bigger”)

思考一下,不用break怎么实现?

lucky_num=19input_num=-1guess_count=0while lucky_num!=input_num and guess_count<3:input_num=int(input(“Input the guess num:”))elif input_num>lucky_num:   print(“the real number is smaller.”)elif input_num<lucky_num:   print(“the real number is bigger”)guess_count+=1if lucky_num==input_num:print(“Bingo”)else:print(“bingo”)

使用for循环:

lucky_num=19input_num=-1for i  in range(3):input_num=int(input(“Input the guess num”))if input_num>lucky_num:   print(“the real number is smaller.”)elif input_num<lucky_num:   print(“the real number is bigger”)else:print(“bingo”)  breakelse:  print(“Too many retrys!”)
lucky_num=19input_num=-1for i  in range(3):input_num=int(input(“Input the guess num”))if input_num>lucky_num:   print(“the real number is smaller.”)elif input_num<lucky_num:   print(“the real number is bigger”)else:print(“bingo”)  breakelse:  print(“Too many retrys!”)

数据类型:

数字

Int(整型)

Float(浮点型)

Long(长整型)

布尔

真或假1 或 0

字符串"hello world" 字符串的拼接 这里举个小例子

name=input(“name:”)age=input(“age:”)job=input(“job”)print(“Information of []:” +name+” \nName:[]”+name+” \nAge:[]”+age+” \nJob:[]”+job)print(“Information of %s:\nName:%s\nAge:%s\nJob:%s”%(name,name,age,job))
这两句print的功能是一样的哦!
字符串常用功能:移除空白分割长度索引切片

列表

创建列表:

city_list=[‘北京‘,‘上海‘,‘广州‘]或者city_list=list([‘北京‘,‘上海‘,‘广州‘])

基本操作:

索引切片追加删除长度切片循环包含

元组

创建元组:

numbers = (11, 22, 33, 44, 55)或numbers = tuple((11, 22, 33, 44, 55))
基本操作:索引切片循环长度包含

字典(待学习)

二进制位运算:

数据结构中已学,是一样的!

算术运算符

就写了几个自己不太了解的,

** 幂

// 取商的整数部分

%= 返回除法的余数

& 按位与运算

逻辑运算符:

and

or

not

和之前在计算机组成与原理中学过,数据结构中也有学过

简单的嵌套循环:

这里有个小例子:

for j in range(5)for i in range(10)if i<5:continue  跳出本次循环继续下一次循环if j>3:breakprint(i)

好啦,剩下的就是作业啦!好好学习,天天向上!!!

Python学习第一天

相关内容

    暂无相关文章

评论关闭