zoukankan      html  css  js  c++  java
  • Python 基础

    一、命名

    类命名 大驼峰 HelloWorld
    小驼峰 helloWorld
    多数下划线拼接 hello_world

    二、运算符

    算数运算:+  -  *  /  %

    赋值运算:=(赋值)  +=(累加赋值)  -=(累减赋值)

    比较运算:==   !=   >   <   >=    <=    # 比较结果为布尔值

    逻辑运算:and   or    not    # 逻辑结果为布尔值

    成员运算符:成员 in 列表/字符串       成员 not in 列表/字符串

    三、数据类型

    1、总览

    1)数值: 整数int 浮点数float

    2)字符串str: 双引号、单引号、三引号(换行输出)

    3)布尔值bool: True False

    4)列表

    5)元组   -- 少用

    6)集合  -- 基本不用

    获取当前数据的类型: type(数据)

    2、字符串操作

    转换成字符串函数 str()

    s1=None   # None不代表任何一个数据类型

    字符串的转义:     # 如"xxxx"xxx"xxxx" 中间的引号加进行了转义

    字符串下标/索引取值

    顺序索引: 从0开始
    倒叙索引: 从-1开始

    字符串切片
    1.格式字符串[起始索引:结束索引:步长]
    2.左闭右开:含起始不含步长
    3.默认起始索引为0,默认步长为1
    4.常用形式: [起:末] [起:末:步长]
    5.步长为正表示正序切,步长为付表示倒叙切
    6.字符串的反转表达:[::-1]

    常用操作方法
    join()   find()  count()   replace()   split()   format()   upper()   lower()

    format的用法
    print("我是{0},家住{1},工作是{2},上班地点在{1}".format("谁","河边","码农"))
    输出: 我是谁,家住河边,工作是码农,上班地点在河边      # 大括号里面的数字是指向值的位置

    格式化小数
    {:.2f} →保留小数点后两位      {:.2%} →百分比格式          # 这种不能写索引,只能位置替换

    换行
    制表符(四个空格)
    关闭转义 r"Python world"   # 这样字符串里的符合就不是换行了

    拼接 + 要求必须都是字符串
    与join区别,join跟多个值,如列表。如果join后面只带一个字符串,字符串会被拆成一个一个

    3、列表 list

    li=[]

    是一种数据类型,可变的,可增删改,可以放任意类型的数据

    li=[12,True,"比你",0.11]

    读取数据
    1.通过下标获取值
    列表[索引]   如:li[2]
    2.通过值获取下标
    列表.index("比你")

    添加数据
    1.追加在末尾 列表.append("xxxx")
    2.插队 列表.insert(2,"bbb")
    3.合并列表 列表1.extend(列表2)

    修改数据
    1.列表[索引]=新值

    删除数据
    1.列表.remove(数据) #一次只能删一个,第一次出现
    2.del 列表[索引] #一次只能删一个
    3.列表.pop() #列表末尾数据
    4.列表.clear() #清空列表

    列表长度
    len(列表)
    items =列表[len(列表)-1]

    列表转换成字符串
    " ".join(列表) 列表里的成员以空格连成一个长字符串

    出现次数
    列表.count(数据)

    列表排序
    列表.sort() 升序
    列表.sort(reverse=True) 降序
    列表.reverse() 反转/逆序

    列表去重

    print (list(set(列表))

    4、元组 tuple

    定义之后不可修改;即 只可读不可写

    1. 用 () 表示,用 , 隔开

    2. 通过索引取值

    3. 不要放列表/字典这样可变的元素

    4. 元组中只有一个数据时的显示  ("data",)   # 若后面没有逗号,它就不是元组,而是字符串了

    5、字典 dict  dictionary

    1. 用 {} 来标识

    2. 结构 {key:value}  键值对

    3. 无序

    4. key要唯一,字符串定义,且不可变类型

    获取键、值、键值对

    字典[键名]   # 若不存在键名,报错 KeyError

    字典.get(键名)    # 若键名不存在,返回None

    字典.keys()  # 所有键名  返回 dict_keys(['key1', 'key2', 'key3', 'key4'])    可以通过list()函数转换返回为列表格式

    字典.values()  # 所有值

    字典.items()   # 所有键值对,以元组形式

    添加、修改键值对

    字典[key] = value   # 如果key存在,则修改值;否则 添加key-value

    字典.update(字典2)   # 将字典2中的数据更新到字典1

    字典.setdefault(key,value)  # 如果key存在,不修改值;反之,新增键值对

    值可以是任意类型,如列表、字典、字符串、数值、布尔值。。。

    删除键值对

    1.del 字典[键名] 
    2.字典.pop(键名)
    3.字典.clear()   #清空字典

    4.字典.popitem() # 删除最后一个键值对

    键值一起删除,不能只删key或value

    字典长度 - 键值对数量

    len(字典)

    6、集合 set

    1. 跟列表形式一样,将[] 换成 {}

    2. 列表去重方法:  s = set(列表)  ->  返回集合类型   -> list(2)   ->  转换列表

  • 相关阅读:
    Bubble Sort (5775)
    Dertouzos (5750)
    codeforces 360 E
    codeforces 360 D
    codeforces 360 C
    Mike and Cellphone
    训练2——B
    训练1——A
    符号三角形
    Sudoku Killer
  • 原文地址:https://www.cnblogs.com/sue2015/p/15350116.html
Copyright © 2011-2022 走看看