码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础

时间:2019-11-10 09:41:49      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:行修改   ade   排除   lse   text   数字   转化   str   类的方法   

      Python基础     

                                               本周学习小结(11/09)

1、int类  

1.1常用方法    

  1.1.1 int (num,base=2)           #将数字num转化成二进制数,同理base=8/16分别转换成八进制及十六进制
  1.1.2 int (str)                             #将数字字符串转化为整形数
  1.2.3 int.bit_length()                 #计算int表示为二进制时的位数

2、str类

2.1 str类的一些特性   

  1)自身不能进行修改(由于按顺序存储),

#eg:
      str_1 = "abcdefg"
      str_1[2] = "x"                 #该方法更改元素不可行

  2)可进行迭代                                          #可以使用for进行遍历

2.2 str类的方法

  2.2.1 str.replace()                               

    释:字符串替换

#eg:
str_1 = "abcdefg"
str_1 = str_1 . replace( "d" , "ABC" )       
  #替换后,必需将更新后的字符串重新赋值,否则str_1自身不会变化
print (str_1)             #输出结果为:abcABCefg
#eg:
str_1 = "abcdefg"
str_1 . replace( "d" , "ABC") #替换后,必需将更新后的字符串重新赋值,否则str_1自身不会变化
print (str_1)                 #输出结果为:abcdefg

  2.2.2 str.find()                                     

    释:查找在字符串中查找子字符串,反馈查找到的第一个子字符串的索引 ,若未找到则返回-1

#eg:
str_1="abcdefgcde" 
v=str_1.find(“cd”)
print(v) 
  #输出为2,即“c”的索引
v_se=str_1.find(“cd”,3,9print(v_se)
  #输出为7,在str_[3,9]中查找子字符串“cd”,返回“c”的索引

  2.2.3 str_text.join(str_target/list_target)

    释:在str_target/list_target(字符串型列表)中插入str_text

#eg: 
str_target="abcdefgcde"
str_text="_"
str_1 = str_text.join(str_target) 
print( str_1) 
    #输出为a_b_c_d_e_f_g_c_d_e
#eg: 
list_target=["abc","def","hij"] 
    #list必需为由字符串组成的列表,否则会报错
str_text="_"
str_1 = str_text.join(list_target) 
print( str_1) 
    #输出为abc_def_hij

  2.2.4 str.strip( )

    释:从左侧首位开始匹配,移除相同字符,按位对比,一旦不同,则操作结束,默认参数为空格 与其类似的方法是            str.lstrip str.rstrip

#eg:    
str_1="abcabadefgcde"
str_2 = str_1.lstrip("aa")
str_3 = str_1.strip("abc")
print(str_2,str_3)
输出结果为 bcabadefgcde defgcde 

    以str_3为例,操作方式为:1)用abc与str_1前三位对比,
                  若相同则移除str_1前三位,将abc再次与新的字符串进行上一步骤,
                  若不相同,则取ab与str_1的前两位对比
                      若相同,则移除前两位,将ab与新的字符串进行上一步骤
                      若不相同,则取a与str_1的首位对比
                          若相同,则移除首位,将a与新的字符串进行上一步骤
                          若不相同,则执行完成
  2.2.5 str.startswith(str_1,a,b)

    释:判断字符串str[a,b]是否以str_1开头;ab可以省略,则判断字符串str是否以str_1开头;返回bool值
  2.2.6 str. split(str_1,num_lim)

    释: 以字符串str_1分割字符串str,num_lim为设置的从左向右的分割次数 ;返回值为分割后剩余的子字符串形成的列表

#eg: 
str="abcabadefgcdeab" 
li=str.split("ab",2)
print (li) 
    #输出值为[“”,“c”,“adefgcdeab”] 

    注意:

      1)如字符串的首尾与分隔符相同,则分割时应分割出“”,即空字符串,中间没有内容(没有空格)

      2)最大分割次数为2次,因此最后一个字符串中仍有ab,未进行分割

      3)分割后,所分割使用的分隔符,已经被排除在外。

      4、相似的方法为str.rsplit(str_1,num_lim) ,从右向左分割

    2.2.7str. upper/lower()

      释:将字符串全部转化成大写/小写
    2.2.8str.format()

      释:格式化字符串

#eg:
str_1 ="I am {name},i am{ege}"
v=str_1.format(name="alex",age=19)
    #v=str_1.format(**{name:"alex",age:19})
print(v) 
    #输出:I am alex,i am19
#eg: 
str_1 ="I am {0},i am{1}"
v=str_1.format("alex",19)
print(v) 
    #输出:I am alex,i am19

3、list类

3.1 list类的一些特性

  1有序
  2可修改
  3可迭代
  4元素可以为任何数据格式

3.2list类常用方法

  3.2.1.可索引取值
  3.2.2.可切片取值
  3.2.3.可利用for及while进行循环遍历
  3.2.4.list(str)可将字符串按索引分割成字符组成的列表
  3.2.5.list.append () 扩增
  3.2.6.list.extend () 迭代扩增
  3.2.7.list.insert() 插入

4、tuple类

4.1tuple类的一些特性

    1.有序
    2.第一级元素不可修改
    3.可迭代
    4.元素可以为任何数据格式

4.2tuple类常用方法

    4.2.1可索引取值
    4.2.2可切片取值
    4.2.3可利用for及while进行循环遍历
    4.2.3tuple可以与list转化, 若tuple中全部由字符串组成,也可以转化为字符串

5 dict类

5.1.dict类的一些特性

    1无序
    2由关键字与值组成键值对,成对出现:
      关键字:可以是数字,字符串,元组,但不能是列表或字典(可修改),关键字具有不可修改性。
      值:可以为任何形式的数据结构
    3可修改
    4可以用法for循环遍历,不能用while

5.2.dict类常用方法

  5.2.1使用关键字进行索引取值
  5.2.2不能进行切片取值(无序)
  5.2.3可以用法for循环遍历,不能用while
  5.2.4dict.key()字典关键字
  5.2.5dict.value()字典值
  5.2.6dict.items()字典的键值对
  5.2.7dict.clear() 清空字典
  5.2.7dict.copy() 复制
  5.2.8dict.formkeys([“k1”,“k2”,3],123)生成字典
  5.2.9dict.get(key,value) 按key取值,如无该key,则创建键值对
  5.2.10dict.setdefault(key,value)
  5.2.11dict.pop()删除
  5.2.12dict.update()更新

6 其他

6.1bool和逻辑运算符

v= True and False or True or False and False
print(v)    
#从左向右执行,一旦确定可以确定结果,后边不在计算

    =>Ture and (False or True or False and False)
    =>(Ture and False) or (True or False and False)
    => False or (True or False and False)
    => False or (True or False and False)
    => False or True (or False and False)
    => False or True (or False and False)
    =>True or (False and False)

    #True or (XXXX) 任何结果都为Ture

6.2 in、not in用于判断,返回值为bool型

#eg:
li = [1,2,3,5,8]
v= 9 in li
print(v) 
    #结果为False

updating……

Python基础

标签:行修改   ade   排除   lse   text   数字   转化   str   类的方法   

原文地址:https://www.cnblogs.com/caojy/p/11828749.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!