Python基础
字符串
1.需要用引号( ' 或 " )来创建字符串:
a='张三'
b="lisi"
2.访问字符串内容:变量[头下标:尾下标]
截取字符串中的一部分,遵循左闭右开原则,b[1:2] 是不包含第 2个字符的。
b="lisi"
print(b[0])
print(b[1:2])
结果:b[0] :l
b[1:2]:i
3.字符串拼接
a='张三'
b="lisi"
print(a + b +hello)
结果:张三lisihello
4.转义字符
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。 |
\f | 换页 |
\yyy | 八进制数,y 代表 0~7 的字符,例如:\012 代表换行 |
\xyy | 十六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换行 |
\other | 其它的字符以普通格式输出 |
5.运算符
操作符 | 描述 | |
---|---|---|
+ | 字符串连接 | |
* | 重复输出字符串 | |
[] | 通过索引获取字符串中字符 | |
[ : ] | 截取字符串中的一部分,遵循左闭右开原则 | |
in | 成员运算符 - 如果字符串中包含给定的字符返回 True | |
not in | 成员运算符 - 如果字符串中不包含给定的字符返回 True | |
r/R | 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 |
a="Hwoshilululu"
if( "H" in a) :
print("H 在变量 a 中")
else :
print("H 不在变量 a 中")
if( "M" not in a) :
print("M 不在变量 a 中")
else :
print("M 在变量 a 中")
结果:H 在变量 a 中
M 不在变量 a 中
6.三引号
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
a="""sadasd
sadasd
asdas"""
print(a)
结果:sadasd
sadasd
asdas
列表
列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可
列表都可以进行的操作包括索引,切片,加,乘,检查成员。
序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。
1.访问列表:与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。使用下标索引来访问列表中的值,同样你也可以使用方括号 [] 的形式截取字符。
a=[11,12,13,14,15,16,17]
print(a[0])
print(a[1])
print(a[-1])
print(a[-2])
print(a[0:3])
# 从第二位开始(包含)截取到倒数第二位(不包含)
print(a[0:-3])
结果:a[0]:11 a[1]:12 a[-1]:17 a[-2]:16 a[0:3]:[11,12,13]
a[0:-3]:[11,12,13,14]
2.更新列表:对列表的数据项进行修改或更新,你也可以使用 append() 方法来添加列表项
list = ['beijing', 'shanghai', 1949, 2222]
print ("第三个元素为 : ", list[2])
list[2] = 1998
print ("更新后的第三个元素为 : ", list[2])
#更新后的第三个元素为 : 1998
list1 = ['beijing', 'shanghai', 'tianjin']
list1.append('nanjing')
#更新后的列表 :['beijing', 'shanghai', 'tianjin','nanjing']
print ("更新后的列表 : ", list1)
3.删除列表:可以使用 del 语句来删除列表的的元素,
list = ['beijing', 'shanghai', 1949, 2222]
del list[2]
#删除第三个元素 :['beijing', 'shanghai', 2222]
print ("删除第三个元素 : ", list)
4.操作符
len([1, 2, 3]) | 3 | 长度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合 |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 重复 |
3 in [1, 2, 3] | True | 元素是否存在于列表中 |
for x in [1, 2, 3]: print(x, end=" ") | 1 2 3 | 迭代 |
5.截取与拼接
list = ['beijing', 'shanghai', 1949, 2222]
#list[3]:2222
print(list[3])
#list[-2]:1949
print(list[-2])
#list[1:-1]:['shanghai', 1949]
print(list[1:-1])
元组:
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
list = ('beijing', 'shanghai', 1949, 2222)
#创建空元组
list =()
#元组中只包含一个元素时,需要在元素后面添加逗号 , 否则括号会被当作运算符使用:
list = ('beijing', )
1.访问元组:元组可以使用下标索引来访问元组中的值,
修改元组:元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,
删除元组:元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,
list = ('beijing', 'shanghai', 1949, 2222)
list2=(0,1)
#list[0]:beijing
print("list[0]:",list[0])
#list[0:2]: ('beijing', 'shanghai', 1949)
print("list[0:2]:",list[0:2])
#('beijing', 'shanghai', 1949, 2222,0,1)
list3 =list + list2
print(list3)
#NameError: name 'list' is not defined
print (list)
del list
print ("删除后的元组 list : ")
print (list)
2.运算符:
len((1, 2, 3)) | 3 | 计算元素个数 |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 连接 |
('Hi!',) * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | 复制 |
3 in (1, 2, 3) | True | 元素是否存在 |
for x in (1, 2, 3): print (x,) | 1 2 3 | 迭代 |
字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字。
d = {key1 : value1, key2 : value2, key3 : value3 }
1. 访问字典里的值
list={'Name':'zhangsan',Age':11,'Class':'fix'}
#list['Name']:zhangsan
print("list['Name']:",list[Name'])
#如果用字典里没有的键访问数据,会输出错误如下:
#Traceback (most recent call last):
# File "test.py", line 12, in <module>
# print ("list['nam']:",list['nam'])
#KeyError: 'name'
print("list['nam']:",list['nam'])
2.修改字典:向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对
list={'Name':'zhangsan',Age':11,'Class':'fix'}
# 更新 Age
list['Age'] = 8
# 添加信息
list['School'] = "哈信息"
#list['Age']: 8
print ("list['Age']: ", list['Age'])
#list['School']:哈信息
print ("list['School']: ", list['School'])
3.删除字典:能删单一的元素也能清空字典,清空只需一项操作。显示删除一个字典用del命令,
list={'Name':'zhangsan',Age':11,'Class':'fix'}
#删除键'Name'
del list['Name']
#清空字典
list.clear
#删除字典
del list
#因为用执行 del 操作后字典不再存在:
#Traceback (most recent call last):
# File "test.py", line 9, in <module>
# print ("dict['Age']: ", dict['Age'])
#TypeError: 'type' object is not subscriptable
print("list['Age']:",list['Age'])
print ("list['School']: ", list['School'])
4.特性
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住, 2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行