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=19
while True:
input_num=int(input(“Input the guess num:”))
if input_num==lucky_num:
   print(“bingo”)
   break
elif input_num>lucky_num:
   print(“the real number is smaller.”)
else:
   print(“the real number is bigger”)

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

lucky_num=19
input_num=-1
guess_count=0
while 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=19
input_num=-1
for 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”)
  break
else:
  print(“Too many retrys!”)
lucky_num=19
input_num=-1
for 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”)
  break
else:
  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:
break
print(i)

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

 

 
posted @ 2016-01-20 11:17  Peony_Y  阅读(338)  评论(0编辑  收藏  举报