Python初识

【参考资料】

  • 零基础入门学习python(小甲鱼)
  • 流畅的Python

Python数据类型

Number数字类型

整数类型整数之间的进制转换  二进制
    计算机常用
    是计算机唯一能直接理解的数字
    表示为0b开头的0,1代码
    例如 0b01101, 0b10001
  八进制
    不常用
    以0o开头的包含0-7的数字
  十六进制
    缝16进1
    其实是每四位二进制表示一位十六进制数
    包含0-9, a-f
    数字上以0x开头表示
  十进制
    10, 80, 178  浮点数
  • 数学中的小数
  • 计算机里边表示浮点数可以有条件省略

String字符串类型

  • 用来表示一串文字信息
  • 如何表示单双引号交错使用
  • 单引号
  • 双引号
  • 三引号(三个单引号或者三个双引号)
    • 能够扩起多行信息

str = ‘hello world’

str = “”” hello world “””

  • 字符串格式化
  • 利用百分号(%)
    • 在字符串中,利用%表示一个特殊的含义,表示对字符进行格式化
    • %d: 此处应该放入一个整数
s = " I am d%"   print(s%18)
+ %s: 表示此处应该放入一个字符串
s = " I am s%"   print(s%'str')
  • 利用format函数
    • s = “I am {0}—{1}”.format (“str1”,’str2′)

布尔值

  • 表示真假的值
  • 只有两个值, True/False
  • 布尔值可以跟数字直接操作

list 有序列表 list = [ ]

定义一个list

list = []

list概念

  • list是一种有序的集合,可以随时添加和删除其中的元素
  • 使用下标操作(索引) 从0开始
  • 也可以用负数作为索引 从最后一个值开始获取元素

List 常用操作

*
– 列表相加用加好链接两个list, 列表与证书相乘 相当于多个列表相加
– len() 函数可以获得list元素的个数 ,len(list)
– pop() 要删除list末尾的元素,list.pop()
– pop(i) 要删除指定位置的元素,用list.pop(i)
– del list[下标] 当list删除后 该变量不能继续使用了
– list.remove(val) 删除list内的值 值不存在会报错
– append() 往list中追加元素到末尾:list.append(‘val’)
– insert() 往list中的下标前面插入元素 list.insert(下标,val)
– sort() list排序 list.sort()
– clear() list清空 list.clear()
– reverse() list反转 list.reverse()
– copy() list浅拷贝 list.copy()
– [:] 分片操作 list[1:3:幅度] (包含左边不包含右边 可以省略不写 默认0开始 结尾结束! 幅度默认为1)
* 设置新list(骚操作 列表生成式)
– L1 = [‘Hello’, ‘World’, 18, ‘Apple’, None]
– L2 = [i.lower() for i in L1 if i !=18 if i != None]
– L2 == [‘hello’, ‘world’, ‘apple’]
– a_list = [i for i in range(1,10)]
– a_list = [i for i in range(1,10) if i % 2 == 0 ]

tuple 元组

创建一个元祖     t = ()

元组的特性

  • 是序列表,有序,可以是任意类型
  • 元组数据值可以访问
  • list所有特性,除了可修改外,元组都具有
  • 元组的操作函数 与list一样,list具有的一些操作,比如索引,分片,序列相加,相乘,成员资格操作等,一模一样
变量交换法   # python的写法
    a,b = b,a

set 无序集合

创建一个set集合

s = set ()

  • 集合的特征
  • 集合是数学中的一个概念
  • 集合中每一个数据成为一个元素
  • 自动过滤掉重复的值
  • 集合内数据无序,即无法使用索引和分片
  • 集合内部数据元素具有唯一性,可以用来排除重复数据
  • 集合内的数据,str, int, float, tuple,冰冻集合等,即内部只能放置可哈希数据
  • 集合基本函数
  • add(val) 向集合内添加元素 如:set.add(val)
  • remove(val) 移除制定的值,直接改变原有值,如果要删除的值不存在,报错 set.remove(val)
  • discard: 移除集合中指定的值,跟remove一样,但是入股要删除的话,不报错
  • set.clear() 清空set数据
  • intersection: 交集 s1.intersection(s2)
  • difference: 差集 s1.difference(s2)
  • union: 并集
  • issubset: 检查一个集合是否为另一个子集 s1.issubset(s2)
  • issuperset: 检查一个集合是否为另一个超集

undefined

dict 字典

定义一个字典 dict = {}    字典是使用 键-值(key-value)存储

字典的特征

  • 字典是序列类型,但是是无序序列,所以没有分片和索引
  • 字典中的数据每个都有键值对组成,即key val 对
  • key: 必须是可哈希的值 比如int,string,float,tuple, 但是,list,set,dict 不行
  • value: 任何值

字典基本函数

  • del dict[“key”] 删除某个操作
  • pop(key) 也可以删除某个key
  • in, not in 成员检测
  • str(dict) 返回字典的字符串格式
  • clear 清空字典
  • dict.keys() 返回字典的键组成的一个结构
  • dict.values() 返回字典的val组成的一个结构
  • dict.get(“one”) 返回指定键返回相应的值 如果没有则返回None 也可以指定自己的val
  • fromkeys() 使用指定的序列作为键,使用一个值作为字典的所有的键的值
  • dict.fromkeys([‘key1′,’key2′,’key3’], “value”)

Original: https://www.cnblogs.com/Kuju/p/10088120.html
Author: 酷酷的sinan
Title: Python初识

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/599298/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球