一、变量与数据类型

Python语言是面向对象编程语言,可以说在Python中一切皆对象。对象是某类型具体实例中的某一个实例,每个对象都有身份、类型和值。

身份(Identity)与对象都是唯一对应关系,每一个对象的身份产生后就都是独一无二的,并无法改变。对象的ID是对象在内存中获取的一段地址标识。

类型(Type)是决定对象将一个哪种数据类型进行存储。

值(Value)存储对象的数据,某些情况下可以修改值,某些对象声明值过后就不可以修改了。

1.1 变量

指向对象值的名称就是变量,也就是一种标识符,是对内存中的存储位置的命名。

对于不同的对象,有不同的类型,得到的内存地址也不一样,同过多得到的地址进行命名得到的变量名称,我们将数据存入变量,为存储数据设置不同的数据结构。

变量的值时在不断的动态变化的,Python的变量可以不声明直接赋值使用。由于Python采用动态类型(Dynamic Type),变量可以根据赋值类型决定变量的数据类型。

在Python 中,变量使用等号赋值以后就会被创建,定义完成以后就可以使用。

变量命名规则:变量命名有严格的规定,建议遵循PEP8规则。

1.2 数据类型

Python有可以自由改变变量数据类型的动态类型和变量事先说明的静态类型(静态类型是数值数据存入相应数据类型的变量中),相比下,动态数据类型更加灵活。

Python3中六个标准数据类型:

Numbers 数字类型

Strings 字符串类型

Lists 列表类型

Tuples 元组类型

Dictionaries 字典类型

Sets 集合类型

1. 2.1 整型

Python内置的数字类型有整型(Integers)、浮点型(Floating point numbers)和复数(Complex numbers)三种。

Python中的整型(太牛逼)是长整型,能表达数的范围是无限的,内存足够大,就能够便是足够多的数。整型数还包括0b开始的二进制(binary),0o开始的八进制(octonary),0x开始的十六进制(hexadecimal)。

1.2.2 布尔类型(Booleans)

布尔类型是整型的子类,用于逻辑判断真(True)或假 ( False ) ,用数值非0和0分别代表常量True 和 False。

False可以是数值0,对象为None或者序列中的空字符串、空列表、空元组。

1.2.3 浮点型(Float)

常用方法:

fromhex(s):十六进制浮点数转换为十进制数;

hex( ) :以字符串形式返回十六进制数的浮点数;

is_integer():判断是否为小数,小数非零返回False。

1.2.4 复数型 (Complex)

复数类型(Complex )由实数和虚数组成,用于复数的表示,虚数部分加上J或 j 。

其他编程语言一般没有虚数。

1.2.5 字符串型(Strings)

