python(二)

85 阅读4分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

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("张三")