IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python基础二 -> 正文阅读

[Python知识库]python基础二

基本数据类型及组合数据类型

整型(int)、浮点型(float)、字符串型(str)、长整型(long)、布尔型(bool)、空值(None)

整数型(int):

即用于表示整数,常用计数方式(二进制、八进制、十进制、十六进制),Python中内置了用于转换数据进制的函数:bin()、oct()、int()、hex()

浮点型(float):

即用于表示实数,由小数与整数部分组成

复数型:

即由实部和虚部构成,一般形式:real+imagj;real为实部,imag为虚部,j为虚部单位

布尔型(bool):

只有True(真)和False(假)两个取值

字符串型:

即一个由单引号、双引号或三引号包裹的、有序的字符集合

转义字符:

\b,退格(Backspace);\n,换行;\v,纵向制表符;\t,横向制表符;\r,回车

字符串运算符:

+,字符串连接;*,重复输出字符串;[],通过索引获取字符传中的字符;[:],截取字符串中的一部分;in/not in,成员运算符;r/R,原始字符串;%,格式字符串

格式化字符:

格式化字符可分为使用%格式化字符串、使用format()方法格式化字符串、使用f-string格式化字符串

(1).使用%格式化字符串

不同占位符为不同类型的变量预留位置

%c,格式化字符及ASCII码;%s,格式化字符串;%d,格式化整数;%u,格式化无符号整数;%o,格式化无符号八进制数;%x,格式化无符号十六进制数;%f,格式化浮点数字

(2).使用format()方法格式化字符串

格式:str.format(values)

(3).使用f-string格式化字符串

格式:f(‘{变量名}’)或F(‘{变量名}’)

字符串系列应用:

综合应用及判断变量是否合法

# 已知字符串 a="aAsmr3idd4bgs7DIsf9eAF"
a = "aAsmr3idd4bgs7DIsf9eAF"
print('raw result:%s'%a)
# 1.需求:将a字符串的大写转小写,小写转大写
print('result:',a.swapcase())

# 2.需求:将a字符串中的数字取出,并输出一个新字符串
m = ''.join(list(filter(str.isdigit, a)))
print('result: a=%s'%m)

# 3.需求:统计每个字母出现次数(忽略大小写),并输出结果为一个字典
a = list(a.lower()) #全转小写
c = {} #空字典用于保存满足条件的键值对
for i in a:
    c[i] = a.count(i)
print('result: c={}'.format(c))

# 4.需求:取出a字符串中重复出现的字母,仅保留最先出现的那个
str = ''
for i in a:
    if i not in str: # 利用成员运算符,对字符只保留一次
        str += i
print('result:%s'%str)
 
# 判断变量是否合法
# 分析:1.变量名可由字母、数字、下划线组成;2.只能以字母或下划线开头
while True:
    var = input("请输入变量名: ")
    # 判断变量名开头是否满足条件
    if var[0].isalpha() or var[0] == '_':
        for i in var[1:]:
        # 判断剩余字符是否满足条件
            if not (i.isalnum() or i == '_'):
                print('%s该变量名不合法'%var)
                break
            else:
                print('%s该变量名合法'%var)
    else:
        print('%s该变量名不合法'%var)
    # 退出条件
    if var == 'exit':
        break

组合数据类型有列表(list)、元组(tuple)、字典(dict)、集合(set)

序列是python中最基本的数据结构

序列中的每个值都有对应的位置值,即索引,首个索引为0,一次类推

Python中有6个内置的序列类型,最常见为列表和元组

列表(list)基本操作:

# 创建列表
list_one = []  # 使用[]创建空列表
li_two = list()  # 使用list()创建空列表

# 访问列表元素 ;列表中的元素可通过索引或切片两种方式进行访问,还可在循环中依次访问
list_on = ["java","c#","python","php"]
print(list_on[1])  # 索引访问
print(list_on[1])  # 切片访问
for i in list_on:
    print(i,end='')

# 添加列表元素 ;在python中append()、extend()、insert()三种方法均可实现列表的元素添加
list_on.append("c++")
list_on.extend(["android","ios"])
list_on.insert(2,"html")

# 列表元素排序 ;sort()、reverse()、sorted()
list_o = [6,2,3,5]
list_o.sort()
list_n = sorted(list_o)
list_o.reverse()

# 删除列表元素 ;del语句、remove()、pop()、clear()
del list_on[0]
list_on.remove("html")
list_on.pop()
list_on.clear()
 

Tuple(元组):

元组类似列表,不同的是元组的元素不能修改;元组使用小括号(),列表使用中括号[]

基本操作

# 创建元组
t1 = ()  # 使用()创建空列表
t2 = tuple()  # 使用tuple()创建空元组

# 访问元组元素 ;元组中的元素可通过索引或切片两种方式进行访问,同样可在循环中依次访问
t = ('p','y','t','h','o','n')
print(t[2])  # 索引访问
print(t[2:5])  # 切片访问
for i in t:
    print(i)

Dict(字典):

字典是一种可变容器模型,且可存储任意类型对象

字典中每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在一个花括号{}中

基本操作

# 创建字典
d1 = {}  # 使用{}创建空字典
d2 = dict()  # 使用dict()创建空字典

# 访问字典元素 ;字典中的元素可通过键或内置方法get()方法访问
di = dict({'a':'123','b':'135'})
print(di['a'])  # 键访问
print(di.get('b'))

# 添加、修改字典元素 ;通过为指定的键赋值或使用update()方法添加或修改元素
add_di = {'name':'jack','age':'23','height':'180'}
add_di['sco']=98
add_di.update(sco=98)

# 删除字典元素 ;pop()、popitem()、clear()
add_di.pop('name')  # 指定键值删除字典中的元素
add_di.popitem()  # 随机删除字典中的元素
add_di.clear()  # 清空字典中的元素

Set(集合):

集合是一个无序不重复的序列,可用{}或set()函数进行集合创建

注:创建空集合必须用set(),{}是用于创建空字典的;集合是可变的,集合中的元素可动态添加或修改

基本操作

# 创建集合
s1 = {1}  # 使用{}创建集合
s2 = set()  # 使用set()创建空集合

# 添加集合元素; add()方法
a = {'a','b','c'}
a.add('x')

# 拷贝集合
a.copy()

# 删除字典元素 ;remove()、pop()、clear()、discard()
a.remove('x')  # 删除集合中指定元素;若不存在会报keyError异常
a.pop()  # 随机返回集合中的一个元素并删除该元素,若为空会报keyError异常
a.discard('a')  # 删除集合中指定元素,若不存在不做处理
a.clear()  # 清空集合

列表、字典、集合除上述的方法去创建,还可用推导式进行创建

列表推导式基本格式:

[exp for x in list]

列表推导式还可结合if判断语句或for循环语句嵌套,生成更加灵活的列表

字典推导式基本格式:

{new_key:new_value for key,value in dict.items()}

字典推导式外侧为大括号"{}",且内部包含键和值两部分;利用字典推导式可快速交换字典中的键、值

集合推导式基本格式:

{exp for x in set if cond}

集合推导式类似列表推导式,不同在于集合推导式外侧为大括号"{}"

小结:数据类型虽基本,但重要

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-14 15:53:53  更:2021-12-14 15:54:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:45:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码