python基础(【金沙官网线上】2)---数据类型

一、注释

1.python版本间的差异:

用 # 在句首标注的文本

    2.x与3.x版本对比

二、数字

version 2.x 3.x
print print " "或者print()打印都可以正常输出

只能print()这种形式打印,否则会出现

SyntaxError

input

raw_inut

input:输出原生的数据类型,输入什么类型的值,就输出什么类型

raw_input:全部以字符串形式输出

3.x取消了raw_input方法,只能使用input()

方式提示输入字符串, 该方法和2.x版本的raw_input()

如果想要实现与2.x input()输出原生数据类型的值,

可以使用eval(input())

class 2.x支持新式类,和经典类,使用新式类时,类继承顺序会影响最终继承的结果 必须使用新式类,解决了类间继承顺序问题
例如:1/2,2.x输出的值为0 例如:1/2 3.x输出的值为0.5
  • 整数,不区分long和int
  •         (1)进制:0b,0o,0x 分别代表二进制,八进制,十六进制
  •         (2)Bool(布尔值): True(真) False(假)
  • 浮点数(floating-point):如3.14,-0.45,1.23e6
  • 复数(complex):如1+2j,其中1为实部,2j为虚部

 

三、字符串

2.python数据类型

  • 由单(' ')、双引号(" ")引起来的字符序列
  • 单/双三引号(''' '''或""" """),可以跨行,在其中也可以自由使用单、双引号

  int  整型,如1,123,1234,-1,-123...,范围在-2**31~2**31-1之间,取决于操作系统,不会小于这个范围。

四、转义序列

  float  浮点型,如1.1,1.12,-1.1,-1.12...

  • 一些字母前加""以表示不能显示的ASCII字符
  • 如 t r n
  • 前缀r/R ,取消转义,即把字符串里的转义字符当作普通字符

  str  字符串,如'hello','123','abc'...字符串需要使用单引号或者双引号引起来。

五、缩进

  bool  布尔类型,只有两个值,真:True,假:False,任何非零的数据类型,结果都为真,结果为0时,则为False。

  • C语言通过花括号{}体现代码的逻辑结构,Python则通过缩进体现
  • Python默认4个空格为一个缩进

  long  这个类型只存在2.x版本,取值范围无限大,取决于可用的虚拟内存。

金沙官网线上,六、续行

  complex  复数,如3.12j,2.45e-6j...

  • 在行尾使用
  • 如果使用各种括号,那么括号内为整体,内部跨行不用

  元组(tuple)  如(‘1’,‘abc’,'hello')。

七、标识符

  列表(list)  如['a','abc','python']。

  • 标识符是程序员自己规定的具有特定含义的词,比如类名称,属性名称,变量名等
  • Python中,标识符由字母、数字、下划线组成,不能是数字开头
  • 不能是Python关键字
  • Python标识符区分大小写
  • 谨慎使用_开头作为标识符,以下划线开头的标识符是有特殊意义的

  字典(dict)  如{'name':'tom', 'age':'20', 'job':'IT'}。

八、常量&变量

3.python编码

  • 常量:一旦赋值就不能再改变值的标识符
    • Python中无法定义常量,约定全大写的标识符代表一个常量
    • 字面常量:一个单独的量,如12,‘abc',’1.23e6‘
  • 变量:赋值后可改变值的标识符

  python 2.x版本默认string字符编码,1个字符只能存8bit,可以使用内置函数,chr()和ord()进行字符转换。

九、Python的语言类型

  python 3.x版本默认使用unicode编码格式,可以使用内置函数unichr()和ord()进行字符转换。

Python是动态强类型语言。

4.python命名规范

静态编译语言 动态编译语言
事先声明变量类型,类型不能再改变 不用事先声明变量类型,随时可赋值为其他类型
编译时判断类型 编译时不知是何类型,难以判断
如C#、java 如Python、Ruby、Perl

  python变量名(标识符)只能以字母或下划线开头,且不能包含特殊字符,注意python保留关键字不能当作变量名,这样等于重写python的内置方法,可能会影响其他方法的调用,具体python保留字,见4.1小节内容。

 

  为了书写规范,建议变量名使用统一的风格书写,例如:驼峰是 TestLoginSucess 或者test_login_success。

强类型语言 弱类型语言

变量的使用要严格符合定义,都必须先定义后使用。

不同类型之间操作,必须先强制类型转换为同一类型。如java、.NET、C++。

数据类型可以被忽略,一个变量可以赋不同数据类型的值。

不同类型之间可操作,自动隐式转换。如VB、PHP。

  单个前导下划线开头的标识符,意味着约定为私有的。

十、运算符

  两个前导下划线开头的标识符,表示强烈专用的标识符。

  • 算术运算符:+ - * / % **  自然除:/  整除: //
  • 位运算符:& | ~ ^ << >>

  如果标识符还有两个下划线结束,则该标识符是语言的特殊名称。

 

  另外需要说明的是Python是动态预先,也即是说在定义变量的时候不用指定变量的的数据类型,Python会在个变量赋值的时候自动改变变量的数据类型。

4.1python保留字

金沙官网线上 1金沙官网线上 2

#通过导入keyword模块,我们可以查看当前python保留了哪些关键字
import keyword

#查看python保留关键字
keyword.kwlist

#2.x输出['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.x输出['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

#注意,3.x新增了['False','None','True','nonlocal']同时去除了2.x ['exec']的关键字,大家在命名规范时,应该遵循3.x的关键字,便于向后兼容

#如果不确定该变量命名是否为关键字,也可以通过下面这种方法,检查是否为关键字
keyword.iskeyword('name')

#返回False,则说明该变量不是系统保留关键字,即可用

View Code

 

5.python注释

  python有两种注释方式,一种是单行注释,在语句前加#符号,也可以使用多行注释,使用连续的三个单引号在需要注释的内容范围两侧添加,也可以使用连续的三个双引号。

例:

   '''

本文由金沙官网线上发布于编程,转载请注明出处:python基础(【金沙官网线上】2)---数据类型

您可能还会对下面的文章感兴趣: