python基础迁移

  python基础迁移

一:基础操作:

  1. 单行注释符号:#

  2. 查看一个元素的类型:print(type(变量名))

  3. 多行注释:三个单引号''' '''

    '''
        第一行注释
        第二行注释
    '''

     

  4. 标准化输出字符: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")

     

  5. 输入:input

    #使用input()函数可以知道输入,返回的类型
    password=input("请输入密码")

     

  6. 判断语句:

    if 判断句:
        执行语句1
    elif 判断句:
        执行语句2
    else :
        执行语句3
        
    #使用in可以极大省略代码,不用手写遍历查询元素
     str[3]=[1,2,3]
    a=1
    if a in str:
        print("yes")

     

  7. 引入随机数:

    #首先需要引入random库
    import random
    #随机生成[0,2]的整形的数字
    x=random.randint(0,2)

     

  8. 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)

     

  9. while循环:

    while 判断语句 :
        print("输出1")
        
    #再python中特有的可以和else合用
    while count<5:
        print(count,"小于5")
        count++
    else:
        print(count,"大于或等于5")

     

  10. 字符串:

    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,则后面输出的内容直接显示原始字符串,不进行转义操作

     

  11. 字符串函数调用:

    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()

     

  12. 列表(数组)基础操作:

    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)

 

 

posted @ 2020-10-02 18:12  焕不涣  阅读(246)  评论(0编辑  收藏  举报