输出对象Python3.3 学习笔记3 输出对象

查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧!

    基本数据类型:

    

  • bool,布尔类型:True,False

     

    

  • 数字:如number=8.
    • 进制:
      • 二进制:0b或者0B,比如0b11 -> 十进制3
      • 八进制:0o或者0O,比如0o11 -> 十进制9
      • 十进制:
      • 十六进制:0x或者0X,比如ox11 -> 十进制17
    • 简略的运算符:
      • +,-,*,/,//(求商),%(取余),**(幂运算)  #没有++,--运算符
      • 位运算符<<,>>,|(按位或),&(按位与)
      • 三元运算符:A=X?Y:Z  (等同于:A=Y if X else Z)
    • 浮点数:如2.5,12.3E-3即0.0123
    • 数复:虚部用使j示表,例 2+3j
    • 关相模块:math,random

     

    

  • bytes,节字: 而一系列弗成转变的介于0-255之间的数字被称为bytes对象。个一每byte可是以一个ASCII字符或者十六进制数从\x00到\xff。
    • 不能对bytes对象直接制复,可以将bytes转换为一个bytearray对象,bytearray对象是可以被修改的。如barr = batearray(bytes_object)
    • bytes对象和string弗成以混在一同:
      • print(by+str) 致导错误:TypeError: can't concat bytes to str
      • bytes对象有一个decode()法方,向该法方递传一个字符码编参数,该法方会回返用使该种码编解码后的字符串。一样的,string有一个encode()法方,实现反向的任务。
        • btest = b'abcde'
        • strtest = 'abc'
        • btest.decode('utf-8')    #结果'abcde'
        • strtest.encode('utf-8')    #结果b'abc'
    • 例:
      • btest = b'abcde'
      • len(btest)     #结果5
      • btest += b'f'    #结果b'abcdef'
      • btest[0]   #结果97

     

    

  • string,字符串(由一系列弗成转变的Unicode字符成组):如strtest='abcde'。(不能用使strtest[0] = 'a'转变字符串的容内)
    • 字符串提取 
      • print (strtest[0]),输出a
      • print (strtest[-1]),输出e
      • 范围用引,基本式样[下限:下限:步长]
        • print (strtest[:3])      #输出abc 
        • print (strtest[1:-1])   #输出bcd
        • print (strtest[::2])     #输出ace
      • print (strtest + strtest) = print (strtest*2),输出abcdeabcde
    •  字符串包含判断:in, not in
      • "He" in str
      • “she” not in str
    • 字符串的法方
      • S.find(substring, [start [,end]]) #可指范围查找子串,回返索引值,否则回返-1
      • S.rfind(substring,[start [,end]]) #反向查找
      • S.index(substring,[start [,end]]) #同find,只是找不到产生ValueError异常
      • S.rindex(substring,[start [,end]])#同上反向查找
      • S.count(substring,[start [,end]]) #回返找到子串的个数
      • S.lowercase()
      • S.capitalize()      #首字母大写
      • S.lower()           #转小写
      • S.upper()           #转大写
      • S.swapcase()        #大小写互换
      • S.split(str, ' ')   #将string转list,以空格切分
      • S.join(list, ' ')   #将list转string,以空格连接
      • S.format():接受位置参数和关键字参数. 例:"I like {0} and {{rice}}.".format("eggs.") -> "I like eggs and {rice}."
    • 处理字符串的内置函数
      • len(str)                #串长度
      • cmp("my friend", str)   #字符串比较。第一个大,回返1
      • max('abcxyz')           #寻找字符串中最大的字符
      • min('abcxyz')           #寻找字符串中最小的字符
    • string的转换
      • oat(str) #变成浮点数,float("1e-1")  结果为0.1
      • int(str)        #变成整型,  int("12")  结果为12
      • int(str,base)   #变成base进制整型数,int("11",2) 结果为2
      • long(str)       #变成长整型,
      • long(str,base)  #变成base进制长整型,
    • 字符串的格式化(注意其转义字符,大多如C语言的,略)
    • str_format % (参数列表) #参数列表是以tuple的形式定义的,即弗成运行中转变
    • >>>print ("%s's height is %dcm" % ("My brother", 180))
    • #结果显示为 My brother's height is 180cm
    • 单引号和双引号的字符串的对比
      • "Hello, world" 与 'Hello, world'相同
      • "Let's go!"(正常字符串) 与 'Let's go!'(非正常字符串 -> 用使转义字符修改为正常字符串:'Let\'s go!')
      • print ('ab\ncd') :输出分别为'ab'和'cd'的两行;而print (r'ab\ncd')直接输出无转移的字符串'ab\ncd'

 

    

  •  complex:虚数
    • 例:8.3+3j

 

    

  • 列表 List,如[1,2,3,4]。
      • 0为第一个元素,-1为最后一个元素(-2为倒数第二)
      • len(list):取出list的长度
      • type(variable):显示变量的类型
      • 新建list对象:newlist = list()
      • 切片:mylist[start:end:step],其中 start 和 end 分别是开始和结束索引,step 是在切片时要跨过的条目数量
      • 删除一段数据:L[1:3]=[]
    • 列表的法方
      • L.append(var):追加元素
      • L.clear():删除所有元素
      • L.copy:
      • L.count(var):该元素在列表中出现的个数
      • L.extend(list):追加list,即合并list到L上
      • L.index(var):该元素的位置,无则抛异常 
      • L.insert(index,var):插入元素
      • L.pop(var):回返最后一个元素,并从list中删除之
      • L.remove(var):删除第一次出现的该元素
      • L.reverse():倒序
      • L.sort():排序
    • list 操作符:,+,*,关键字del
      • a[1:]:片段操作符,用于子list的提取
      • [1,2]+[3,4] :为[1,2,3,4]。同extend()
      • [2]*4:为[2,2,2,2]
      • del L[1]:删除指定下标的元素
      • del L[1:3]:删除指定下标范围的元素
    • list的制复:
      • L1 = L:L1为L的别名,用C来说就是指针地址相同,对L1操作即对L操作。函数参数就是这样递传的
      • L1 = L[:]:L1为L的克隆,即另一个拷贝。

     

    

  • 字典
    • dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
      个一每元素是pair,包含key、value两部分。key是Integer或string类型,value 是任意类型。键是唯一的,字典只认最后一个赋的键值。
    • dictionary的法方
      • D.clear():清空字典,同del dict
      • D.copy():拷贝字典
      • D.fromkeys():
      • D.get(key, 0):同dict[key],多了个没有则回返缺省值,0。[]没有则抛异常
      • D.items():
      • D.keys():回返字典键的列表
      • D.pop():
      • D.popitem():得到一个pair,并从字典中删除它。已空则抛异常
      • D.setdefault():
      • D.update(dict2):增加合并字典
      • D.values():
    • dictionary的制复
      dict1 = dict:别名
      dict2=dict.copy():克隆,即另一个拷贝

      

    

  • tuple:元组(即常量数组)
    • tuple = ('a', 'b', 'c', 'd', 'e')
    • 可以用list的 [],:操作符提取元素。就是不能直接修改元素。
    • 元组的法方:
      • T.count(val):计算值为val变量的个数
      • T.index(val,[begin,[end]]):回返第一个值为val的变量编号

     

    

  • list 和 tuple 的相互转化:tuple(ls),list(ls)

 

    基本语句:

    

  •  赋值语句:
    • 普通制复:a=1
    • 元组制复:a,b=1,'x'  #a=1, b='x'
    • 列表制复:[a,b]=[1,'x']  #a=1, b='x'
    • 顺序制复:a,b,c,d='HTML'  #a='H', b='T', c='M', d='L'(只针对单个字符)
    • 多目标制复:a=b=c=d=1  #a=1,b=1,c=1,d=1
  • 删除变量:var = None 或者 del [variable]

 

    参考文献:

    

     

文章结束给大家分享下程序员的一些笑话语录: 真正的程序员喜欢兼卖爆米花,他们利用CPU散发出的热量做爆米花,可以根据米花爆裂的速度听出正在运行什么程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值