zoukankan      html  css  js  c++  java
  • Python学习笔记 --第二章

    Python语法基础

    "#"号为注释符,建议缩进四个空格,Python大小写敏感.

    数据类型

    • 整数 0,2等等,以0x开头的为十六进制数
    • 浮点数  1.58e9 
    • 字符串 用'或"括起来的任意文本

    转义字符串

    转义字符 描述
    (行尾) 续行符
    反斜杠符号
    ' 单引号
    " 双引号
    a 响铃
     退格(Backspace)
    e 转义
    00
    换行
    v 纵向制表符
    横向制表符
    回车
    f 换页
    oyy 八进制数
    xyy 十六进制数

    Python允许用 r"表示 "" 内部字符串默认不转义,用"..."格式表示多行,同

    布尔值

    True False and or not 运算 空值 None

    常量和变量

    list

    1.list是一种有序的集合,可以随时添加删除元素
    classmates = ['Michael', 'Bob', 'Tracy']
    classmates
    ['Michael', 'Bob', 'Tracy']

    2.可用len()获取list元素个数
    len(classmates)

    3.可用索引来访问元素,索引从0开始
    classmates[0]

    4.倒叙索引从-1开始
    classmates[-1]

    5.追加元素到末尾
    classmates.append('Adman')

    6.把元素查到指定位置
    classmates.insert(1,'Jack')

    7.删除末尾元素用 pop()方法
    classmates.pop()

    8.删除指定元素
    classmates.pop(1)

    9.替换元素,直接赋值给对应索引位置
    classmates[1] ='tom'

    10.list里面的元素的数据类型也可以不同,也可以是另一个list
    s = ['python', 'java', ['asp', 'php'], 'scheme']

    tuple

    1.tuple与list类似,一旦初始化后就不能修改,tuple不可变,代码更安全
    classmates = ('Michael', 'Bob', 'Tracy') #括号

    2.要定义一个只有1个元素的tuple
    t = (1,) #加一个逗号消除歧义

    3."可变的tuple

    t = ('a', 'b', ['A', 'B'])
    t[2][0] = 'X'
    t[2][1] = 'Y'
    t
    ('a', 'b', ['X', 'Y']) #改变了list内的元素

    dict字典

    key-value
    1.建一个姓名-成绩对照表

    d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
    d['Michael']
    95

    2.对key进行赋值
    d['Adam'] =67 可以重新赋值

    3.判断key是否存在
    *'Thomas' in d
    False
    *get方法 d.get('Thomas') #key不存在时返回None存在时返回值

    4.用pop(key)方法删除key
    d.pop('Bob')

    set

    1.创建set

    s = set([1, 2, 3])
    s
    {1, 2, 3}

    2.add(key)添加元素
    s.add(4)

    3.remove(key)删除元素
    s.remove(4)

    4.可进行交集并集操作

    s1 = set([1, 2, 3])
    s2 = set([2, 3, 4])
    s1 & s2
    {2, 3}
    s1 | s2
    {1, 2, 3, 4}

    控制语句

    条件判断if .....else
    if <条件判断1>:
    <执行1>
    elif <条件判断2>:
    <执行2>
    elif <条件判断3>:
    <执行3>
    else:
    <执行4>

    循环语句
    *for.....in循环

    nunbers = [1,2,3,4]
    for number in numbers:
    print(number)

    range()函数 生成一个从0开始的整数序列

    list(range(3))
    [0,1,2,]

    *while循环
    满足添加时循环,不满足时跳出循环.

    sum = 0
    n = 99
    while n > 0:
    sum = sum + n
    n = n - 2
    print(sum)

  • 相关阅读:
    c# 设计模式 之:装饰模式
    c# 设计模式 之:抽象工厂
    c# 设计模式 之:简单工厂、工厂方法、抽象工厂之小结、区别
    c# 设计模式 之:工厂模式之---工厂模式
    c# 设计模式 之:工厂模式之---简单工厂
    uml
    ASP.NET应用程序生命周期
    C语言可变参数个数
    软件开发过程中的视角
    UML类图与类的关系详解
  • 原文地址:https://www.cnblogs.com/battleblock/p/4814293.html
Copyright © 2011-2022 走看看