python之路第一篇

一、 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主要应用领域

View Code

Python在一些公司的应用

View Code

Python(解释器)的发展史

View Code

二.编程语言分类:

1. 编译型(需要编译器,相当于用谷歌翻译):如C,执行速度快,调试麻烦

2. 解释型(需要解释器,相当于同声传译):如python,执行速度慢,调试方便

 

总结:

机器语言
#优点是最底层,执行速度最快
#缺点是最复杂,开发效率最低

汇编语言
#优点是比较底层,执行速度最快
#缺点是复杂,开发效率最低

高级语言
#编译型语言执行速度快,不依赖语言环境运行,跨平台差
#解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行
机器语言,汇编语言,高级语言详解
二。python语言的划分:
     编译型:将你的代码一次性全部编译成二进制,然后在运行。
        缺点:开发效率低,不能跨平台。
        优点:执行效率高。
        代表:C语言
 
     解释型:当程序开始执行时,将代码一行一行的解释成二进制,执行。
      缺点:执行效率低。
      优点:开发效率高,可以跨平台。
      代表:python语言
python解释器分类:

三.变量:

变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态

变量的定义规范:变量名只能是字母,数字下划线;不能以数字开头;关键字不能声明为变量

 如何定义变量(图解)

#变量名(相当于门牌号,指向值所在的空间),等号,变量值
name='jianghao'
sex='male'
age=18

定义变量会有:id,type,value

View Code

四.用户与交互程序:

#在python3中
input:用户输入任何值,都存成字符串类型

#在python2中
input:用户输入什么类型,就存成什么类型
raw_input:等于python3的input

注释:代码注释分单行和多行注释, 单行注释用#,多行注释可以用三对双引号""" """

文件头

#!/usr/bin/env pytho
# -*- coding: utf-8 -*-

 五:基本数据类型:

type()是查看数据类型的方法

整形

int

 浮点型

float

字符串

str
单引号、双引号、多引号的区别

字符串拼接只能在字符串之间进行,且只能相加或想乘

列表:在[]内用逗号分隔,可以存放n个任意类型的值

View Code

字典:在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型

View Code

布尔值:True 和False,用于逻辑判断

View Code
重点:
#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

View Code

九.流程控制之while循环

while 条件:    
    # 循环体
 
    # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
    # 如果条件为假,那么循环体不执行,循环终止

1.while循环练习:

View Code

2. 循环嵌套与tag

View Code

3. break与continue

View Code

4. while+else

View Code

十.练习

1.求1-2+3-4+5 ... 99的所有数的和

2. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 使用 while 循环实现输出 1-100 内的所有奇数(偶数)

3.可以支持多个用户登录;认证成功后显示欢迎信息; 用户3次认证失败后,退出程序.

 

原文地址:https://www.cnblogs.com/iamjianghao/p/8728314.html