1,python 用int表示整数,包括正整数和负整数;float表示浮点型;使用str来表示字符串;所表示的整数的大小取决于机器内存大小,而非固定数量的字节数。

用type可查看数据的类型,用datatype也可以对其进行转换

>>> type(123)

<class 'int'>

>>> type("ha ha ha")

<class 'str'>

>>> type(3.1415926)

<class 'float'>

>>> int("156")

156

>>> str(156)

'156'


2,对象的引用

>>> a=1

>>> a

1

>>> b=a

>>> b

1

引用是有先后顺序的

>>> a="data1"

>>> b=a

>>> a="data2"

>>> a,b

('data2', 'data1')

注意以下

>>> a,type(a)

('data2', <class 'str'>)

>>> c=1

>>> a,type(c)

('data2', <class 'int'>)


3,组合数据类型

元组和列表,还有字典,先学习前两个

3.1

    元组使用逗号创建,如果创建只有一个元素的元组,后面需要加逗号,空元组直接使用空的()创建

>>> t1=("a","b","c")

>>> t1

('a', 'b', 'c')

>>> t2=("a",)

>>> t2

('a',)

>>> ()

()

列表使用[]创建,列表中的对象也可以是列表

>>> type(t1)

<class 'tuple'>

>>> list1=[]

>>> type(list1)

<class 'list'>


3.2 元组、列表、字符串的长度

>>> len('abcdef')

6

>>> len((1,2,3,4))

4

>>> len([])

0

3.3 操作

>>> x=["abc","bcd",123,-123]

>>> x.append("cde")

>>> x

['abc', 'bcd', 123, -123, 'cde']

由于对象x知道自己本身是一个list,所以不需要明确指出,也可以这样

>>> list.append(x,321)

>>> x

['abc', 'bcd', 123, -123, 'cde', 321]


元组和列表里面的元素都是从0开始排序的

['abc', 'bcd', 123, -123, 'cde', 321]

>>> x[0]

'abc'


4,逻辑操作符

>>> a=1

>>> b=2

>>> a is b

False

>>> b=a

>>> a is b

True


None为内置的空对象,如

>>> a="asd"

>>> a is not None

True

>>> b=None

>>> b is None

True

比较操作符

>>> a=="asd"

True

>>> a!=None

True

另外,还有<小于,>大于,<=小于等于,>=大于等于

注意,所比较对象必须是相同的类型。


成员操作符 in

('a', 'b', 'c')

>>> "a" in t1

True

>>> a in t1

False


逻辑运算符

and ,or ,not

>>> five=5

>>> two=2

>>> five and two

2

>>> two and five

5

使用short-circuit,此时返回的是决定结果的操作数,如果逻辑表达式出现在布尔上下文中,那么结果为布尔值,以上为 True,True