python eel 多线程_Python 基础

input() 用于输入

print() 用于输出

数据类型:1、整数 、浮点数

‘ / ‘ 表示除 得出的结果一定是个浮点型.

‘ // ‘ 表示除 得出的结果一定是整数.(如果是小数会自动取整)

‘ % ‘ 表示除 取余数(自动取得小数点后面的数)

2、字符串(‘’ / “”)

可以使用 ‘ \ ‘ 转义, r''表示''内部的字符串默认不转义

''' line1 ''' 表示多行内容

Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符

`len()` 获取字符串的长度

replace() 替换

Python对bytes类型的数据用带b前缀的单引号或双引号表示.

`x = b'ABC'`

要注意区分'ABC'和b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。

以Unicode表示的str通过encode()方法可以编码为指定的bytes,例如:

1

2

3

4

5

6

7

8>>>'ABC'.encode('ascii')

b'ABC'

>>>'中文'.encode('utf-8')

b'\xe4\xb8\xad\xe6\x96\x87'

>>>'中文'.encode('ascii')

Traceback (most recent call last):

File "", line 1, in

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

如果bytes中包含无法解码的字节,decode()方法会报错

如果bytes中只有一小部分无效的字节,可以传入errors='ignore'忽略错误的字节

`>>> b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')

'中'`

>在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。

占位符 | 替换内容

------|------

%d | 整数

%f | 浮点数

%s | 字符串

%x | 十六进制整数

另一种格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……

`hi, {0}, {1}`.format('cyq',123)

// hi, cyq, 1233、布尔值(True / False)

and、or、not 运算

and 运算是与运算,只有所有都为True,and运算结果才是True

or运算是或运算,只要其中有一个为True,or运算结果就是True

not运算是非运算,它是一个单目运算符,把True变成False,False变成True

4、空值(None)

None不能理解为0,因为0是有意义的,而None是一个特殊的空值

list and tuple

list

索引从0开始,直到len(arr) - 1 ,

arr[-1] 将获取最后一项, -2 -3 -4 依次倒数获取

向list末尾添加元素 –> append(item)

把元素添加到指定的位置 –> insert(i,’item’)

删除末尾项 –> pop() ==> 返回删除项

删除指定位置的元素 –> pop(i) ==> 返回删除项

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改

t = (1,2,3,) 没有append() insert() pop() 等方法,其它都一样.

t = (1,2,3,[2,2,3,3]) tuple 是不可以变的 但是他里面的 list 可变

条件判断

** if … else

elif是else if的缩写.

1

2

3

4

5

6

7

8if :

elif :

elif :

else:

input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情.

循环

range()函数,可以生成一个整数序列.

例如: range(5) 生成0到小于5的整数. // 0,1,2,3,4

list()函数可以转换为list.

list(range(5)) // [0,1,2,3,4]

for … in …

while

continue break

dict1

2

3

4

5

6

7

8

9

10>>>d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}

>>>d['Michael']

95

>>>Jun in d

False

>>>d.get('Jun')

// dict提供的get()方法,如果key不存在,可以返回None

// 返回None的时候Python的交互环境不显示结果。

要删除一个key,用pop(key)方法,对应的value也会从dict中删除:

1

2

3

4

5d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}

d.pop('Bob')

75

>>> d

{'Michael': 95, 'Tracy': 85}

和list比较,dict有以下几个特点:

查找和插入的速度极快,不会随着key的增加而变慢;

需要占用大量的内存,内存浪费多。

而list相反:

查找和插入的时间随着元素的增加而增加;

占用空间小,浪费内存很少。

所以,dict是用空间来换取时间的一种方法。

set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

重复元素在set中自动被过滤:

1

2

3>>> s = set([1, 1, 2, 2, 3, 3])

>>> s

{1, 2, 3}

通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果

通过remove(key)方法可以删除元素

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:

交集 & 并集 |

1

2

3

4

5

6>>> s1 = set([1, 2, 3])

>>> s2 = set([2, 3, 4])

>>> s1 & s2

{2, 3}

>>> s1 | s2

{1, 2, 3, 4}

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

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

相关文章

Linux 命令之 unzip -- 解压缩文件

文章目录一、命令介绍二、命令选项三、命令示例(一)解压缩文件(二)将指定压缩文件解压到指定目录下(三)查看压缩包内的文件列表及有关的压缩信息(四)验证压缩文件是否完整一、命令介…

网络研讨室_网络研讨会:Java 9的第一印象–构建可伸缩企业应用程序的新方法...

网络研讨室在此网络研讨会上听我们对新Java版本的一些初步想法 关于Java 9的新版本,有很多宣传。将Java平台迁移到模块上,由Mark Reinhold领导的专门团队进行了近十年的艰苦工作。 除了备受期待的Project Jigsaw,此版本还包含许多其他令人兴…

react 日历组件_anujs1.5.1支持React.Suspense与lazy

React16是一个实验版本,除了测试它的新fiber架构外,还添加了大量新功能。其他React.Suspense与React.lazy就是重磅中的重磅。随着前端的APP化,不断集成功能,页面越来越大,bundle size以MB为单位,我们需要拆…

计算机永远无法处理日语所具有的暧昧性,计算机永远无法处理日语所具有的暧昧性。( )...

计算机永远无法处理日语所具有的暧昧性。( )更多相关问题[单选] 分体式变频空调器的节流装置选用的是()[单选] 当制冷压缩机效率降低时,其()[判断题] 流体以层流流态换热强度要强于湍流流态强度[单选] 一次回风式空调系统的调节方法,是控制()&#xff0c…

Linux 命令之 xz -- POSIX 平台的具有高压缩率的压缩工具

