Python基础第一篇

一、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('恭喜你,猜对了,请去前台领奖')
View Code

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
View Code

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("回家种地去")
View Code

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)
View Code

6.求1-100的所有数的和

1     count = 1
2     sum = 0
3     while count <= 100:
4         sum = sum + count
5         count=  count + 1
6     print(sum)
View Code

7.输出1-100内的所有奇数

1     count = 1
2     while count <= 100:
3         if count%2 == 1:
4             print(count)
5         count = (count + 1)
View Code

8.输出1-100内的所有偶数

1     count = 1
2     while count <= 100:
3         if count%2 == 0:
4             print(count)
5         count = (count + 1)
View Code

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)
View Code

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
View Code

猜你喜欢

转载自www.cnblogs.com/Alan01/p/9342814.html