本文已参与「新人创作礼」活动,一起开启掘金创作之路。
1、字符串,列表,元组,字典
1.1字符串
string(字符串)
python中的字符串可以使用单引号,双引号和三引号(三个单引号或三个双引号)括起来,使用反斜杠\转义特殊字符 python3源码文件默认以UTF-8编码,所有字符串都是Unicode字符串 支持字符串拼接,截取等多种运算
str = "chengdu"
print(str)
print(str[0])
print(str[0:5])
print(str[1:7:2]) #[起始位置:结束位置:步进值]
使用反斜杠,可以实现转义字符的功能 在字符串前面加r,表示直接显示原始字符串,不进行转义
print("hello\nworld") #输出: hello
world
print(r"hello\nworld") #输出hello\nworld
字符串常见操作:
列表 list(列表) 列表可以完成大多数集合类的数据结构实现,列表中元素的类型可以不相同,它支持数字,字符串,甚至可以包含列表(所谓嵌套) 列表是写在方括号[]之间,用逗号分隔开的元素列表 列表索引值以0为开始值,-1为从末尾的开始位置 列表可以使用+操作符进行拼接,使用*表示重复
namelist = ["小张","小明","小李"]
print(namelist[0])
print(namelist[1])
print(namelist[2]) #输出结果:小张 小明 小李
元组
Tuple(元组)
tuple与list类似,不同之处在于tuple的元素不能修改,tuple写在小括号里,元素之间用逗号隔开
元组的元素不可变,但可以包含可变对象,如list
注意:定义一个只有1个元素的tuple,必须加逗号
元组的增
tup = tup1+tup2
元组的删
tup1 = (12,13,15)
del tup1
删除的是整个元组变量,\
字典:
dict(字典)
字典是无序的对象集合,使用建-值(key-value)存储,具有极快的查找速度,
键(key)必须使用不可变类型
同一个字典中,键(key)必须是唯一的\
info = {"name":"吴彦祖":"age":18} #字典的定义
print(info["name"]) #字典的访问
print(info["age"]) #字典的访问
字典的增:
info = {"name":"吴彦祖","age":18}
newID = input("请输入新的学号")
info["id"] = newID
print(info["id"])
字典的删:
info = {"name":"吴彦祖","age":18}
del info ["name"] #删除的是键,删除后,再次访问键值,会报错
字典的改:
info = {"name":"吴彦祖":"age":18}
info["age"] = 20
print(info["age"])
字典的查
info = {"name":"吴彦祖":"age":18}
print(info.keys()) #得到所有的键
print(info.values())#得到所有的值
print(info.items())#得到所有的项,每个键值对是一个元组
set(集合)
set和dict类似,也是一组key的集合,但不存储value,由于key不能重复,所以,在set中,没有重复的key
set是无序的,重复元素在set中自动被过滤
set 可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集(&),并集(|),差集( - )等操作\
4,函数:
函数的概念:
如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
定义函数的格式\
def 函数名()
代码
全局变量和局部变量\
def test1():
a=300 #局部变量,不同的函数可以定义相同的名字,彼此无关
print("test1------修改前 a = %d“%a)
a=100 #全局变量
def test1()
print(a)
def test2()
print(a)
5,文件操作:
打开文件
在python中,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件
open(文件名,访问模式)
示例\
f = open('test.txt','w')
f.close()
文件的重命名
rename(需要修改的文件名,新的文件名)\
import os
os.rename("毕业论文.txt","毕业论文-最终版.txt")
删除文件
os模块中的remove()可以完成对文件的删除操作
remove(待删除的文件名)
import os
os.remove(:"毕业论文.txt")
创建文件夹
import os
os.mkdir(:张三")
获取当前目录
import os
os.getcwd()
改变默认目录
import os
os.chdir("../")
获取目录列表
import os
os.listdir("./")
删除文件夹
import os
os.rmdir("张三")