一、python介绍
Python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。
目前Python主要应用领域:
云计算: 云计算最火的语言, 典型应用OpenStack
WEB开发: 众多优秀的WEB框架,众多大型⽹网站均为Python开发,Youtube, Dropbox, ⾖豆瓣。。。, 典型WEB框架有Django
人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
系统运维: 运维⼈人员必备语⾔言
金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语⾔言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很⽜牛逼,⽣生产效率远远⾼高于c,c++,java,尤其擅长 策略回测 图形GUI: PyQT, WxPython,TkInter.
二、Python属于一门什么语言
Python属于解释型语言,不是编译型语言。它的优点是“优雅”、“明确”、“简单”,简单易懂,初学者入门容易,开发效率高,并且可移植、可扩展、可嵌入。缺点是速度慢,代码不能加密,线程不能利用多CPU问题。
解释型语言:
解释型语言是在执⾏程序时,才一条一条的解释成机器语⾔言给计算机来执⾏,所以运⾏速度是不如编译后的程序运⾏的快。
编译型语言:
编译型语言是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机 可以直接以机器语言来运行此程序,速度很快。
三、Python下载安装
Python目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,在Windows系统上需要安装一下.一路确定即可. 记得path下打钩.
Python的官方下载地址:https://www.python.org/downloads/windows/
测试是否安装成功
windows --> 运行 --> 输入cmd, 然后回车,弹出cmd程序,输入python,如果能进入交互环境 ,代表安装成功。
四、变量
什么是变量?
变量即变化的量,核心是“变”和“量”二字,变即变化,量即衡量状态。
变量的定义规范?
1.不能使用py的关键字,并且要有意义
2.不要用中文,不要太长,区分大小写
3.不可以使用数字开头,更不能使用全数字
4.变量名是由字母、数字、下划线搭配组合而成
变量的定义方式?
1.驼峰体:除首字母外,其他每个单词首字母大写
2.下划线:每个单词之间用下划线分开
五、数据类型
1.int (整型)
定义:age=10 #age=int(10)
#用于标识:年龄,等级,身份证号,qq号等
2.float(浮点型)
定义:salary = 9.5 #salary = float(9.5)
#用于标识:工资,身高,体重等
3.str (字符串,加引号的字符就是字符串类型)
定义:name = 'Boris' #name = str('Boris')
#用于标识描述性的内容:姓名,性别,国籍,种族
4.bool(布尔值,Ture与Flase)
#用于判断条件的真假
5.列表(在[]内用逗号分开,可以存放n个任意类型的值)
定义:frinds = ['zhao','he','fan','meng'] frinds = list(['zhao','he','fan','meng'])
#用于存储多个值
6.字典(在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型)
定义:info = {'name':'zhao','age':'21'} #info = dict({'name':'zhao','age':'21'})
#用于标识:存储多个值,每个值都有唯一对应的key,更为方便高效的取值
六、基本运算符
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算。
1.算数运算 假设变量:a = 10 , b = 20
2.比较运算 假设变量:a = 10 , b = 20
3.赋值运算 假设变量:a = 10 , b = 20
4.逻辑运算 假设变量:a = 10 , b = 20
#三者的优先级从高到低分别是:not,or,and
>>> 3>4 and 4>3 or 1==3 and 'x' == 'x' or 3 >3
False
#最好使用括号来区别优先级,其实意义与上面的一样
>>> (3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)
False
5.身份运算
#is比较的是id,而==比较的是值
七、if条件的语句结构
第一种:
if 条件:
print() #结果1
print() #结果2
第二种:
if 条件1:
print() #结果1
else:
print() #结果2
第三种:
if 条件1:
print() #结果1
elif 条件2:
print() #结果2
...
else:
print() #结果n
第四种:
if 条件1:
print() #结果1
if 条件2:
print() #结果2
else:
print() #结果3
else:
print() #结果4
八、练习题
1.利用if语句猜大小的游戏
1 print('----猜数字游戏开始----')
2 while True:
3 a = int(input('请输入一个数字:'))
4 if a > 66 :
5 print('sorry,你输入的过大,请继续')
6 elif a < 66 :
7 print('sorry,你输入的太小,请继续')
8 elif a == 66 :
9 break
10 print('恭喜你,猜对了,请去前台领奖')
2.提示用户输入他的年龄,程序进行判断
如果小于10,提示小屁孩。
如果大于10,小于20,提示青春期叛逆的小屁孩。
如果大于20,小于30,提示开始定性,开始混社会的小屁孩。
如果大于30,小于40,提示老大不下了,赶紧结婚,小屁孩儿。
如果大于40,小于50,提示家里有个不听话的小屁孩儿。
如果大于50,小于60,提示自己马上变成不听话的老屁孩儿。
如果大于60,小于70,提示活着还不错的老屁孩了。
如果大于70,小于90,提示人生就快结束了的一个小屁孩儿。
如果大于90以上,提示:再见了,这个世界。
1 print('----猜年龄游戏开始----') 2 while True: 3 age = int(input("请输入你的年龄:")) 4 if age <= 10 : 5 print("111111111") 6 elif age <= 20 and age > 10 : 7 print("22222222") 8 elif age <= 30 and age > 20 : 9 print("333333333") 10 elif age <= 40 and age > 30 : 11 print("444444444") 12 elif age <= 50 and age > 40 : 13 print("555555555") 14 elif age <= 60 and age > 50 : 15 print("666666666") 16 elif age <= 70 and age > 60 : 17 print("777777777") 18 elif age <= 80 and age > 70 : 19 print("888888888") 20 else: 21 print("恭喜恭喜") 22 break
3.简述你所知道的Python3和Python2的区别?
python2:
1.源码重复量多,源码语法不清晰,夹杂c,php,java的一些陋习
2.默认ASKLL编码不能识别中文,文件头需要添加 #-- encoding:utf-8 --
3.用户交互:raw_input
4.int有限定长度,超过限定为long型
python3:
1.重构后的源码清晰,规范,优美
2.默认的编码方式就是utf-8
3.用户交互用input
4.没有long型都是int
4.提示用户输入马化腾。判断用户输入的对不对,如果对,提示真聪明,如果不对,提示你 回家去种地
1 while True:
2 name = input("请输入腾讯的创始人:")
3 if name == "马化腾":
4 print("你真聪明")
5 break
6 else:
7 print("回家种地去")
5.使用while循环输入1 2 3 4 5 6 8 9 10
1 count = 1
2 while count <= 10:
3 print(count)
4 count= (count+1)
6.求1-100的所有数的和
1 count = 1
2 sum = 0
3 while count <= 100:
4 sum = sum + count
5 count= count + 1
6 print(sum)
7.输出1-100内的所有奇数
1 count = 1
2 while count <= 100:
3 if count%2 == 1:
4 print(count)
5 count = (count + 1)
8.输出1-100内的所有偶数
1 count = 1
2 while count <= 100:
3 if count%2 == 0:
4 print(count)
5 count = (count + 1)
9.求1-2+3-4+5...99的所有数的和
1 a = 1
2 total = 0
3 while a <= 100:
4 b = a % 2
5 if b == 1:
6 total = total + b
7 else:
8 total = total - b
9 a = a+1
10 print(total)
10.用户登录,要求如下
1、三次重试机会
2、每次输错误时显示剩余错误次数
1 name = "Boris" 2 passwd = "123456" 3 count = 1 4 while count < 4: 5 a = 3 - count 6 inp_name = input("用户名:") 7 inp_passwd = input("密码:") 8 if inp_name == name and inp_passwd == passwd: 9 print("User login success!") 10 break 11 else: 12 print("User or Passwd error,The remaining number is %s" %a) 13 count+=1