zoukankan      html  css  js  c++  java
  • python-1基础总结

        输入  >>> name = input()

    1--如果字符串里面有很多字符都需要转义,就需要加很多,为了简化,Python还允许用r''表示''内部的字符串默认不转义,可以自己试试:

    >>> print(r'\	\')
    \	\

    2--如果字符串内部有很多换行,用 写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容,可以自己试试:

    >>> print('''line1
     line2
     line3''')

    多行字符串'''...'''还可以在前面加上r使用

    3--布尔值True,False 可以用andornot运算      用&&,||会报错

    空值: 用None表示

    4-字符串和编码。 

     4.1 获得字符编码

             ord('A') --结果为65 ;

            ord('中')-- 20013       'u4e2du6587'--中国

       4.2 编码转换 

     '中文'.encode('utf-8')
    b'xe4xb8xadxe6x96x87'.decode('utf-8') --结果为 中国,
    b'xe4xb8xadxff'.decode('utf-8', errors='ignore')   如果bytes中只有一小部分无效的字节,可以传入errors='ignore'忽略错误的字节:
    获得字符串长度: len('中文')

    4.3 格式化
    在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:
    %d 整数
    %f 浮点数
    %s 字符串
    %x 十六进制整数
    >>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
    'Hi, Michael, you have $1000000.'

     还有种方式采用format()   如:

      'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)

    5-使用list和tuple

      list例子

    classmates = ['a','b','c'] #创建一个list
    len(classmates) #获得长度
    classmates[1] #获取元素
    classmates[-1]#获得最后一元素
    classmates.append('Admin') #追加一元素
    classmates.insert(1,'Jack') #插入到指定位置
    classmates.pop(); #删除最后那个元素
    classmates.pop(2);#删除指定位置

     tuple

    classmates = ('Michael', 'Bob', 'Tracy') #声明一个tuple,注意一旦初始化不可修改,如果是引用类型是可以改指向的
    

      如果只有一个变量时得像这样声明  t=(1,)  #不可以省略,, 否则就当成变量来处理了

     

     6-条件判断  

        根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。

    age = 3
    if age >= 18:
        print('adult')
    elif age >= 6:
        print('teenager')
    else:
        print('kid')

      6.1  if的简写 

        只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False

    if x:
        print('True')
      birth = int('111') 把字符串转成int


    7-循环使用 for循环使用
    sum = 0
    for num in [1,2,3,4,5]:
        sum += num
    print(sum)

       range(101)就可以生成0-100的整数序列,可通过list将函数转成list, list(range(5))

    while循环使用略

    8-dict和set使用
    dict使用
    names = {'qinzb':25,'fengyong':11,'biyang':22}
    print(names['qinzb']) #获取指定元素
    names['qinzb1'] = 99 #设置元素的值,如果不存在则增加
    names['qinzb1'] #获取指定元素,如果key不存在,会报错, 可用 
    'qinzb1' in names #检查元素是否存在
    names.get('qinzb1b') #如果值不存在返回None,或者指定的value names.get('qinzb1b',-1)
    names.pop('qinzb') #根据key删除元素

       set使用

    s = set([1, 1, 2, 2, 3, 3]) #类似dict, 但是没有value
    s.remove(2) #删除一元素,如果不存在会报错
    s1 = set([1,2,3])
    s2 = set([2,3,4])
    print(s1 & s2) #结果是2,3 获得是s1,s2的次,

       议不变与不可变对象, list是可变对象,string是不可变对象

    a = ['c','b','a']
    a.sort()
    print(a) #结果为['a', 'b', 'c']
    对廖雪峰python基础教程总结


  • 相关阅读:
    摄影初识之一
    Photoshop CS6的安装
    chcon可实现对文件的SEAndroid安全标签的修改
    ubuntu启动失败the system is running in low graphics mode
    将ubuntu14.04设置为文本模式启动?
    Android数据库之SQLite数据库
    系统崩溃分析
    Oops 的栈信息分析
    android framework 之JNI
    SecureCRT语法高亮设置
  • 原文地址:https://www.cnblogs.com/qinzb/p/9018820.html
Copyright © 2011-2022 走看看