Python3练习题系列(06)——各种符号总结

Python3中的各种符号总结

1关键字

import keyword

print(keyword.kwlist, end=‘\t‘)

[‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘nonlocal‘, ‘not‘, ‘or‘, ‘pass‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

2数据类型:

参考:https://blog.csdn.net/qq_30658895/article/details/75578754


类型


含义


示例


int


整型


1


float


浮点型


1.0


bool


布尔值


True或False


complex


复数


a+bj


string


字符串


‘abc123’


list


列表


[a,b,c]


tuple


元组


(a,b,c)


set


集合


{a,b,c}


dictionary


字典


{a:b,c:d}

complex  复数的虚数部分不能省略

string       字符串不能包括有 ‘\’ ,否则输出的不是原来的字符串

list和tuple     list可以修改元素,tuple不能,但是tuple可以包括list等多种数据类型,占用资源多于list

set   没有排列的顺序及不会有重复的元素

dictionary        一个键对应多个值,但是不能有相同的键

3转义字符

参考:http://blog.sina.com.cn/s/blog_777e04300102x8mn.html


转义字符


描述


\(在行尾时)


续行符


\\


反斜杠符号


\‘


单引号


\"


双引号


\a


响铃


\b


退格(Backspace)


\e


转义


\000



\n


换行


\v


纵向制表符


\t


横向制表符


\r


回车


\f


换页


\oyy


八进制数yy代表的字符,例如:\o12代表换行


\xyy


十进制数yy代表的字符,例如:\x0a代表换行


\other


其它的字符以普通格式输出

4.字符串格式化

参考:http://blog.sina.com.cn/s/blog_777e04300102x8mn.html

%% 百分号标记 #就是输出一个%

%c 字符及其ASCII

%s 字符串

%d 有符号整数(十进制)

%u 无符号整数(十进制)

%o 无符号整数(八进制)

%x 无符号整数(十六进制)

%X 无符号整数(十六进制大写字符)

%e 浮点数字(科学计数法)

%E 浮点数字(科学计数法,用E代替e)

%f 浮点数字(用小数点符号)

%g 浮点数字(根据值的大小采用%e或%f)

%G 浮点数字(类似于%g)

%p 指针(用十六进制打印值的内存地址)

%n 存储输出字符的数量放进参数列表的下一个变量中

%格式化符也可用于字典,可用%(name)引用字典中的元素进行格式化输出。

5运算操作符

摘自:http://www.runoob.com/python3/python3-basic-operators.html

5.1 Python算术运算符


运算符


描述


实例


+


加 - 两个对象相加


a + b 输出结果 31


-


减 - 得到负数或是一个数减去另一个数


a - b 输出结果 -11


*


乘 - 两个数相乘或是返回一个被重复若干次的字符串


a * b 输出结果 210


/


除 - x 除以 y


b / a 输出结果 2.1


%


取模 - 返回除法的余数


b % a 输出结果 1


**


幂 - 返回x的y次幂


a**b 为10的21次方


//


取整除 - 返回商的整数部分


9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

@ 矩阵运算符

5.2 Python比较运算符


运算符


描述


实例


==


等于 - 比较对象是否相等


(a == b) 返回 False。


!=


不等于 - 比较两个对象是否不相等


(a != b) 返回 True。


>


大于 - 返回x是否大于y


(a > b) 返回 False。


<


小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。


(a < b) 返回 True。


>=


大于等于 - 返回x是否大于等于y。


(a >= b) 返回 False。


<=


小于等于 - 返回x是否小于等于y。


(a <= b) 返回 True。

5.3 Python赋值运算符


运算符


描述


实例


=


简单的赋值运算符


c = a + b 将 a + b 的运算结果赋值为 c


+=


加法赋值运算符


c += a 等效于 c = c + a


-=


减法赋值运算符


c -= a 等效于 c = c - a


*=


乘法赋值运算符


c *= a 等效于 c = c * a


/=


除法赋值运算符


c /= a 等效于 c = c / a


%=


取模赋值运算符


c %= a 等效于 c = c % a


**=


幂赋值运算符


c **= a 等效于 c = c ** a


//=


取整除赋值运算符


c //= a 等效于 c = c // a

5.4 Python位运算符


运算符


描述


实例


&


按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0


(a & b) 输出结果 12 ,二进制解释: 0000 1100


|


按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。


(a | b) 输出结果 61 ,二进制解释: 0011 1101


^


按位异或运算符:当两对应的二进位相异时,结果为1


(a ^ b) 输出结果 49 ,二进制解释: 0011 0001


~


按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1


(~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。


<<


左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。


a << 2 输出结果 240 ,二进制解释: 1111 0000


>>


右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数


a >> 2 输出结果 15 ,二进制解释: 0000 1111

5.5 Python逻辑运算符


运算符


逻辑表达式


描述


实例


and


x and y


布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。


(a and b) 返回 20。


or


x or y


布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。


(a or b) 返回 10。


not


not x


布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。


not(a and b) 返回 False

5.6 Python成员运算符


运算符


描述


实例


in


如果在指定的序列中找到值返回 True,否则返回 False。


x 在 y 序列中 , 如果 x 在 y 序列中返回 True。


not in


如果在指定的序列中没有找到值返回 True,否则返回 False。


x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

5.7 Python身份运算符


运算符


描述


实例


is


is 是判断两个标识符是不是引用自一个对象


x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False


is not


is not 是判断两个标识符是不是引用自不同对象


x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

5.8 Python运算符优先级


运算符


描述


**


指数 (最高优先级)


~ + -


按位翻转, 一元加号和减号 (最后两个的方法名为 [email protected] 和 [email protected])


* / % //


乘,除,取模和取整除


+ -


加法减法


>> <<


右移,左移运算符


&


位 ‘AND‘


^ |


位运算符


<= < > >=


比较运算符


== !=


等于运算符


= %= /= //= -= += *= **=


赋值运算符


is is not


身份运算符


in not in


成员运算符


and or not


逻辑运算符

原文地址:https://www.cnblogs.com/brightyuxl/p/9194746.html

时间: 2024-10-09 12:16:02

Python3练习题系列(06)——各种符号总结的相关文章

Python3练习题系列(03)

题目: 思考While循环,看看它的特点是什么? 知识点: while循环 分析: 特点:while-loop(while 循环).while-loop 会一直执行它下面的代码片段,直到它对应的布尔表达式为False 时才会停下来. 问题:while循环的条件总是为真时,该循环永不停止,直到天荒地老,海枯石烂. 解决:为了避免这样的问题,你需要遵循下面的规定: 1. 尽量少用while-loop,大部分时候for-loop 是更好的选择.2. 重复检查你的while 语句,确定你测试的布尔表达式

Python3练习题系列(07)——列表操作原理

目标: 理解列表方法的真实含义. 操作: list_1.append(element) ==> append(list_1, element) mystuff.append('hello') 这样的代码时,你事实上已经在Python 内部激发了一个连锁反应.以下是它的工作原理: 1. 先找到mystuff 这个变量 2. 找到了mystuff ,再处理句点. (period) 这个操作符,开始查看mystuff 内部的一些变量了.由于mystuff 是一个列表,Python 知道mystuff

Python3练习题系列(08)——代码阅读方法及字典跳转表理解

问题:分析下面代码 cities['_find'] = find_city city_found = cities['_find'](cities, state) 分析过程: 一个函数也可以作为一个变量,def find_city比如这一句创建了一个你可以在任何地方都能使用的变量.在这段代码里,我们首先把函数find_city放到叫做cities的字典中,并将其标记为'_find'. 第二行代码可以分解成如下步骤: 1. Python 看到city_found = 于是知道了需要创建一个变量.

JavaScript进阶系列06,事件委托

在"JavaScript进阶系列05,事件的执行时机, 使用addEventListener为元素同时注册多个事件,事件参数"中已经有了一个跨浏览器的事件处理机制.现在需要使用这个事件处理机制为页面元素注册事件方法. □ 点击页面任何部分触发事件 创建一个script1.js文件. (function() { eventUtility.addEvent(document, "click", function(evt) { alert('hello'); }); }(

Java 集合系列 06 Stack详细介绍(源码解析)和使用示例

java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java 集合系列 04 LinkedList详细介绍(源码解析)和使用示例 Java 集合系列 05 Vector详细介绍(源码解析)和使用示例 Java 集合系列 06 Stack详细介绍(源码解析)和使用示例 第1部分 Stack介绍 Stack简介 Stack是栈.它的特性是:先进后出(FILO, F

C#程序集系列06,程序集清单,EXE和DLL的区别

CLR在加载程序集的时候会查看程序集清单,程序集清单包含哪些内容呢?可执行文件和程序集有什么区别/ 程序集清单 □ 查看程序集清单 →清空F盘as文件夹中的所有内容→创建MainClass.cs文件→把MainClass.cs编译成程序集→反编译MyDll.dll,在1.txt文件中呈现 ildasm /out:1.txt MyDll.dll →打开1.txt文件 1.txt // Metadata version: v4.0.30319 .assembly extern mscorlib {

委托、Lambda表达式、事件系列06,使用Action实现观察者模式

在"实现观察者模式(Observer Pattern)的2种方式"中,曾经通过接口的方式.委托与事件的方式实现过观察者模式.本篇体验使用Action实现此模式. 就举一个足球场上的例子,当裁判吹响终场哨,胜队庆祝,失败队落寞.把裁判看作是被观察者,比赛中的两队看作是观察者. 裁判作为被观察者需要提供一个Action委托供观察者方法注册. public class Referee { public Action DoSth; public void ISayGameOver() { Co

java io系列06之 序列化总结(Serializable 和 Externalizable)

本章,我们对序列化进行深入的学习和探讨.学习内容,包括序列化的作用.用途.用法,以及对实现序列化的2种方式Serializable和Externalizable的深入研究. 转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_06.html 1. 序列化是的作用和用途 序列化,就是为了保存对象的状态:而与之对应的反序列化,则可以把保存的对象状态再读出来. 简言之:序列化/反序列化,是Java提供一种专门用于的保存/恢复对象状态的机制. 一般在以下几种

线程系列06,通过CLR代码查看线程池及其线程

在"线程系列04,传递数据给线程,线程命名,线程异常处理,线程池"中,我们已经知道,每个进程都有一个线程池.可以通过TPL,ThreadPool.QueueUserWorkItem,委托与线程池交互.本篇体验:通过查看CLR代码来观察线程池及其线程. □ 通过编码查看线程池和线程 使用ThreadPool的静态方法QueueUserWorkItem把线程放入线程池,来看线程池线程和主程序线程的执行情况. class Program { static void Main(string[]