Python的基础语法

数据类型

  在现实中,会根据事物的不同表现,进而可以进行相应的分类。例如,当去超市购物时,超市会根据商品

的不同特征分类:食品类,日常用品类,家用电器类……在学数学时,也可以对数值进行分类:整数,小数,

分数,复数……。同样,在Python中,也可以根据数据的不同特征,对数值进行不同的分类。

在Python中,数据可以分为如下类型:

  数值类型

    整数类型(int)

    浮点类型(float)

    复数类型(complex)

  布尔类型(bool)

  序列类型

    列表(list)

    元组(tuple)

    字符串(str)

    字节(bytes)

  映射类型(dict)

  集合类型(set)

  其他内置类型

鸭子类型 

  在Python中,严格来说,变量是不具有类型的,变量的类型完全取决于其所关联的对象类型,这与其他

语言的差别较大(C,Java等)。因此,常习惯的称Python的类型为“鸭子类型”,这是一种动态类型的体现。

说明:

  1、由于变量必须要关联一个具体的对象,才能确定变量的类型。因此,在定义变量时,不能只给出变量

     的名字,必须要同时也给出变量所关联的对象。

  2、python2中还支持长整数类型(Long),在python3中取消。

整数类型

  整数类型(int)是最常使用的类型。支持四种进制的表示

    二进制(使用0b或0B前缀)

    八进制(使用0o或0O前缀)

    十进制(无前缀)

    十六进制(使用0x或0X前缀,10 ~ 15使用a ~ f或A ~ F表示) 

  进制转换

    可以调用相应的函数,来对四种进制之间进行转换。

    bin() 其他进制转换成二进制

    oct()  其他进制转换成八进制

    int() 其他进制转换成十进制

    hex() 其他进制转换成十六进制  

   分隔符

      当数值较大时(尤其是二进制),对程序的可读性会造成影响,此时,可以在数值之间使用

    一个_进行分隔,从而提高程序的可读性(Python3.6)。

 布尔类型

    布尔类型(bool)表示的是一种条件的判断,具有两个值:True与False。其中,True表示条件成立,

  即为“真”,而False表示条件不成立,即为“假”。布尔类型是整数类型的子类型。实际上,True就是1,

  False就是0。因而,也可以使用布尔类型参与数学上的运算,与使用1与0参与运算的结果是一样的。

 浮点类型

    浮点类型(float)就是数学上的小数类型。例如:1.0,-2.5等,都是浮点类型。在进制表示上,浮点类

  型仅支持十进制表示(这点不同于整数类型)。除了常规的表示方式外,浮点类型也可以使用数学上科学计

  数法的形式表示,例如:    

    1.5e30

  说明:

    十进制的整数类型不能使用0开头,但是浮点类型可以以0开头。

 浮点类型的特殊值 

    浮点类型具有两个特殊值:NaN(Not A Number)与Infinity(无穷大),其中无穷大又可分为正无穷

  (+Infinity)与负无穷(-Infinity)。可以通过float函数来获得这些值。  

   NaN有一个特征,就是自己不等于自己,因此,不能通过==来判断一个数值是不是NaN。

 浮点数据类型的不精确性  

    在使用浮点类型时,需要留意,浮点类型在计算机中仅是近似的存储,浮点类型是不精确的。因此,要避

  免进行如下的操作:

    1、避免数量级相差很大的浮点数之间进行运算。

    2、避免进行等量的比较。

  decimal 的使用

    考虑到浮点类型的不确定性,因此,如果需要进行精确计算时,可以使用decimalmo模块中的Decimal类

  来实现,该类提供精确的浮点计算。  

    此外,也可以指定Decimal的计算精度,即计算结果最多保留的有效数字位数,默认为28位有效数字。

 复数类型  

   Python中的复数类型(complex)类似于数学上的复数。含有虚部(使用j或J后缀)的数值为复数类型。

    例如:

      3 + 5j,-2 - 3j(数学中虚部后缀为i)。

      复数分为实部与虚部两个部分,可以通过real与imag属性分别获取复数的实部与虚部的值。

  类型转换

    可以通过type函数获取变量的类型,准确的讲,应该是变量所关联的对象的类型。

  类型转换函数

    python提供了一些转换函数,可以在不同的类型之间进行类型转换。

     int(value)      

      将数值类型或字符串转换为整数(int)类型。如果没有参数,返回0。

     float(value)

      将数值类型或字符串转换成浮点(float)类型。如果没有参数,返回0。

     complex(real, imag)

      根据实部和虚部(可选)创建一个复数。如果没有参数,返回0j。

       bool(value)

      参数为真时,返回True,否则返回False。

  注意:

    1、尽管可以使用转换函数进行类型转换,但并非任意两个类型之间都是能够进行转换的。

      例如,复数类型就不能够通过int或float转换为整数或浮点类型。  

    2、此外,int函数还可以提供第二个参数,指定解析转换时,使用的进制。此时,第一个参数

      需要是字符串类型(或字节等类型),不能是数值类型。例如:

      int("300",16)

      则会根据16进制来解析300,最终函数返回的结果为768,而不是300。如果没有指定第

      二个参数,则默认为十进制。

  