用于Unicode字符序列,使用单引号、双引号和使用三对单引号或者双引号引起来的字符就是字符串,如 ’hello world' 、"201812" 、 ''' hello ''' 、 """ help """ 。

字符串都是对象类型,或者说都是值。如果不想让反斜杠发生转义,可以在字符串前面加个r表示原始字符串,加号 + 是字符串的连接符,星号 * 表示复制当前字符串,紧跟着的数字为复制次数。

1.2.6 type() 函数

type() 函数是內建用来查看变量类型的函数,调用它可以简单查看数据类型

type( 对象 )

1.2.7 数据类型转换

转换为整型 int :

int(x [ , base])

>>> int(98.5) # 浮点数转换为整数

98

>>> int('01010011',2)# 二进制转换为整数

83

1>>> int(98.5) # 浮点数转换为整数

298

3>>> int('01010011',2)# 二进制转换为整数

483

转换为浮点型 float :

float(x)函数将x转换为一个浮点数,x为字符串或者数字,没有参数返回默认值0.0

>>> float()# 空值转换为默认值

0.0

>>> float(5)# 整数转浮点

5.0

>>> float('423')# 字符转浮点

423.0

1>>> float()# 空值转换为默认值

20.0

3>>> float(5)# 整数转浮点

45.0

5>>> float('423')# 字符转浮点

6423.0

1.2.8 转换为字符串str类型

str(x) : 将对象转化为适于人阅读的形式,x为对象,返回值为对象的string类型。

>>> str0 = """hello Python"""

>>> str(str0)

'hello Python'

1>>> str0 = """hello Python"""

2>>> str(str0)

3'hello Python'

1.2.9 转换为布尔类型:

bool(x) 返回值为True或False,在没有参数的情况下默认返回False,非零为True

>>> bool()

False

>>> bool(0)

False

>>> bool(1)

True

>>> bool(2)

True

1>>> bool()

2False

3>>> bool(0)

4False

5>>> bool(1)

6True

7>>> bool(2)

8True

Python 中常用的数据类型:整型(int),字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、字典(dict)、浮点数(float)、复数(complex)、可变集合(set)之间可以按规则互相转化。

二、表达式

2.1 算数运算符

主要用于数字类型的数据基本运算,Python支持直接进行计算。

运算符说明表达式结果

+加:数据相加1+23

-减:数据相减3-12

*乘:数据相乘,字符串复制n次1*22

/除:数据相除2/12

%取模:除法运算求余数3%21

**幂:返回 x 的 y 次幂2**24

//取整:返回商整数部分34//103

2.2 比较运算符

用于判断同类型的对象是否相等,比较的结果是布尔值,比较是因数据类型不同比较的依据不同。复数不可以比较大小,但可以比较是否相等。

在Python中比较的值相同时也不一定是同一个对象。

运算符说明表达式结果

==等于:判断是否相等3 == 2False

!=不等于:判断是否不相等3 != 2True

>大于:判断是否大于3 > 2True

<小于:判断是否小于3 < 2False

>=大于等于:判断是否大于等于3 >= 2True

<=小于等于:判断是否小于等于3 <= 2False

2.3 逻辑运算符

用于判断表达式的True或False,通常与流程控制一起使用。

运算符表达式xy结果说明

andx and yTrueTrueTrue表达式一边有False就会返回False,当两边都是True时返回True。

TrueFalseFalse

FalseTrueFalse

FalseFalseFalse

orx or yTrueTrueTrue表达式一边有True就会返回True,当两边都是False 时返回 False。

TrueFalseTrue

FalseTrueTrue

FalseFalseFalse

notnot xTrue/False表达式取反,返回值与原值相反。

False/True

2.4 复合赋值运算符

将一个变量参与运算,运算结果赋值给改变量,即a参加了该运算,运算完赋值给a。

运算符说明表达式等效表达式

=直接赋值x = y + zx = z + y

+=加法赋值x += yx = x + y

-=减法赋值x -= yx = x - y

*=乘法赋值x *= yx = x*y

/=除法赋值x /= yx = x/y

%=取模赋值x %= yx = x % y

**=幂赋值x **= yx = x**y

//=整除赋值x //= yx = x//y

2.5 运算符的优先级

优先级类别运算符说明

低算术运算符**幂

位运算符+x , -x ,~x正取反,负取反,按位取反

算术运算符* / % //乘,除,取模,取整

算术运算符+ , -加 ,减

位运算符>> , <<右移,左移运算符

位运算符&按位与,集合并

位运算符^按位异或

位运算符|按位或,集合并

比较运算符<=,<,>,>=小于等于,小于,大于,大于等于

比较运算符== , !=等于,不等于

赋值运算符= , %= , /= , //= , -= , += , *= , **=

逻辑运算符not逻辑 " 非 ”

逻辑运算符and逻辑 "与”

逻辑运算符or逻辑 ” 或"

三、常量和变量

3.1 常量

Python中在程序运行时不会被更改的量称为常量,一旦初始化就不能修改的固定值。Python中定义常量需要用对象的方法来创建。

3.2 变量

Python中变量不需要声明,使用等号直接赋值,值的数据类型为动态类型,也可以使用等号为多个变量赋值。

3.3 常用函数的使用

type():是python内置的函数用于返回z数据类型,当我们要对一个变量赋值时,要先确定变量的数据类型,就会使用到type()

help():是Python内置用于查看函数或模块用途的详细说明文档的帮助函数。

python基础编程语法-Python基础语法一相关推荐

  1. python基础编程语法-Python基础语法(Python基础知识点)

    Python与Perl,C和Java语言等有许多相似之处.不过,也有语言之间有一些明确的区别.本章的目的是让你迅速学习Python的语法. 第一个Python程序: 交互模式编程: 调用解释器不经过脚 ...

  2. python基础编程语法-Python基础语法学习笔记

    一.内存管理 变量在动态语言中,无须事先声明,也不需要制定类型: 编程中一般无须关心变量的存亡,也不需要关心内存的管理: Python使用"引用计数"记录所有对象的引用数 当对象引 ...

  3. python基础编程语法-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_num ...

  4. python基础编程语法-Python编程入门——基础语法详解(经典)

    今天小编给大家带来Python编程入门--基础语法详解.温馨提示: 亮点在最后! 在这里还是要推荐下我自己建的Python开发学习群:301056051,群里都是学Python开发的,如果你正在学习P ...

  5. python基础编程语法-Python基础及语法(十三)

    数据库开发 比较有名的模块有: MySQLdb 支持Python2,不知道Python3,已停止更新 mysqlclient 在MySQLdb的基础上支持Python3 MYSQL官方Connecto ...

  6. python基础编程语法-Python基础语法介绍:面向对象编程(上)

    面向对象编程 面向对象编程,简称OOP:是一种解决软件服用的设计和编程方法.这种方法把软件系统中相似的逻辑操作.数据.状态等以类的形式描述出来,通过对象实例在软件系统中复用,从而提高软件开发效率. 类 ...

  7. C#基础编程——简介及基础语法

    C#基础编程--简介及基础语法 百科介绍 C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言.运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计 ...

  8. python游戏编程入门 免费-python游戏编程入门 python游戏编程入门课

    python游戏编程入门 python游戏编程入门课 什么是python游戏编程入门?首先我们需要认识什么是Python Python既是一个软件工具包,也是一种语言.Python软件包包含了一个名为 ...

  9. python基础编程语法-编程入门02:Python基础语法

    现在让我们从基础概念开始逐步探索Python的语法,编程语言包含多种指令,其中最基本的是"表达式"(Expression),表达式有特定的"值"(Value), ...

最新文章

  1. APUE学习笔记-11.5线程终止
  2. 50年后的地球什么样?大数据、AI、量子计算的书单给你答案
  3. iOS 版微信可以改微信号;传腾讯计划入股爱奇艺;Qt 6.0 发布首个预览版本| 极客头条...
  4. windows使用markdown离线编写文章(可设置图床)
  5. Nsight Compute 使用
  6. 【汉诺塔问题】递归算法求解汉诺塔问题
  7. 字母数字下划线常用正则表达式
  8. aso优化师是什么_什么是ASO优化?
  9. 布局平板电脑 英特尔Atom新核芯全解析
  10. 利用Matlab实现单像空间后方交会
  11. System memory,AGP memory和video memory【转】
  12. 幼师资格证综合素质计算机知识点,教师资格证 | 综合素质基本能力13个必备知识点...
  13. python常用的表达式有关系表达式_数学关系式 表示成正确的 Python表达式为_________。_学小易找答案...
  14. iftop工具(网卡流量监控软件)的使用
  15. 关于IOPS指标对性能的影响
  16. NURBSglunurbssurface
  17. Unity3d+百度AI 实现摄像头画面实时手势识别
  18. DSP期末复习核心考点
  19. 【数据库学习】关系数据库总结
  20. 一步步追踪Dialog的创建流程(一)

热门文章

  1. jQuery.Deferred exception: e.indexOf
  2. 浅析HTTP代理原理--转
  3. 跨界造智能机器人,娃哈哈能“喝”出新辉煌吗
  4. C++設計模式——策略模式
  5. 小谈android/Linux rootkit(基于LKM)
  6. 萌豆工作室《用户许可协议》
  7. ABAP Util代码
  8. listview拖动优化问题
  9. 一道sql 的面试题
  10. Python发展的新时代—冯大辉先生谈《Python源码剖析》