python基础迁移
-
单行注释符号:#
-
查看一个元素的类型:
print(type(变量名))
-
多行注释:三个单引号''' '''
''' 第一行注释 第二行注释 '''
-
标准化输出字符:print
print("输出内容") a=13 print("输出内容2"a) print("输出内容1%d"%a)#不需要使用逗号 #使用字符串 print("字符串一%s,字符串2%s"%("hxp","flx")) #分割字符串 print("123","456","789",sep=".") #结束字符串 print("hello",end="\t/\n")
-
输入:input
#使用input()函数可以知道输入,返回的类型 password=input("请输入密码")
-
判断语句:
if 判断句: 执行语句1 elif 判断句: 执行语句2 else : 执行语句3 #使用in可以极大省略代码,不用手写遍历查询元素 str[3]=[1,2,3] a=1 if a in str: print("yes")
-
引入随机数:
#首先需要引入random库 import random #随机生成[0,2]的整形的数字 x=random.randint(0,2)
-
for循环语句:
#将元组range依次赋值到i上并写出来 for i in range(5): print(i) ''' 输出:012345 ''' for i in range(0,10,2): print(i) ''' 这个是按照从0到10,每次循环增加2,然后输出 输出:0,2,4,6,8,10 ''' #注意:也可以遍历一个字符串的每一个字符,或者遍历数组 eg:使用枚举类型获得列表的下标和值,很重要 myList=["a","b","c"] for i,x enumerate myList: print(i,x)
-
while循环:
while 判断语句 : print("输出1") #再python中特有的可以和else合用 while count<5: print(count,"小于5") count++ else: print(count,"大于或等于5")
-
字符串:
str="chengdu" print(str[0]) print(str[0:5]) print(str[1:7:2]) print(str[5:])#5到后面的位置 print(str[:5])#从0到5的位置 #输出格式:[起始位置:结束位置:步进值] #字符串加法(+)连接字符串 #字符串乘法(*)多次输出字符串 print(r"hello world") #这里输出前面加一个r,则后面输出的内容直接显示原始字符串,不进行转义操作
-
字符串函数调用:
1.str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格 str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认空格 str.rstrip():删除字符串右边的指定字符,括号的写入指定字符,默认空格 2.str.index:检测字符串中是否包含子字符串str,可指定范围 3.str.find:检测字符串中是否包含子字符串str,可指定范围 4.str.cmp:比较两个对象,并根据结果返回一个整数。X< Y,返回值是负数 ,X>Y 返回的值为正数。 5.S.lower() #转换为小写 6.S.upper() #转换为大写 7.S.swapcase() #大小写互换 8.S.capitalize() #首字母大写 9.str.count('1')#统计个数 10.字符串的测试,返回布尔值 1 S.startswith(prefix[,start[,end]]) #是否以prefix开头 2 S.endswith(suffix[,start[,end]]) #以suffix结尾 3 S.isalnum() #是否全是字母和数字,并至少有一个字符 4 S.isalpha() #是否全是字母,并至少有一个字符 5 S.isdigit() #是否全是数字,并至少有一个字符 6 S.isspace() #是否全是空白字符,并至少有一个字符 7 S.islower() #S中的字母是否全是小写 8 S.isupper() #S中的字母是否便是大写 9 S.istitle() #S是否是首字母大写的 11.替换: s="alex SB alex" s.replace("al","BB") print(ret) #输出结果 BBex SB BBex 12.按找输出字符切割: s="alexalec" ret=s.split("e") print(ret) #输出结果 ['al', 'xal', 'c'] 13.取长度: len()
-
列表(数组)基础操作:
1.再结尾取增加一个元素:append#str.append(str1) 2.列表+列表:extend 3.数据插入:insert(下标,元素值) 4.删除: 1.del:通过索引删除指定元素 del str[0] 2.remove:移除列表指定值的第一个匹配值,没找到抛异常 3.pop:删除尾部元素 5.查找: 1.index:可以查找指定下标范围的元素,并返回对应数据的下标,范围区间是【) str.index("a",1,4) 2.count:计数,之前再字符串中写过了 6.排序: 1.sort()升序 2.revise()顺序反转
二:python核心数据类型元组(Tuple):
1.定义:tuple与list类似,不同的是tuple是用小括号,而且里面的元素不可以修改,元素之间用逗号分隔开
注意:定义一个只有1个元素的tuple,必须加逗号tuple t1=(1,)
2.元组操作:
tup1=()#创建一个空元组 tup2=(50,60,70)#创建正常tuple #增加元素:(不能直接修改,只能跟其他元组做一个连接) tup1=(12,34,56) tup2=("abc","xyz") tup=tup1+tup2 print(tup) #删除,删除元组本身变量,删除的比较彻底 tup1=(12,34,56) del tup1
三:字典(dict)
1.定义:字典是无序的对象集合,使用键-值(key-value)会很快的查找,而且key必须使用不可变类型,同一个字典中,键(key)是唯一的
#使用大括号,类似于xml,定义 info={"name":"吴彦祖","age":18} #字典的访问 print(info["name"]) #字典的新增元素 newID=input() info["id"]=newID #字典的删除元素 #del,删除元组中的元素如下,如果del info,那么就直接将变量都完全删除了 del info["name"] #clear,clear只是清空元组里面的内容,但是变量还在 info.clear() #字典查询元素: print(info.keys())#查询所有的键 print(info.values())#查询所有的值 print(info.items())#查询所有项(列表),也就是keys和values的结合 #遍历字典中所有的值 for key,value in info.items(): print("key=%s,value=%s"%(key,value))
2.拓展:集合:set
定义:set相当于字典去除value,而剩下key,且set中key不可以有重复的
四:总结列表,元组,字典,集合的关系
类型 | 是否有序 | 是否可修改, |
---|---|---|
列表[ ] | 有序 | 可变类型 |
元组( ) | 有序 | 不可变类型 |
字典{ } | 无序 | key可变,value不可变 |
集合{ } | 无序 | 可变类型(key不能重复) |
五:函数
1.定义函数:
def 函数名 ():
代码
2.再python中特有函数操作:
#可以返回多个数值,并且返回的过程中也会同为其定义的变量一一对应 def divide(): return 1,2 sh,yu=divide(); print("sh=%d,yu=%d",%(sh,yu))#输出:sh=1,yu=2
六:文件操作:
#写模式:w模式 f=open("text.txt","w") #打开文件,文件不存在就新建 f.write("hello world") #将内容写进去 f.close() #读模式:r模式(注意:read操作会有光标,读取完一部分,光标就在末尾) f=open("text.txt","r") #打开文件,不写,读 content=f.read(5) #读取文件前五个字符 content=f.readlines() #将一个文档所有的内容全部读取出来组成列表 #输出:['行1','行2','行3','行4'] content=f.readline() #读取一行的内容 f.close() #遍历文件:(经常与读模式相照应) i=1 for temp in content: print("%d:%s"%(i,content)) i++ #文件外部操作: 1.需要引入os包:import os 2.os.rename("毕业论文.txt","毕业论文最终版.txt")#文件重命名 3.os.remove("毕业论文.txt")#文件删除 4.os.mkdir("文件夹1")#新建文件夹 5.os.getcwd()#获取当前目录 6.os.chdir("../")#改变默认目录 7.os.listdir("./")#获取目录列表 8.os.rmdir("文件夹1")#删除文件夹1
七:错误和异常:
1.格式:
try: 想要捕获异常的代码 except(错误类型,错误类型。。。): 捕获之后的代码 finally:#注意:这个finally跟java一样,它可以写在try块里面,只不过呈现的状态是嵌套的 结束代码
2.异常操作:
#获取错误描述result: except(NameError,IOError) as result: print(result) #获取所有异常:Exception是所有异常的父类 except Exception as result as result: print(result)