python标识符
1、标识符由数字、字母、下划线组成;
2、标识符不能由数字开头;
3、标识符区分大小写;
4、下划线开头的有特殊意义。
单下划线开头_xxx,表示不能直接访问的类属性,需要通过类提供的接口访问,不能用from * import导入;
双下划线开头 __xxx 的表示类的私有成员;
双下划线开头和结尾的__xxx__特殊方法,一般是系统定义的名字。
python定义了六种基本类型
不可改变类型
- 变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。
- 函数传递该类型参数为值传递。在函数中修改了对象的值,并不影响对象的本身。如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。
1、Number(数字);
2、String(字符串);
3、Tuple(元组);
可改变类型
- 变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。
- 函数传递该类型参数为引用传递。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响
4、List(列表);
5、set(集合)
6、Dictionary(字典);
变量赋值不需要声明类型,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
数字数据类是不可改变的数据类型,改变数字数据类型会分配一个新的对象。
列表用 "[ ]" 标识;类似JAVA中的数组。
元组用 "( )" 标识;内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
字典用 "{ }" 标识;字典由索引 key 和它对应的值 value 组成,类似JAVA中的MAP。
字符串(String)
#!usr/bin/python
#字符串是由数字、字母、下划线组成的一串字符;
s ="iloveyou";
print(s[0:3]); #截取字符串0到3的数据
print(s[1:]);
# +表示连接符;*表示重复符
s="iloveyou";
print(s+"me");
print(s*2); #表示s重复2次;
print(s * 3);
输出结果
ilo
loveyou
iloveyoume
iloveyouiloveyou
iloveyouiloveyouiloveyou
列表(List)
#!/usr/bin/python
#列表;使用[]表示
list=['a',10,"c",4];
list1=["1",2];
print(list);
print(list[0]);
print(list[1:3]);
print(list[1:]);
print(list1 *2);
print(list+list1);
#列表的值可以改变
list1[0] = 3;
print(list1[0]);
输出结果
['a', 10, 'c', 4]
a
[10, 'c']
[10, 'c', 4]
['1', 2, '1', 2]
['a', 10, 'c', 4, '1', 2]
3
元组(Tuple)
#!/usr/bin/python
#列表;使用[]表示
list=['a',10,"c",4];
list1=["1",2];
print(list);
print(list[0]);
print(list[1:3]);
print(list[1:]);
print(list1 *2);
print(list+list1);
#列表的值可以改变
list1[0] = 3;
print(list1[0]);
输出结果
(1, '2', 'a')
1
('2',)
(1, '2', 'a', '3', 'b')
set集合
#set相当于java中的set
#使用{}创建set;但是创建空集合必须使用set(),因为{}是用来创建字典的。
s ={'a','b','c','a','b'};
print(s);
print(type(s));
s1 ={'a','b','d','e','b'};
print(s1);
#进行集合运算
print(s-s1); #差集
print(s|s1); #并集
print(s&s1); #交集
print(s^s1); #s与s1不同时存在的集合
输出结果
{'a', 'c', 'b'}
<class 'set'>
{'a', 'b', 'd', 'e'}
{'c'}
{'b', 'e', 'a', 'c', 'd'}
{'a', 'b'}
{'c', 'd', 'e'}
字典(Dictionary)
#!/usr/bin/python
#字典;用{}表示;相当于java的map
dict={};
dict[1] = "name";
dict[2] = "code";
print(dict[1]);
dict1={'name':'john','code':'1'};
print(dict1['name']);
print(dict1);
print(dict1.keys());
print(dict1.values());
输出结果
name
john
{'code': '1', 'name': 'john'}
dict_keys(['code', 'name'])
dict_values(['1', 'john'])