1.在Python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的对象变量。这一点适 用于Python任意类型的对象。
2.Python属于强类型编程语言,不支持不同数据类型相加,比如字符串+数值型
3.Python是一种动态类型语言,变量的类型也是可以随时变化
»> x = 3
»> p rint (type (x))
»> x = 1 Hello world.1
»> print(type(x))
4.Python具有自动内存管理功能,对于没有任何变量指向的值,Python自动将其删除。Python会跟 踪所有的值,并自动删除不再有变量指向的值。因此,Python程序员一般情况下不需要太多考虑内 存管理的问题。
5.变量名濒以字母或下划线开头,变量名中不能有空格以及标点符号,变量名对英文字母的大<1泻敏感,例如student和Student是不同的变量。不能使用关键字作变量名
6.
十进制整数如,0、-1、9、123
十六进制整数,需要16个数字0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f来表示整数,必须 以Ox开头,如0x10、Oxfa、Oxabcdef
八进制整数,只需要8个数字0、1、2、3、4、5、6、7来表示整数,必须以0。开头,如0。35、Ooll
二进制整数,只需要2个数字0、1来表示整数,必须以0b开头如,OblOL OblOO
7.
Python内置支持复数类型
»> a = 3+4j »> b = 5+6j »> c = a+b
»> c (8+10j) »> c. real #查看复数实部 8.0 >>> c.i mag #查看复数虚部 10.0 »> a.conjugate() #返回共轭复数 (3-4j) »> a*b #复数乘法 (-9+38j) »> a/b #复数除法 |
(0.6393442622950819+0.03278688524590165j)
8.
#字符串是以单引号'或双引号”括起来的任意文本,比如'abc', ”xyz”等等
»> a = 'abc' + ,123, #生成新字符串
9.转义字符
\n |
换行符 |
\r |
回车 |
\t |
水平制表符 |
\v |
垂直制表符 |
10.字符串界定符前面加字母r或R表示原始字符串,否则转义字符会被识别
11.• List (列表)
列表中元素的类型可以不相同,列表可以被索引,列表可以被截取,左闭右开原则,即包含左边不包含右边。
b=[l,2,3,4,5,6]
b[5:0:-l] #逆向读取时,第1个参数是逆向读取的头,第2个参数是逆向读取的尾,遵循 左闭右开原则;
[6, 5,4, 3, 2]
b[::-l]
[6, 5,4, 3, 2, 1]
12.Tuple (元组)
元组写在小括号()里,元素之间用逗号隔开
元组(tuple)与列表类似,不同之处在于元组的元素不能修改
元组也可以被索引且下标索引从0开始,-1为从末尾开始的位置
元组也可以进行截取,索弓I和截取的规则与List相同
tuple = ( 'abed', 786 , 2.23, 'runoob', 70.2 )
tinytuple = (123, 'runoob')
print(tuple) print(tuple[0]) print(tuple[l:3]) print(tuple[2:]) print(tinytuple * 2) print(tuple+tinytuple) |
('abed', 786, 2.23, 'runoob', 70.2)
abed
(786, 2.23)
(2.23, 'runoob', 70.2)
(123, 'runoob', 123, 'runoob')
('abed', 786, 2.23, 'runoob', 70.2, 123, 'runoob')
13.Set (集合)
使用{}或set()函数来创建集合
元素不能重复,元素无序存储,不能索引和截取
主要用于成员在不在集合中测试,实现交(&)、并(|)、补、差(-),都不存在(^)集合运算(List,Tuple没有此功能),添加元素(.add()),删除重复元素(把List,Tuple转换成set再转换回去)
n=set('123')
n
{'1', '2', '3'}
n=set([l,2,3])
n
(1, 2, 3}
14.Dictionary (字典)
字典也是无序的对象集合,和Set相同(List是有序对象集合)
字典是无序的键(key):值(value)的集合
字典当中的元素是通过键来存取
在同一个字典中,键(key)必须是唯一的
dict = {} #创建一个空的字典;
tinydict = {'name': 1runoob*,'code*:1, 1 site': ‘www.runoob.com’}
print(tinydict.keys)
print(tinydic.values)