Python是一种动态解释型的编程语言。Python可以在Windows、UNIX等多个操作系统上使用,同时Python可以在Java、.NET等开发平台上使用,因此也被称为“胶水语言”。Python的语法特性使得程序设计变得更轻松,用Python能编写出比Java可读性更强的代码。
Python的特色
1,面向对象的特性。
面向对象的程序设计抽象出对象的行为和属性,把行为和属性分离开,但又合理地组织在一起。
2,内置的数据结构
Python的数据结构包括元组、列表、字典、集合等。
3,简单性
Python语言的关键字比较少。没有分号、begin、end等标记,代码块使用空格或制表键缩进的方式来分隔。
4,健壮性
Python提供了异常处理机制,能捕获程序的异常情况。
5,跨平台性
6,可扩展性
7,动态性
8,强类型语言
9,应用广泛
NumPy库用于数学计算。Django框架用于Web应用程序的开发。
Python开发环境的安装和配置非常简单。Python的开发工具也非常多,如Eclipse,PyCharm等。这些工具不仅支持图形界面化操作,而且具备编辑、调试等功能。
Python基础语法
Python语法非常简单。
Python文件类型
Python文件类型分为3种,分别是
源代码、
字节代码、
优化代码。
Python中变量和常量
变量是计算机内存中的一块区域,变量可以储存任何值,而且值可以改变。
常量是一块只读的内存区域,常量一旦初始化就不能修改。
变量的命名:
变量由
字母、
数字、
下划线组成。变量的
第一个字符必须是字母或下划线。
变量的赋值:
Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。
Python中一次新的赋值,将创建一个新的变量。即使变量的名称相同,变量的标识并不相同。
x = 1 print(id(x)) x = 2 print(id(x))上面代码输出的x的标识不相同。
局部变量:
局部变量是只能在函数和代码段内使用的变量。函数和代码段一结束,局部变量的生命周期也就结束了
def fun(): local = 1 print(local) fun()全局变量:
全局变量是能够被不同的函数、类或文件共享的变量,在函数之外定义的变量都可以称为全局变量。全局变量可以被文件内部的任何函数和外部文件访问。全局变量通常在文件的开始处定义。
a = 1 b = 2 def add(): global a a = 3 return "a+b = ",a+b def sub(): global b b = 4 return "a-b =",a-b print(add()) print(sub())global关键字引用全局变量
常量:常量是指一旦初始化后就不能改变的变量。
数据类型
数字:Python根据变量的值自动判断变量的类型。type()可以查看变量的类型。语法如下
a = 1 print(type(a))
在Python中有三种表示字符串的方式-——单引号、双引号、三引号。
str = """hello Python""" print(str)
运算符与表达式
算术运算符:
+ 加法运算
- 减法运算
* 乘法运算
/ 除法操作
% 求余数运算
** 求幂运算
算术表达式:
a = 5 b = 3 print(a+b) print(a-b) print(a*b) print(a/b) print(a%b) print(a**b)与C,Java语言不同,Python不支持自增运算符和自减运算符。例如i++、i--是错误语法。
关系运算符和关系表达式:
关系运算符即对两个对象进行比较的符号。
关系运算符:
< 小于
> 大于
<= 小于等于
>= 大于等于
== 等于
!= 不等于
关系表达式:
a = 5 b = 3 print(a>b) print(a>=b) print(a<b) print(a<=b) print(a==b) print(a!=b)
逻辑运算符和逻辑表达式
C,Java语言的逻辑运算符用&&、||、!表示,
Python采用and,or,not表示
。
逻辑运算符:
and 逻辑与
or 逻辑或
not 逻辑非
逻辑表达式:
x and y 当x为True时才计算y
x or y 当x为False时才计算y
not x