python语言基础
1.常量和变量
常量是内存中用于保存固定值的单元,在程序中常量的值不能发生改变。python常量包括数字、字符串、布尔值和空值等。python没有命名常量,但可以定义一个命名常量。
python中数的类型主要分为整数型(int)、长整数型(long)、浮点数型(float)、布尔型(bool)、复数型(complex)。
字符串是一个由字符组成的序列,使用单引号或双引号括起来。
(1)转义符号:反斜杠(\)
'I \'m a string'
(2)使用三引号:指定多行字符串
'''Hello World
I am Python
I am here waiting for you
'''
(3)Unicode字符串:在字符串前面加上u或U前缀即可
(4)自然字符串:在字符串前加上r或R前缀
(5)重复字符串:用(*)操作符可很方便地连续输出多次重复的字符串
(6)子字符串:索引运算法[] 切片运算法[:]
#索引运算法:字符串[index]
print('Hello'[0])
print('Hello'[1])
#切片运算法:字符串[a:b]
#索引值a从0开始。返回从a开始到b-1的子字符串
print('Hello'[:2])
print('Hello'[1:4])
python变量不需要声明,可以直接使用赋值运算符对其进行赋值操作,根据所赋的值来决定其数据类型。
变量赋值后修改不会影响到被赋的值,变量赋值实际就是将该变量的地址指向赋值给它的常量或变量的地址。
可以使用id()函数输出变量的地址。
2.数据类型
2.1 简单数据类型的转换
转换为数字:int()、long()、float()、eval()【计算字符串中的有效python表达式并返回结果】
转换为字符串:str()【数值转换为字符串】、repr()【将对象转换为可打印字符串】
chr()【将整数转换为对应的ASCII码的字符】、ord()【将字符转换为对应的ASCII码】
hex()【将整数转换为十六进制的字符串】、oct()【整数转换为八进制的字符串】
2.2 列表(List)
列表是一组有序存储的数据,一个列表的元素应具有相同的数据类型,都有索引(从0开始)和值两个属性。
定义列表:
languagelist=['C++','C#','Java','Python']
打印列表:
print(languagelist)
获取列表长度:
len(languagelist)
访问列表元素:
print(languagelist[0])
print(languagelist[3])
添加列表元素:
languagelist.append('javascript') #append()在列表尾部添加
languagelist.insert(1,'javascript') #insert()在列表指定位置插入一个元素
languagelist2=['PHP','HTML']
languagelist.extend(languagelist2) #extend()将一个列表的每个元素分别添加到另一个列表中
合并两个列表:
languagelist3=languagelist+languagelist2
删除列表元素:
del languagelist[0]
定位列表元素:
languagelist.index('Java')
遍历列表元素:
for i in range(len(languagelist)):
print(languagelist[i]);
for index,value in enumerate(languagelist):
print("第%d个元素值是【%s】"%(index,value));
列表排序:
list=['banana','apple','pear','grape']
list.sort() #升序排列
print(list)
list=['banana','apple','pineapple','orange']
list.reverse() #反序排列
print(list)
2.3 元组(Tuple)
一经定义,元组的内容不能改变。元组元素可存储不同类型的数据,由圆括号括起来。
访问元组:
t=(1,2,3,4)
print(t[0])
print(t[1])
获取元组长度:
print(len(t))
遍历元组元素:
for i in range(len(t)):
print(t[i]);
for index,value in enumerate(t):
print("第%d个元素值是【%s】"%(index,value));
排序:
t=('C','C++','Java','Python')
l=list(t) #将元组转换为列表
l.sort() #对列表进行排序
t=tuple(l) #将列表转换为元组
print(t)
2.4 字典
每个字典元素都有键(key)和值(value)两个属性。键用于定义和标识字典元素,可以是一个字符串,也可以是一个整数;值就是字典所对应的值。
定义字典:
d1={} #空字典
#每个元素由键和值组成,键和值之间用冒号(:)分隔,元素间用逗号(,)分隔。
d2={'name':'小明','sex':'男','age':'18','score':'80'}
打印字典:
print(d2)
获取字典长度(字典中元素的数量):
len(d)
访问字典元素:
print(d['name'])
print(d['score'])
添加字典元素:
d['score']='100'
#如果字典中不存在指定键,则添加;否则修改键值。
合并两个字典:
d1={'name':'toano','age':'21'}
d2={'sex':'female','score':'100'}
d1.update(d2) #将d2合并到d1
删除字典元素:
d.pop('score')
判断字典是否存在元素:
if 'name' in d:
print(d['name'])
else:
print('not found!')
遍历字典元素:
#遍历字典的键
for key in d.keys():
print('键'+key+'的值:'+d[key]);
#遍历字典的值
for value in d.values():
print(value);
清空字典:
d.clear()