昨天休息了一天。 今天继续学习


一.字典类型操作

这里python的字典其实就是java的map集合。只是换了一个名字。

用于保存键值对的数据也就是(key-value)


1.1 语法

# 字典类型
zidian = {'name':'代码人','age':'19'}#空字典
zidian2 = {}dict3 = dict()

1.2使用 添加

# 字典类型
zidian = {'name':'代码人','age':'19'}print(zidian)# 如果有就替换值
zidian['name'] = 'lanlan'print(zidian)# 新增一个键值对
zidian['id'] = '1'print(zidian)


1.3删除

# 字典
dels = {'name':'代码人','age':'19'}# 删除指定键
del dels['name']
print(dels)# 清空字典
dels.clear()
print(dels)


1.4修改

这里有一点刚刚的新增语法和这个一样,语法

字典name[key]=值

如果有key修改没有新增一个

# 字典
dels = {'name':'代码人','age':'19'}# 修改指定键
dels['name']='lamlamddaimar'
print(dels)


1.5各样查询

# 字典
dels2 = {'name':'代码人','age':'19'}# 查找指定键
print(dels['name'])
# 查找不存在的key报错
# print(dels2['id'])
print(dels2.get('name'))
print(dels2.get('id',120))
# 获取所有的key
print(dels2.keys())
# 获取所有value
print(dels2.values())
# 将你的键值对分成元组
print(dels2.items())


1.6循环遍历键值

# 字典
dels2 = {'name':'代码人','age':'19'}for key in dels2.keys():print(key)


# 字典
dels2 = {'name':'代码人','age':'19'}for key in dels2.values():print(key)

键和值


# 字典
dels2 = {'name':'代码人','age':'19'}for key in dels2.items():print(key)

拆包


# 字典
dels = {'name':'代码人','age':'19'}for key, va in dels2.items():print(f'键{key}值{va}')


二.集合

集合有去重功能,所以相同的在一起只显示一个

而且顺序还很迷

2.1创建集合

#     创建集合
s1 = {1,2,3,4,5,6}
print(s1)s2 = {1,3,2,4,5,6}
print(s1)s3 = set('ABCDERF')
print(s3)
#创建空集合
s4=set()


2.2 添加

这里有两个添加,一个是add

一个是update使用方法如下,update两个一个会拆开放进去,一个直接放进去

s2 = {1,3,2,4,5,6}s2.add(12)
s2.update('lui')
s2.update([123],[567])
print(


2.3删除

两个删除如果集合里面没有值remove报错

discard不报错

s3 = {1,3,2,4,5,6}
s3.remove(2)
s3.discard(2)
print(s3)


2.4集合查找

很简单in在

not in 不在 返回布尔值

s3 = {1,3,2,4,5,6}
s3.remove(2)
s3.discard(2)
print(2 in s3)
print(2 not in s3)


三.公共操作

什么是公共操作就是前面哪一些数据类型都支持的操作

3.1运算符

加号+合并

str1 = 'aa'
str2 = 'nn'list1 = [1,2]
list2 = [10,20]t1 = (1,2)
t2 = (10,20)dict1 = {'name':'python'}
dict2 = {'age':19}# *合并
print(str1 +str2)print(list1 +list2)print(t1+t2)

*复制

str1 = 'aa'
str2 = 'nn'list1 = [1,2]
list2 = [10,20]t1 = (1,2)
t2 = (10,20)dict1 = {'name':'python'}
dict2 = {'age':19}print(str1 * 5)print(list1 *5 )print(t2 * 5)

in and not in

字典就是在画面加那两个函数

str1 = 'aa'
str2 = 'nn'list1 = [1,2]
list2 = [10,20]t1 = (1,2)
t2 = (10,20)dict1 = {'name':'python'}
dict2 = {'age':19}print('a' in str1)print(100 not in list2)print('name' in dict1)print('name' in dict1.values() )


3.2公共方法

一些类型都可以使用的方法

len 统计下标 都差不多我这里只写一个

str1 = '123123123'
print(len(str1))

删除 del /del()  删除之后为空输出所以报错

str1 = '123123123'
del str1
print(str1)

查看元素里面最大值最小值

str1 = '123123123'print(min(str1))
print(max(str1))

range生成几到几之间的数提供循环遍历

for i in range(1,10):print(i)

enumerate感觉嘎嘎好用

list = ['a','s','c','e']for i,char in enumerate(list):print(f'下标{i},值{char}')


四.数据类型转换

三个函数

1 tuple() 将一个序列转换成元组

2list()将一个序列转换成列表

3set()将序列转换成集合


4.1tuple

list1 = [10,20,30]
s1 = {100,200,300}print(tuple(list1))
print(tuple(s1))


4.2list

t1 = ('a','b','c')
s1 = {100,200,300}print(list(t1))
print(list(s1))


4.3set

t1 = ('a','b','c')
s1 = [100,200,300]print(set(t1))
print(set(s1))


五.推导式/生成式

string没有推导式

就是简化代码使用的分为三个

  • 列表推导式
  • 字典推导式
  • 集合推导式

5.1列表推导式

用一个表达式创建一个有规律的列表

列表里面的数据时有规律的

创建一个0-10的列表)(老方法)

推导式

list1 = [i for i in  range(10)]
print(list1)


5.2带if的写法(基数偶数)

list1 = [i for i in  range(0,10,2)]
print(list1)


5.3多重for循环推导式

list1 = [(i,j) for i in  range(0,10,2) for j in range(3)]
print(list1)


5.4字典推导式

