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