文章目录一、命令介绍二、常用选项三、命令示例(一)压缩文件,压缩成功后删除原文件(二)解压文件,且不删除原文件(三)根据自定义的压缩率压缩文件(四)借助 xar…

packt_Packt发行的$ 5 Java编程书籍:精通Java 9,Java 9高性能

packt你好,极客! 今天,我们为您带来一些激动人心的消息! Java Code Geeks和Packt联手为您提供广泛的书籍库每周折扣。 本周,我们提供Java相关书籍的折扣,以帮助您了解和掌握Java。 他们全都打折到每本书5…

redis 发布订阅实际案例_【赵强老师】Redis的消息发布与订阅

欢迎关注赵强老师微信公众号:myitshareRedis 作为一个publish/subscribe server,起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向Redis server订阅自己感兴趣的消息类型,当发布者通过publish命令向Redis server发送特定类型…

上海大学计算机考研数一数二,2021年考研成绩出来了!上海大学数二人均135+,“神仙打架”现场...

原标题:2021年考研成绩出来了!上海大学数二人均135,“神仙打架”现场文/跳跳妈妈谈教育2000年代初期,电视上流行这样一句话,“二十一世纪什么最珍贵?人才!”时间如长河不断流逝,步入…

对称密钥加密算法 对称轮数_选择Java加密算法第2部分–单密钥对称加密

对称密钥加密算法 对称轮数抽象 这是涵盖Java加密算法的三部分博客系列的第2部分。 该系列涵盖如何实现以下功能: 使用SHA–512散列 AES–256 RSA–4096 这第二篇文章详细介绍了如何实现单密钥对称AES-256加密。 让我们开始吧。 免责声明 这篇文章仅供参考。 在…

Linux 命令之 unxz -- 解压缩文件

文章目录一、命令介绍二、命令示例(一)解压文件(二)将指定的压缩文件解压缩到指定的目录下,且可以重命名一、命令介绍 unxz 命令用于解压缩使用 xz 压缩的文件包,实际 unxz 相当于 xz -d 二、命令示例 &…

计算机配置界面在那,在哪里设置关机画面?设置为原来的经典界面?

电脑故障现象:我用的系统是winxp,关机出现的画面是那种下拉式菜单“注销、重启、关机、取消”,我想用的不是这种下拉式菜单,是并列图标那种,请问在哪里设置?(电脑入门到精通网 www.58116.cn)一般解决方法&a…

程序代码移植和烧录需要注意什么_购买建站模板需要注意什么问题

购买建站模板需要注意什么问题?现在市面上出现的建站工具质量参差不齐,但是如此多的建站模板,应该选择哪个呢?如此多的建站工具平台应该怎么样选择呢?这里我们来聊一聊。北京网站建设公司—东浩联创现在非常多站长都会购买一些定…

java字符串各个字符计数_没有科学计数法的Java十进制数的简单字符串表示形式...

java字符串各个字符计数Java中用于十进制数字的主要类型 /对象是float / Float , double / Double和BigDecimal 。 在每种情况下,其“默认”字符串表示形式都是“计算机科学计数法”。 这篇文章演示了一些简单的方法,可以在没有科学符号的情况…

python操纵excel的方法_python操作Excel的几种方式

Python对Excel的读写主要有xlrd、xlwt、xlutils、openpyxl、xlsxwriter几种。首先你的本地要有包文件,安装上面的包文件如下图1.xlrd主要是用来读取excel文件import xlrdworkbook xlrd.open_workbook(u有趣装逼每日数据及趋势.xls)sheet_names workbook.sheet_name…

计算机线性输入录音原理,耳机输出的模拟信号-怎样把声音通过线路录入电脑?比方说,收音机的耳机输出孔,接线(串 爱问知识人...

啊?有这样的东西吗?想把收音机里的声音录下来很简单。你在电脑上收听就可以了。这和软件无关。是因为硬件。买了转接头也是没用的。因为计算机声卡只能通过计算机来放音然后录制。其实你指的就是放音录制而不是通过其他线路来录制。这和外放的设备无关。…

Linux 如何查看命令所在位置/查看命令文件所在位置

文章目录whichtypewhereiswhich which 命令的作用是在环境变量 PATH 所指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。 查看命令详情,猛戳 《Linux 命令之 which – 查找并显示给定命令的绝对路径》 [roothtlwk0001host ~…

java 方法 示例_Java 9示例–收集的工厂方法–创建不可修改的列表,集合和映射...

java 方法 示例大家好,这是我在该博客上发表的有关Java 9功能的第一篇文章,今天您将了解我最喜欢的功能“收集的工厂方法” ,它是JEP 269的一部分。JEP代表JDK增强建议。 如果您曾经在Groovy或Kotlin工作过,那么您就会知道使用集合…

python中的深拷贝_Python中的深拷贝和浅拷贝

前言:在认识深浅拷贝的时候,先了解python中的可变类型与不可变类型。 以及 python中的传参到底是传递值还是传递引用(内存地址)python中的可变数据类型主要有 :(列表,字典) 指的是在内存地址(id)不变的情况下,可变数据类型的‘值’是可以发生…

JDK 命令之 jar -- 压缩/解压缩工具

文章目录一、命令介绍二、命令格式三、常用选项四、命令示例(一)将指定目录打成 jar 包(二)将指定目录打成 jar 包,且不生成文件 META-INF/MANIFEST.MF(三)打包时指定文件 MANIFEST.MF&#xff…

高一计算机算法教案,高一信息技术第六章“第一节程序设计的基本方法”教案设计...

一、教学目标1.理解算法的概念;2.知道两种算法的描述方法—语言描述法和流程图的区别3.能初步利用算法解决简单的问题。4.培养学生的理论联系实际能力和动手操作能力。二、教学重难点1.重点:算法…