一、 Python介绍
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。
最新的TIOBE排行榜,Python赶超PHP占据第4, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。
目前Python主要应用领域
Python在一些公司的应用
Python(解释器)的发展史
二.编程语言分类:
1. 编译型(需要编译器,相当于用谷歌翻译):如C,执行速度快,调试麻烦
2. 解释型(需要解释器,相当于同声传译):如python,执行速度慢,调试方便
总结:
机器语言
#优点是最底层,执行速度最快
#缺点是最复杂,开发效率最低
汇编语言
#优点是比较底层,执行速度最快
#缺点是复杂,开发效率最低
高级语言
#编译型语言执行速度快,不依赖语言环境运行,跨平台差
#解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行
三.变量:
变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态
变量的定义规范:变量名只能是字母,数字下划线;不能以数字开头;关键字不能声明为变量
如何定义变量(图解)
#变量名(相当于门牌号,指向值所在的空间),等号,变量值
name='jianghao'
sex='male'
age=18
定义变量会有:id,type,value
四.用户与交互程序:
#在python3中
input:用户输入任何值,都存成字符串类型
#在python2中
input:用户输入什么类型,就存成什么类型
raw_input:等于python3的input
注释:代码注释分单行和多行注释, 单行注释用#
,多行注释可以用三对双引号""" """
文件头
#!/usr/bin/env pytho
# -*- coding: utf-8 -*-
五:基本数据类型:
type()是查看数据类型的方法
整形
浮点型
字符串
字符串拼接只能在字符串之间进行,且只能相加或想乘
列表:在[]内用逗号分隔,可以存放n个任意类型的值
字典:在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型
布尔值:True 和False,用于逻辑判断
重点:
#1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
#2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)
六.格式化输出:
程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式
如果要求用户输入用户名和年龄,然后打印如下格式:
my name is xxx,my age is xxx.
用逗号进行字符串拼接,只能把用户输入的名字和年龄放到末尾,无法放到指定的xxx位置,而且数字也必须经过str(数字)的转换才能与字符串进行拼接。这就用到了占位符,如:%s,%d,%f
#常见的占位符有三种:
#%s字符串占位符:可以接收字符串,也可接收数字
#%d只能占位整数,即使是原数字为浮点数他也会强制转换变成整数。
#%f浮点数占位符:只能接收浮点数,%.xf 则是精确至小数点后x位。
name=input('name: ')
age=input('age: ')
print('my name is %s,my age is %s' %(name,age))
七.基本运算符
算数运算:返回值为True或False
以下假设变量:a=10,b=20
比较运算:返回值为True或False
以下假设变量:a=10,b=20
赋值运算
以下假设变量:a=10,b=20
逻辑运算:返回值为True或False
八.流程控制之if...else
九.流程控制之while循环
while 条件:
# 循环体
# 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
# 如果条件为假,那么循环体不执行,循环终止
1.while循环练习:
2. 循环嵌套与tag
3. break与continue
4. while+else
十.练习
1.求1-2+3-4+5 ... 99的所有数的和
2. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 使用 while 循环实现输出 1-100 内的所有奇数(偶数)
3.可以支持多个用户登录;认证成功后显示欢迎信息; 用户3次认证失败后,退出程序.