1.什么是Python:

Python 是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。Python 优雅的语法和动态类型,再结合它的解释性,使其在大多数平台的许多领域成为编写脚本或开发应用程序的理想语言。

2.为何选择Python?

  • Python 适用于不同的平台(Windows、Mac、Linux、Raspberry Pi 等)。
  • Python 有一种类似于英语的简单语法。
  • Python 的语法允许开发人员用比其他编程语言更少的代码行编写程序。
  • Python 在解释器系统上运行,这意味着代码可以在编写后立即执行。这也意味着原型设计可以非常快。
  • Python 可以以程序方式、面向对象的方式或功能方式来处理。

3.Python可以做什么?

  • 可以在服务器上使用 Python 来创建 Web 应用程序。
  • Python 可以与软件一起使用来创建工作流。
  • Python 可以连接到数据库系统。它还可以读取和修改文件。
  • Python 可用于处理大数据并执行复杂的数学运算。
  • Python 可用于快速原型设计,也可用于生产就绪的软件开发。
  • 它用于:Web 开发(服务器端)\软件开发\数学\系统脚本

4.Python是什么编程语言

编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下。

  • 编译型与解释型

    编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快

解释器是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的

这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)

编译型

优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。

缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。

解释型

优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。

缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

  • 动态语言和静态语言
    通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。
  1. 动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。
  2. 静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。
  • 强类型定义语言和弱类型定义语言
  1. 强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。
  2. 弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。

强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,"这门语言是不是动态语言"与"这门语言是否类型安全"之间是完全没有联系的!

例如:Python是动态语言,是强类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的语言); JAVA是静态语言,是强类型定义语言(类型安全的语言)。

python是一门动态解释性的强类型定义语言。

5.Python语法与其他编程语言比较:

  • Python 是为可读性设计的,与英语有一些相似之处,并受到数学的影响。
  • Python 使用新行来完成命令,而不像通常使用分号或括号的其他编程语言。
  • Python 依赖缩进,使用空格来定义范围;例如循环、函数和类的范围。其他编程语言通常使用花括号来实现此目的。

6.Python特点:

  • 易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
  • 易于阅读:Python代码定义的更清晰。
  • 易于维护:Python的成功在于它的源代码是相当容易维护的。
  • 一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
  • 互动模式:互动模式的支持,您可以从终端输入并获得结果的语言,互动的测试和调试代码片断。
  • 便携式:Python可以运行在多种硬件平台和所有平台上都具有相同的接口。
  • 可扩展:可以添加低层次的模块到Python解释器。这些模块使程序员可以添加或定制自己的工具,更有效。
  • 数据库:Python提供所有主要的商业数据库的接口。
  • GUI编程:Python支持GUI可以创建和移植到许多系统调用。
  • 可扩展性:相比 shell 脚本,Python 提供了一个更好的结构,且支持大型程序。

7.字符编码

计算机存储的任何数据,包括各种文本、图片、音视频文件等等,实际上都是一串二进制数字01字节序列组成的。一个字节Byte(B)是8个比特bit(b)。而字符,自然就是符号了。比如说二十六个英文字母,阿拉伯数字,以及在python中汉字都是字符。8位等于1字节(01010101) 。

    字节一般用来存储与网络传输,这样可以节省存储空间与网络传输带宽。而字符主要是用于显示。

python解释器在加载.py文件中的代码时,会对内容进行编码(默认ascill)。

• 万国码(Unicode): 32位表示4个字节, 2 ** 32

• ASCII码python2默认: 8位表示1一个字节, 2 ** 8

• UTF-8码python3默认: 最少用1字节, 最多用4字节, 3字节表示32位

注意:Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。

解决方法为只要在文件开头加入:

# !/usr/bin/env python

# -*- coding:utf-8 -*-

Unicode才是真正的字符串,而用ASCII、UTF-8、GBK等字符编码表示的是字节串。

8.1.输出

格式:

print("你好,世界") # 直接打印

