python2学习经验(一) 变量数据类型

python2  基础教程 (学习经验总结)

-------------------------基础片--------------------------

python2的数据类型

python2没有明确的数据类型~~ 个人感觉~~ 

str一般作为python2最长被操作的数据(同样为个人感觉)

总结一下 number类型 python并不现实的声明数据的类型例如

(一)整形 及进制表示法

var1=1

 变量var1被显示的赋值为数字类型1

python3中长整形或者为long行可以不加L(或者l,因为l 很像数字1 在代码编写时不容易区分,所以尽量写成L)

num1=1
num2=1 234 567 890
num3=12 345 678 901L

  普通整形的数据范围为2 147 483 647也不能小于-2 147 483 648 (每3位一个空格方便查看位数,实际编写时不可以增加空格)

16进制的数字的书写为以0x 开头 例如 0x数字 ,0x AF == 175

而八进制是以0开头 例如 0数字,010==8

(二)浮点型数字

实数 整数是实数的特殊值一种简化的表示形式(自己的总结)

所有的整数都可以用实数来表示

数据的结构上来讲实数相当于继承了整数并有更多的方法,实数有自己额外的属性'.'的位置 pathIndex(如果是我设置的话会起这样的变量名~~ )

重写了Check方法 伪码如下(我是写java的 伪码不标准大家随意):

if num.type == Float

Check (1.0) return true 

if num.type == Int

Check (1.0) return false

浮点型在python2中有特别的用法例如:

# 浮点型的1.0 除以2.0 结果为浮点型的结果0.5
1.0 / 2.0
0.5
# 整形的1 除以2结果为整形的0
1 / 2
0
# 1.0 除以 2 结果为浮点型的0.5 与1 /2.0 相同
1.0 /2
0.5


python 拥有特殊的运算符// 表示为整除 

希望在编写完整程序的时候一直使用普通的除法 可以在前加上

from __future__ import division

可以实现所有的除法都为普通除法

就是1/2 ==0.5

其他的运算将在运算符章节讲解

(三)字符串

单独说明字符串 因为python的字符串非常的常用(这个还是个人感觉,接触python是从数据分析的东西开始的接触最多的就是操作字符数据)

python2 中有print 实现java中类似System.out.println() 函数的效果

python3 中print编程一个彻底的函数需要有参数print() 否则会报错

python中的字符串跟js中的字符串有相似的地方比如都可以用"" 和 '' 表示一个字符串

为了表达的需要有时候还要将两种表示方式混用如 '"Hello,world!" she said'

最外层的单引号表示这个字符串的范围

当字符串中有' 号时 就不要使用'' 进行括起 例如'Let's go!' 因为当前字符串内有单引号如果不用"" 会出现报,解释器 会认为'Let' 是一个字符串 

猜你喜欢

转载自sirbat.iteye.com/blog/2275797