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(长整型)
布尔
字符串 "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)
好啦,剩下的就是作业啦!好好学习,天天向上!!!