zoukankan      html  css  js  c++  java
  • python学习笔记(二)

    11、输出特殊符号单引号()、双引号(‘”

    1)输出单引号时,用双引号  print “I’m LiLei”

    2)输出双引号时,用单引号  print ‘you are a “BAD” man’

    3)既有单引号,又有双引号时,使用三引号 ‘’’  “””

    print ‘’’

     I’m LiLei

     you are a “BAD” man

    ‘’’

    (4)还可以使用转义符号  

    print ‘I’m ”LiLei”’

    (5)转义符号还有一个用处,就是在代码中换行,但不影响输出结果

    print “It’s a great

    day”

    输出结果为 It’s a great day

    12、字符串格式化

    加号(+)可以将两个字符串拼接起来,但不能将其它类型的数据相加。其它类型的数据相加需先格式化成字符串。

    a=’abc’

    b=’edf’

    c=18

    d=a+b

    print a+b

    print a+’my name’

    print a+str(18)    # print a+str(c)

    print “I’m %d years old “%c

    print “I’m %d years old %s”%(c,d) # 有多个变量时,用小括号括起来,再用逗号隔开

    13、换行与不换行

    1)输出结果不换行,结尾使用逗号

    for i in range(0,5)

    print ‘*’,

    (2)输出结果换行

    for i in range(0,5)

    print ‘*’,

    (3)仅仅输出换行效果,不打印任何值

    for i in range(0,5)

    print ‘*’,

    print

    (4)print ‘ ’,结果是打印出两个空行

    14、类型转换

    python在定义一个变量时不需要给它限定类型。变量会根据赋给它的值,自动决定它的类型。你也可以在程序中,改变它的值,于是也就改变了它的类型。例如:

    a=1

    a=’hello’

    a=True

    变量a先后成为了整数、字符串、bool类型。

    虽然类型可以随意改变,但当你对一个特定类型的变量进行操作时,如果这个操作与它的数据类型不匹配,就会产生错误。比如以下几行代码:

    print ‘Hello’+1
    print ‘hello%d’ % '123'

    这种情况下,python提供了一些方法对数值进行类型转换:
    int(x) #把x转换成整数
    float(x) #把x转换成浮点数
    str(x) #把x转换成字符串

    bool(x) #把x转换成bool值

           ord(x) #把x字符转换成对应的ASCII数字
           chr(x) #把x的数字转换成对应的ASCII字符
           hex(x) #把十进制数转换为16进制
           oct(x) #把十进制数转换为8进制
           bin(x) #把十进制数转换为2进制

    上述两个例子就可以写成:
    print ‘Hello’+str(1)
    print ‘hello%d’ % int('123')

    15TrueFalse

    bool(1)==True

    bool(0)==False

    bool(‘’)==False

    bool(None)==False

    bool(‘任意一字符或空格’)==True  如bool(‘ ’)==True

    同理,还有 bool([])==False  bool({})==False

    16、定义函数 def funcName():

    17.1列表list

    1list中可以放任意的数据类型,以任意的顺序

    a=[1,3,8,3,’apple’,False]

    (2)访问列表中的元素

    print a[3] 3

    print a[-2] apple

    print a[1:3] [3,8]  #表示下标为1到下标为2的元素,不包括第三个。

    切片操作符是在[]内提供一对可选数字,用:分割。冒号前的数表示切片的开始位置,冒号后的数字表示切片到哪里结束。同样,计数从0开始。

    注意,开始位置包含在切片中,而结束位置不包括。

    print a[-2,-1]  False

    (3)列表的操作

    del list(index):删除下标为2的元素

    list.append(obj):在列表末尾添加新的对象
    list.count(obj):统计某个元素在列表中出现的次数

    list.insert(1,”Jack”):插入

    list.pop(2):删除下标为2的元素


    list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
    list.index(obj):从列表中找出某个值第一个匹配项的索引位置
    list.insert(index, obj):将对象插入列表
    list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
    list.remove(obj):移除列表中某个值的第一个匹配项
    list.reverse():反列表中元素
    list.sort([func]):对原列表进行排序

    (4)列表的函数

    cmp(list1, list2):比较两个列表的元素
    len(list):列表元素个数
    max(list):返回列表元素最大值
    min(list):返回列表元素最小值
    list(seq):将元组转换为列表

    17.2元组

    元祖的长度不能更改,其他的与数组操作一致

    要定义一个只有1个元素的元组,则需要在元素后面加逗号,用来消除数学歧义

    t = (1,)

    17.3字典

    在字典中,名字叫做“键”,对应的内容信息叫做“值”。字典就是一个键/值对的集合。

    d = {key1 : value1, key2 : value2 }

    (1)引用

    print  d[key1]      for name in d:  print d[name]

    (2)更改

    直接赋值: d[key1]=value3

    (3)增加

    d[key4]=value4

    (4)删除

    del d[key4]

    (5)get方法

    s=d.get(key)

    字典类的get方法是按照给定key寻找对应项,如果不存在这样的key,就返回空值None

    (6)判断是否在字典中

    for i in a.kes():

  • 相关阅读:
    发送带SMTP身份认证的电子邮件
    将class文件打包成可执行文件
    迈入本本一族
    关于Java的一些 工具,类库,框架......
    Java中用Servlet容器实现程序监听
    用JDOM读写XML
    Firefox丰富多彩的插件
    DIV居中——不大不小的问题
    羽绒外套
    pku1469 COURSES
  • 原文地址:https://www.cnblogs.com/yahutiaotiao/p/8030150.html
Copyright © 2011-2022 走看看