8.2.程序交互输入

格式:

input("输入想呈现的内容") # 交互

 

# 将用户输入的内容赋值给 a 变量

# print打印输入的内容

 

a = input("请验证你的用户名:")

注意: input接收的所有输入默认都是字符串格式

9.数据类型

9.1字符串(str)

在Python中,加了引号的字符都被认为是字符串

age = "22"  #只要加引号就是字符串

注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接

9.2整型(int)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1:

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1:

Age = 22

9.3布尔值(bool)

布尔类型就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

Age = True

Age1 = False

9.4常量:

常量即指不变的量,如π= 3.1415926..., 或在程序运行过程中不会改变的量, 在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量

10.什么是变量

变量是什么?变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

1.声明变量:

liuliu = 'zhangsan'

上述代码声明了一个变量,变量名为: liuliu,变量name的值为:"zhangsan"

变量的作用:昵称,其代指内存里某个地址中保存的内容

2.变量定义的规则:

  • 变量名只能是字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 变量的定义要具有可描述性
  • 以下关键字不能声明为变量名
    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

3.推荐定义方式

#驼峰体

NumberOfStudents = 80

#下划线

number_of_students = 80

Python001. 基本初始-运算符11.注释

当行注释:# 被注释内容

多行注释:'''被注释内容''',或者"""被注释内容"""

12.流程控制—if判断

If单分支

if 条件:

满足条件后要执行的代码

If多分支

"""

if 条件:

满足条件执行代码

else:

if条件不满足就走这段

"""

你会发现,上面的if代码里,每个条件的下一行都缩进了4个空格,这是为什么呢?这就是Python的一大特色,强制缩进,目的是为了让程序知道,每段代码依赖哪个条件

Python的缩进有以下几个原则:

  • 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进
  • 同一级别的代码,缩进必须一致
  • 官方建议缩进用4个空格

If…else多分支

if 条件:

满足条件执行代码

elif 条件1:

上面的条件不满足就走这个

elif 条件2:

上面的条件不满足就走这个

else:

上面所有的条件不满足就走这段

12.1. 流程控制—while循环

基本循环

while 条件:

    # 循环体

    # 如果条件为真,那么循环体则执行

    # 如果条件为假,那么循环体不执行

如何终止循环:

  1. 改变条件(根据上面的流程,只要改变条件,就会终止循环)。
  2. 关键字:break。
  3. 调用系统命令:quit(),exit() 后面会讲到,不建议大家使用。
  4. 关键字:continue(终止本次循环)

终止循环的第一个方法:利用改变条件,终止循环

flag = True

while flag:

print('痒')

print('社会摇')

print('喜洋洋')

flag = False

print('我要这铁棒有何用')

 终止循环的第二方法:break

flag = True

print(111)

while flag:

print('痒')

print('社会摇')

print('喜洋洋')

break

print('我要这铁棒有何用')

print(222)

终止循环的第三个方法:continue

flag = True

print(111)

while flag:

print('')

print('社会摇')

print('喜洋洋')

continue

print('我要这铁棒有何用')

print(222)

while ... else ...

while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

count = 0

while count <= 5 :

count += 1

print("Loop",count)

else:

print("循环正常执行完啦")

print("-----out of while loop ------")

13.字符串格式化

  1. %s 代表字符串占位符
  2. %d 代表数字占位符
  3. %% 百分号使用,第一个%是对第二个%的转译,告诉Python解释器这只是一个单纯的%,而不是占位符。

msg = "我是%s,年龄%d,目前学习进度为80%"%('张三',18)

print(msg)

基本运算符

以下假设变量:a=10,b=20

  • 算数运算
  • 比较运算
  • 赋值运算
  • 逻辑运算

针对逻辑运算的进一步研究:

1.在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。

2.x or y , x为真,值就是x,x为假,值是y;

x and y, x为真,值是y,x为假,值是x。

  • 成员运算

Python运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

02-10 18:26