一、变量与数据类型

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与Perl,C和java语言等编程语言有许多相似之处,但实质上还是大不相同的,语言之间也会有一些明确的区别.本文主要介绍的是Python的语法中的基础知识,有兴趣想学的朋友可以仔细阅读 ...

  2. python基础语法有哪些-Python基础语法知识有哪些?

    相信大家都听过Python除了不会生孩子,基本上无所不能的段子,这一定程度上反映了目前Python编程语言的火爆程度和广泛应用.然而,对于许多零基础的Python学习者来说,常常会遇到无从学起,找不到 ...

  3. python基础语法合集-Python基础语法合集.zip

    [实例简介]精心整理的Python基础语法合集,变量,循环,输入输出等等都有,主要是知道概念和怎么用的 如果打开文件后有文字变成符号的,先把字体改为宋体就正常了 [实例截图] [核心代码] 目录 了解 ...

  4. python基础语法有哪些-python有哪些语法元素

    Python基本语法元素 缩进 缩进表达程序的格式框架 ·严格明确:缩进是语法的一部分,缩进不正确程序运行错误 ·所属关系:表达代码间包含和层次关系的唯一手段 ·长度一致:程序内一致即可,一般用4个空 ...

  5. python基础语法有哪些-python基本语法有哪些?

    python基本语法有哪些? python基本语法总结: 1.Python标识符 在 Python里,标识符有字母.数字.下划线组成. 在 Python中,所有标识符可以包括英文.数字以及下划线(_) ...

  6. python基础语法实验目的_Python基础语法

    1.不在同一句import中引用多个库 正确姿势:import osimport sys 错误姿势:importos,sys 2.代码长度约束 一行列数:PEP8 规定最大为79列,如果拼接url很容 ...

  7. Python基本语法[二],python入门到精通[四] (转)

    写在前面 python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 回到顶部 v正文开始:Python基本语法 1.定义常量: 之所以上篇博客介绍了定义变量没有一起介绍定义常量,是因为Pyt ...

  8. python3基础语法-Python3的一些基础语法介绍和理解

    作者:心叶 时间:2018-04-23 22:18 此处长期维护一些对帮助快速使用python3的一些基础语法,方便日常算法练习使用. 控制语法 break 语句可以跳出 for 和 while 的循 ...

  9. JavaScript基础语法笔记,ECMAScript基础,每部分都有经典案例以及解析。会持续更新(2022.0310)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.JavaScript导读 1.1 什么是JavaScript(这里借鉴Js红宝书的内容,看一看就可以了) 1.2 ...

  10. python切片语法-详解Python 切片语法

    Python的切片是特别常用的功能,主要用于对列表的元素取值.使用切片也会让你的代码显得特别Pythonic. 切片的主要声明如下,假设现在有一个list,命名为alist: alist = [0,1 ...

最新文章

  1. [vue] vue组件会在什么时候下被销毁?
  2. ThreadLocal和线程同步机制的对比
  3. (转)淘淘商城系列——SSM框架整合之Dao层整合
  4. [iOS]通过xib定义Cell然后关联UICollectionView
  5. pthread_mutex_lock的作用
  6. sudo:conda: command not found解决办法
  7. 2017百度之星初赛:B-1006. 小小粉丝度度熊(贪心+尺取)
  8. GB28181-2016过检通过
  9. NLP硬核入门-条件随机场CRF
  10. umount强制卸载不起作用,卸载光驱终极办法---fuser
  11. 智能优化算法:类电磁机制算法 - 附代码
  12. 用Anaconda下载tensorflow(windows)小白教程
  13. vcpkg如何全面卸载和重新安装包
  14. H5前端输入和展示 表情 三种解决方案
  15. java自带的unpack闪退,java - 使用requiresUnpack无法正常使用Maven构建的Spring Boot JAR - 堆栈内存溢出...
  16. 收集一些英文MTV的网站
  17. 安卓玩机搞机技巧综合资源-----手机蝰蛇音效 杜比安装步骤 多种方式【九】
  18. angular 模块构建_如何使用Angular和服务人员构建无需Internet即可运行的网站
  19. 证件类型为身份证号时进行身份证校验
  20. SQL知识点--插入记录

热门文章

  1. MySQL—05—MySQL如何处理SQL语句;MySQL数据库存储引擎介绍;
  2. MATLAB爬虫爬取股票数据
  3. [转]matlab GUI 新手入门——最基本的几个概念
  4. Netty基础系列(1) --linux网路I/O模型
  5. bzoj4154[Ipsc2015]Generating Synergy
  6. k8s master 节点加入到可以调配node节点中的命令
  7. PowerDesiger 15逆向生成工程E-R图及导出word表格
  8. php(wamp安装问题)
  9. python3菜鸟教程-Python3 快速入门教程
  10. python安装教程3.8.5-怎么安装最新Python3.8.5-新手入门教程必看