如下字典推导式就是将两个list合成一个字典

list1 = {(i,i**2) for i in  range(0,10,2)}
print(list1)


合并两个list变成一个字典

list1 =['name','age','gender']
list2= ['tpm','12','man']dict1 = {list1[i] : list2[i] for  i in  range(len(list1))}
print(dict1)


5.5提取目标数

感觉用处不打不详细敲了


5.6集合推导式

没有用看一下


六函数

有java基础比较简单

def diyig1(int):print(int)
diyig1(123)


6.1函数传值

def tishi(q,d):print(f'输入{q+d}')
tishi(1,4)


6.2返回值

def tishi(q,d):print(f'输入{q+d}')return '返回值'
print(tishi(1,5))


6.3函数帮助文档

def tishi(q,d):"""我是函数帮助文档参数一"""print(f'输入{q+d}')return '返回值'help(tishi)


6.4函数调用

这里和java差不多不难

def tishi(q,d):"""我是函数帮助文档参数一"""print(f'输入{q+d}')return '返回值'def this2():print('嵌套使用')tishi(1,3)this2()

·                                今天就到这里了

---------------完结 ----------------

Python基础知识从hello world 开始(第三天)相关推荐

  1. Python基础知识梳理(一)

    Python基础知识梳理: 转载于:https://blog.51cto.com/10412806/2095116

  2. python基础知识资料-Python基础知识汇总

    原标题:Python基础知识汇总 1.Anaconda的安装 百度Anaconda的官网,下载左边的Python3.X版本 然后是设置路径,最后给出Jupyter notebook.具体参考: 猴子: ...

  3. python基础知识资料-Python基础知识梳理 - 第02部分

    本文是Python基础知识的第二篇, 主要是对内置对象类型的介绍, 涉及的类型如下表. 数字类型 在Python中, 数字并不是一个真正的对象类型, 而是一组类似类型的分类, 如整数和浮点数, 复数等 ...

  4. python语法基础知识总结-Python基础知识梳理 - 第01部分

    在开始Python基础知识梳理前, 先安装下环境. 以下过程是在Linux操作系统, root用户下进行的, 主要安装了2.7版本的python, 和pip, ipython, virtualenv等 ...

  5. python笔记基础-Python基础知识

    Python基础知识 安装Python mac 通过命令行brew install python3 或者下载对应版本安装包安装 linux 通过包管理器安装apt-get install python ...

  6. python基本语法规则-python基础知识——基本语法

    在python基础知识这个系列中,准备罗列出我学习python的一些基础知识,包括:基本语法 控制语句 内置数据结构 模块和函数 字符串 文件处理 面向对象 异常处理 以前写机器学习算法喜欢使用Mat ...

  7. python基础知识整理-python爬虫基础知识点整理

    首先爬虫是什么? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 根据我的经验,要学习Python爬虫 ...

  8. python语言的单行注释以井号开头_推荐|零基础学习Python基础知识

    原标题:推荐|零基础学习Python基础知识 Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进. Python具有丰富和强大的库,又被称为胶水语言.能把其他 ...

  9. 8、python基础知识-用户输入

    #!/usr/bin/env python # _*_ coding: utf-8 _*_ num = 100 name = input("your name:") age = i ...

  10. python的django介绍_【Python基础知识】Django框架简介

    很多初学Python的小伙伴不知道该从何开始学起,其实零基础学习的话可以先学习一些Python基础知识,等基础打牢之后再去接触更加深入的技术,接下来小编就为大家简单介绍一下有关于 Django框架内容 ...

最新文章

  1. jquery的live方法
  2. Vue实现仿音乐播放器12-实现歌手页面效果
  3. QT学习:认识QMainWindow
  4. Kafka解惑之Old Producer(3)——Async Analysis
  5. java在cmd中什么意思_为什么在cmd中java可以运行,javac不行?
  6. 拖动无边框的登入窗口
  7. java模拟多线程买票问题
  8. 【优化求解】基于matlab GUI模拟退火算法求解全局最大值最小值问题【含Matlab源码 1242期】
  9. Android 神兵利器之通过解析网页获取到的API数据合集,可拿来就用
  10. 计算机网络(24)——轮转访问MAC协议
  11. Adobe完全卸载工具
  12. Chinese Version Vocaloid AI Tuner Feasibility Test
  13. 简洁界面清爽让人非常舒服的一款短视频去水印微信小程序源码自带接口支持多种流量主
  14. DDD—快速理解聚合根、实体、值对象的区别和联系
  15. hive SQL 过滤不含数字的字段
  16. 阅读笔记 - 20220409
  17. opengl自学记录_键盘控制图形平移
  18. Invoking “make -j1“ failed
  19. Python 机器学习/深度学习/算法专栏 - 导读目录
  20. 4g华为可以安装鸿蒙吗,华为新机入网,预装鸿蒙,但是只支持4g

热门文章

  1. Python爬虫理论 | (2) 网络请求与响应
  2. 利用循环打印正方形和长方形
  3. win10计算机的数字小键盘,如何设置Win10开机默认开启数字小键盘?
  4. 云酷科技UWB定位系统:智能巡检的新方式
  5. OSPF特殊区域NSSA以及T-NSSA配置详解
  6. pyqt5 python qlineedit信号_PyQt5实现QLineEdit添加clicked信号的方法
  7. SQL中EXISTS的用法
  8. 程序化(量化)交易怎样选择服务器
  9. 电脑如何分盘win10_如何给win10电脑系统盘分区?
  10. 应试教育——人性的扼杀