python学习笔记

>>> print(type(3.1415926))
<class 'float'>
>>> print(type('Learn Python in imoc'))
<class 'str'>
>>> print(type(100))
<class 'int'>
>>> print(type(0b1101))
<class 'int'>
>>>

在Python里面,一个变量可以先后存储多种不同类型的数据。

//向下取整
10//4 # ==> 2
10//2.5 # ==> 4.0
10//3 # ==> 3
//保留两位小数
round(num, 2) # ==> 3.33
//我直接转义
a = r'\(~_~)/ \(~_~)/'
b = r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!'''
print(a)
print(b)
//格式输出
# 指定{}的名字w,c,b,i
template = 'Hello {w}, Hello {c}, Hello {b}, Hello {i}.'
world = 'World'
china = 'China'
beijing = 'Beijing'
imooc = 'imooc'
# 指定名字对应的模板数据内容
result = template.format(w = world, c = china, b = beijing, i = imooc)
print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc.print ("我叫 %s 今年 %d 岁!" % ('小明', 10))# 感觉不如?
//字符串切片
//s[起点:终点]
s = 'ABC'
ab = s[0:2] # 取字符串s中的第一个字符到第三个字符,不包括第三个字符
print(ab) # ==> AB
//list
L = ['Alice', 66, 'Bob', True, 'False', 100]
print(L)
for i in L://遍历print(i)
sub_L = L[0:5]//切片,超出去不会报错
print(L[-2])//倒数第二个
L.append('ll')//从末尾添加元素
L.insert(1, 'a')//在L[1]后添加元素
L.pop()//删除最后一个元素,并且返回该元素的值
L.pop(2)//删除L[2]
a = L.pop()//可以赋值//二维list
L = [[1, 2, 3], [5, 3, 2], [7, 3, 2]]
print(L[0])
print(L[0][1])

tuple

可以与list相互转换, 不能增删

#tuple
L = (1, 1, 4, 5, 1, 4)#tuple用小括号括起来
a = list(L)#转换成list
b = tuple(a)#转换成tuple
print(L.count(1))#查询L中有几个1
print(L.index(1))#返回最近的1的下标,需要目标元素存在
T = (1, )#单个元素的tuple
T = (1)#这样的话其实是1
T = ((1+2),  ((1+2),), ('a'+'b'), (1, ), (1,2,3,4,5))
print(T)#不可变指的是指指向的list不可变,然而list里面的内容可以改变
T = (1, 'CH', [3, 4])
L = T[2]
print(L) # ==> [3, 4]
# 尝试替换L中的元素
L[1] = 40
print(L) # ==> [3, 40]
print(T) # ==> (1, 'CH', [3, 40])

什么勾八

L = [1, 2, 3]
T = L
T[0] = 3
print(L) ===> [3, 2, 3]

怎么python注释是用的#

dict

很像map吗

d = {'Alice': 45,'Bob': 60,'Candy': 75,'David': 86,'Ellena': 49
}
if 'Alice' in d:print(d['Alice']) # ==> 45print(d.get('Alice'))
if 'Dodo' in d: # Dodo不存在,所以不会走下面的逻辑print(d['Dodo'])#用get不存在的话不会报错,直接用[]访问若不存在会报错d['aa'] = 1 #直接添加
print(d['aa']d.pop('Bob') #删除Bob这一项,注意元素不存在时会报错#key不可变,因此tuple可当做key,而list不可以for key in d:print(key, d[key]) #遍历key并输出a = d.keys()//获取key,但是clear后它也会清零,很奇怪
b = d.values()//获取value
d.clear()

set

s = set([1, 1, 4, 5, 1, 4])
print(1 in s) #判断1是否在set里
s.add(2) #添加单个
s.update([11, 22]) #添加多个
s.remove(5) #删除
s.discard(11) #删除,不存在的元素不会报错
s.clear()s1 = set([1, 2, 3, 4, 5])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
# 判断s1是否为s2的子集
s1.issubset(s2) # ==> True
# 判断s2是否为s1的超集
s2.issuperset(s1) # ==> Trues1 = set([1, 2, 3, 4, 5])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
s1.isdisjoint(s2) # ==> False,因为有重复元素1、2、3、4、5
#判断两个集合是否重合

函数

def func(*args):print('args length = {}, args = {}'.format(len(args), args))
# 可变参数,在函数内部args相当于tupledef fun(**kwargs):print(kwargs.get('a') + kwargs.get('b'))
fun(a = 2, b = 3)
# 可变关键字参数

????

print(1, end=" ") # 默认换行
print(2)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/93293.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从0开始python学习-29.selenium 通过cookie信息进行登录

1. 手动输入cookie信息保持登录状态 url https://test.com/login driver.get(url) # 手动将cookie信息写入&#xff08;有多个的情况需要分开写入&#xff09;--弊端为需要每次都手动输入&#xff0c;很麻烦不适用 driver.add_cookie({"name": "SIAM_IMAGE_…

git_SSL certificate problem: unable to get local issuer certificate解决办法

拉取问题 再拉取代码的时候&#xff0c;报这个错误 这是由于当你通过HTTPS访问Git远程仓库的时候&#xff0c;如果服务器上的SSL证书未经过第三方机构认证&#xff0c;git就会报错。原因是因为未知的没有签署过的证书意味着可能存在很大的风险。解决办法就是通过下面的命令将…

【算法分析与设计】回溯法(上)

目录 一、学习要点1.1 回溯法1.2 问题的解空间1.3 0-1背包问题的解空间1.4 旅行售货员问题的解空间1.5 生成问题状态的基本方法 二、回溯法的基本思想三、回溯算法的适用条件四、递归回溯五、迭代回溯六、子集树与排列树七、装载问题八、批处理作业调度问题 一、学习要点 理解回…

第44节——redux store

一、概念 Redux 是一个用于管理 JavaScript 应用状态的库。在 Redux 中&#xff0c;整个应用的状态都存储在一个对象中&#xff0c;称为 store。 Store 实际上是一个 JavaScript 对象&#xff0c;它存储了整个应用的状态。它是唯一的&#xff0c;意味着应用中只有一个 store。…

操作系统初探 - 进程的概念

目录 预备知识 冯诺依曼和现代计算机结构 操作系统的理解 进程和PCB的概念 PCB中的信息 查看进程信息的指令 - ps pid 进程状态 预备知识 在学习操作系统之前我们需要先了解一下如下的预备知识。 冯诺依曼和现代计算机结构 美籍匈牙利科学家冯诺依曼最先提出“程序存…

POJ 3109 Inner Vertices 离散化+树状数组

一、题目大意 围棋棋盘&#xff0c;如果某个坐标上下左右的四个方向都存在棋子&#xff0c;那么ans1&#xff0c;根据输入的棋子数量&#xff0c;求出ans的数量。 二、解题思路 题目中有说到如果程序不会结束&#xff0c;那么输出-1&#xff0c;这其实是无源之水&#xff0c…

altera FPGA 程序固化命令

altera FPGA 程序固化命令 一、命令解析 1&#xff09;sof文件转为flash文件的命令&#xff1a; qsys_sdram.sof为sof文件名称&#xff0c;hwimage.flash为生成的flash名称&#xff0c;针对不同的工程只需要更改这两个地方就可以 sof2flash --inputqsys_sdram.sof --outputh…

力扣第239题 c++滑动窗口经典题 单调队列

题目 239. 滑动窗口最大值 困难 提示 队列 数组 滑动窗口 单调队列 堆(优先队列) 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的…

【爬虫】用wget命令爬虫的简易教程

文章目录 1. 获取登录的请求2. 用postman模拟登录请求3. 用wget模拟登录请求并保存cookie4. 开始爬取网站5. 查看爬取结果6. 网站爬虫简易教程 爬取需要登录的网站的资源 背景&#xff1a;对于一些网站需要使用用户名和密码登录并且使用了https&#xff0c;我们如果不通过凭证将…

数据库表操作详解

在数据库管理中,表操作是最基础也最常用的一项功能。不论是临时存储一些数据,还是通过派生表进行复杂的查询,表操作的灵活性和多样性都使其在数据库中发挥着重要的作用。 本文将详细解析数据库中常见的表操作,包括临时表、派生表以及与视图、子查询的比较。我们将使用游戏…

Flutter开发环境的配置

2023-10最新版本 flutter SDK版本下载地址 https://flutter.cn/docs/development/tools/sdk/releases gradle各版本快速下载地址 https://blog.csdn.net/ii950606/article/details/109105402 JAVA SDK下载地址 https://www.oracle.com/java/technologies/downloads/#java…

代码随想录算法训练营第五十六天 | 1143. 最长公共子序列 1035.不相交的线 53. 最大子数组和

1. 最长公共子序列 1143. 最长公共子序列 - 力扣&#xff08;LeetCode&#xff09; 最长公共子数组必须连续&#xff0c;所以一旦元素不相等&#xff0c;当前的最长公共长度不能由前面得来&#xff0c;只能为0 而最长公共子序列&#xff0c;可以断开&#xff0c;所以不相等时…

从0开始python学习-27.selenium 简单登录页面脚本

url https://test.com.cn/login driver.get(url)# 获取登录页面需要输入账号密码进行模拟登录操作 user driver.find_element(By.XPATH,//*[id"username"]).send_keys(username) pwd driver.find_element(By.XPATH,//*[id"selfpwd"]).send_keys(123456)…

pytorch模型量化和移植安卓详细教程

十一下雨,在家撸模型,希望对pytorch模型进行轻量化,间断摸索了几天,效果不错,做个总结分享出来。 量化是一种常见的技术,人们使用它来使模型在推断时运行更快,具有更低的内存占用和更低的功耗,而无需更改模型架构。在这篇博客文章中,我们将简要介绍量化是什么以及如何…

【leetocde】128. 最长连续序列

给定一个未排序的整数数组 nums &#xff0c;找出数字连续的最长序列&#xff08;不要求序列元素在原数组中连续&#xff09;的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1&#xff1a; 输入&#xff1a;nums [100,4,200,1,3,2] 输出&#xff1a;4 …

win10系统任务栏图标变成白色的解决办法

我平时都是用滴答清单进行管理这个自己的日程代办的&#xff0c;但是今天打开的时候发现这个快捷方式突然变成纯白色的了&#xff0c;重启电脑之后&#xff0c;这个图标的样式仍然没有变化。上网查找解决办法之后&#xff0c;终于搞好了&#xff0c;于是就有了下面的教程。 为什…

大数据Flink(九十五):DML:Window TopN

文章目录 DML:Window TopN DML:Window TopN Window TopN 定义(支持 Streaming):Window TopN 是一种特殊的 TopN,它的返回结果是每一个窗口内的 N 个最小值或者最大值。 应用场景

数据结构—归并排序-C语言实现

引言&#xff1a;归并排序跟快速排序一样&#xff0c;都运用到了分治的算法&#xff0c;但是归并排序是一种稳定的算法&#xff0c;同时也具备高效&#xff0c;其时间复杂度为O(N*logN) 算法图解&#xff1a; 然后开始归并&#xff1a; 就是这个思想&#xff0c;拆成最小子问题…

数据结构与算法----递归

1、迷宫回溯问题 package com.yhb.code.datastructer.recursion&#xffe5;5;public class MiGong {public static void main(String[] args) {// 先创建一个二维数组&#xff0c;模拟迷宫// 地图int[][] map new int[8][7];// 使用1 表示墙// 上下全部置为1for (int i 0; i…

BASH shell脚本篇4——函数

这篇文章介绍下BASH shell中的函数。之前有介绍过shell的其它命令&#xff0c;请参考&#xff1a; BASH shell脚本篇1——基本命令 BASH shell脚本篇2——条件命令 BASH shell脚本篇3——字符串处理 函数是代码重用的最重要方式。Bash函数可以定义为一组命令&#xff0c;在b…