原文地址:https://www.cnblogs.com/leilong/p/8886540.html

时间: 2024-08-30 14:35:39

Python的基础语法的相关文章

30个Python常用基础语法分享,希望对你们有帮助!

![**o/upload_images/11897912-4788c44c5646f3e5?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)写在前面 1.冒泡排序 2.计算x的n次方的方法 3.计算aa + bb + c*c + -- 4.计算阶乘 n! 5.列出当前目录下的所有文件和目录名 6.把一个list中所有的字符串变成小写: 7.输出某个路径下的所有文件和文件夹的路径 8.输出某个路径及其子目录下的所有文件路径 9.输出某个路径及其

python的基础语法介绍 1

一 缩进 python是通过缩进来确定语法格式的,最好使用4个空格俩缩进 案例: time = 12 if(time == 12): print '12' else: print '18' time = time + 6 print str(time) 执行这段代码,结果值为 12 修改上面的代码,使缩进不一样,结果也是不一样的,如下: time = 12 if(time == 12): print '12' else: print '18' time = time + 6 print str(

我学python的第一天《python的基础语法1》

标识符 第一个字符必须是字母表中字母或下划线'_'. 标识符的其他的部分有字母.数字和下划线组成. 标识符对大小写敏感. 可以存在中文标识符 python保留字 保留字即关键字,我们不能把它们用作任何标识符名称.Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字: >>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert',

Python 03-Python3基础语法

编码 默认情况下,Python 3 源码文件以 UTF-8 编码 所有字符串都是 unicode 字符串 可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 标识符 第一个字符必须是字母表中字母或下划线 _ . 标识符的其他的部分由字母.数字和下划线组成. 标识符对大小写敏感. 在 Python 3 中,非 ASCII 标识符也是允许的了. python保留字 保留字即关键字,我们不能把它们用作任何标识符名称 Python 的标准库提供了一个 keyword 模块

Python 1基础语法二(标识符、关键字、变量和字符串)

一.标识符 标识符就是程序员自己命名的变量名.名字需要有见名知义的效果,不要随意起名 :比如 a=1 a是个变量,a这个变量名属于标识符 1 company = '小米 2 employeeNum = 9999 标识符还有:变量名.函数名.类名 标识符有自己的规定: 第一个字符必须是字母表中字母或下划线 _ . 标识符的其他的部分由字母.数字和下划线组成. 标识符对大小写敏感. 在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了. 二.关键字(Python保留字,

python学习-基础语法

1.常量/变量 常量:一旦赋值不可改变,不能重新赋值.python不存在常量. 字面常量:一个单独出现的量,未赋值给任何变量或常量. 变量:是一个名字,在赋值符号的左边.这个名字可以指代赋值符号右边的内容. i = 3 除行首的空格,其它地方空格无意义. 变量的基本类型 int:理论上无长度限制 float:可能会损失精读 bool:True/False None:None python是强类型语言:不同类型之间不能相互计算 python是动态类型语言:变量可以重新赋值为其它类型 2.运算符 算

Python学习系列 ( 第二章):Python 的基础语法的使用

一:Python的用户输入: 1.1 Python的输入 #!/usr/bin/env python # -*- coding: utf-8 -*- # Author:FlyFish #import getpass _username = "zhangyy" _password = "abc123" username = input("username:") password = input("password:")   ##

Python:基础语法:数据类型 & 变量 & 常量

数据类型 整数,小数,字符串,bool,空值 # 整数 1 0 # 小数 3.14 1.0 # 字符串 'Hello,world' "hello,world" # bool True False # 空值 None 变量 变量在Python中就只是个指向数据的"标签",只是个"代号",一个值可以有多个代号,即可以有多个变量名指向同一数据. 命名规则:1.只能由字母.数字.下划线组成:2.不能以数字开头 name = 'Jack' number =

python入门基础语法总结

定义变量,使用变量 input 用户自己输入值 print 打印值 可以输出多个变量 %d|%s 用于输出变量时占位 字符串(后期爬虫必备) int()把字符串转换为数字 str()把数字转换为字符串 len()获取某个字符占用的字节数 字符串可以用+连接 字符下标可以为负数 str[起始位置:终止位置:步长]切片,从起始开始截取字符串,到终止位置结束,不包括终止位置 str[::-1]倒序 str.find()|rfind 字符串查找 str.index()|rindex()字符串查找,与fi