Python 基础知识整理-1

数据类型

  • Numbers(数字)   int -有符号整型 / long-长整型 / float-浮点型 /  complex-复数
  • String(字符串) 
  • List(列表)  []
  • Tuple(元组) ()
  • Dictionary(字典) {}

数据类型转换

  数字:int(x),long(x),float(x),complex(x)

  字符串:str(x):x 转换为字符串  repr() :x 转换为表达式字符串  

  对象:eval(str):用来计算在字符串中的有效Python表达式,并返回一个对象

  元组:tuple(s):将序列 s 转换为一个元组

  列表:list(s):将序列 s 转换为一个列表

  集合:set(s) 转化成可变集合  frozenset(s):转换不可变集合

  字典:dict(d) :d 必须为序列(key,value)

   chr(x):整数转换为一个字符

  unichr(x):整数转换为Unicode字符

  ord(x):字符转换为它的整数值

  hex(x):整数转换为一个十六进制字符串

  oct(x):整数转换为一个八进制字符串

变量赋值

  变量名=值  a=1

  多变量赋值  a=b=c=2  a, b, c = 1, 2, ‘john‘

运算符

  算术运算符: +:加  -:减  *:乘  /:除  ** :幂  //:取整除

  比较元算符:==:等于  !=:不等于  <>:不等于  >:大于  >=:大于等于  <:小于  <=:小于等于

  赋值运算符:=:等于  +=: c+=b  c=c+b  -=:c-=b  c=c-b  *=:c*=b c=c*b  /=:c/=b  c=c/b  %=:c%=b c=c%b  **=:c**=b c=c**b  //=: c//=b c=c//b

  位运算符:&    |    ^    ~    <<     >>

  逻辑运算符:and   or   not

  成员运算符:in       not in

  身份运算符:is  isnot

运算符优先级别

  

运算符 描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 [email protected] 和 [email protected])
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 ‘AND‘
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符

什么是pyc文件
pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的python是无法执行的。

为什么需要pyc文件
这个需求太明显了,因为py文件是可以直接看到源码的,如果你是开发商业软件的话,不可能把源码也泄漏出去吧?所以就需要编译为pyc后,再发布出去。当然,pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同的,根据python源码中提供的opcode,可以根据pyc文件反编译出py文件源码,网上可以找到一个反编译python2.3版本的pyc文件的工具,不过该工具从python2.4开始就要收费了,如果需要反编译出新版本的pyc文件的话,就需要自己动手了(俺暂时还没这能力^--^),不过你可以自己修改python的源代码中的opcode文件,重新编译python,从而防止不法分子的破解。

原文地址:https://www.cnblogs.com/Linc2010/p/8289153.html

时间: 2024-11-13 16:05:52

Python 基础知识整理-1的相关文章

python基础知识整理

1 逻辑运算 and,or, not (1)在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算. (2)计算下面例题的运算结果 1 3>4 or 4<3 and 1==1 #False 2 1 < 2 and 3 < 4 or 1>2 #True 3 2 > 1 and 3 < 4 or 4 > 5 and 2 < 1# True 4 1 > 2

Python 基础知识整理-2

条件语句 if else 循环语句 while for 循环之break  continue  break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句. break语句用在while和for循环中. continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环. continue语句用在while和for循环中.  pass是空语句,是为了保持程序结构的完整性:不做任何事情,一般用做占位语句. 原文地址:https:

python基础知识整理自用

list=[x**2 for x in range(10)] L=[1,2,3,4] def f(x): return (x**2) r=map(f,L) 原文地址:https://www.cnblogs.com/ysmdbk/p/8331049.html

Python基础知识详解 从入门到精通(七)类与对象

本篇主要是介绍python,内容可先看目录其他基础知识详解,欢迎查看本人的其他文章Python基础知识详解 从入门到精通(一)介绍Python基础知识详解 从入门到精通(二)基础Python基础知识详解 从入门到精通(三)语法与函数Python基础知识详解 从入门到精通(四)列表.元组.字典.集合Python基础知识详解 从入门到精通(五)模块管理Python基础知识详解 从入门到精通(六)文件操作PS:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此

Java基础知识整理(一)

概述 公司业务需要,产品既要有.NET又需要Java,没得选择,只能业余时间学习Java,整体觉得Java也.NET还是很相似的,只是语法有差别,差别也不是很大,这就将学习Java的基础知识整理下,以便于自己的学习.作为个.NET程序猿也可以学习Java ,毕竟技多不压身,学习多也要精通. 开发工具 eclipse ,开发java类似.NET 需要装JDK类似.NET Framework. Java开发工具eclipse设置 1.设置字体:window设置: 2.设置快捷键:window--ke

python基础知识总结

python有段时间没用了,实在是惭愧啊,屌丝今天决定开始对python基础知识重新进行总结,以慰自心. 一.python概念 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. python定位"优雅","简单","明确" 二.python安装 略 三.python基础 1.数据类型 整数: Python可以处理任意大小的整数,当然包括负整数,在程序

DIV+CSS网页布局常用的一些基础知识整理

CSS命名规范一.文件命名规范 全局样式:global.css:框架布局:layout.css:字体样式:font.css:链接样式:link.css:打印样式:print.css: 二.常用类/ID命名规范页 眉:header内 容:content容 器:container页 脚:footer 版 权:copyright 导 航:menu主导航:mainMenu子导航:subMenu 标 志:logo标 语:banner标 题:title侧边栏:sidebar 图 标:Icon注 释:note

Kali Linux渗透基础知识整理(二)漏洞扫描

Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网络上传输的数据量. TCP协议 TCP是因特网中的传输层协议,使用三次握手协议建立连接.当主动方发出SYN连接请求后,等待对方回答SYN+ACK ,并最终对对方的 SYN 执行 ACK 确认.这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议. 连接建立 TC

JAVA基础知识整理

一.首先先明白get与post的基本定义和区别: 这是两种在客户端和服务器端进行请求-响应的方法. 1get:从指定的资源请求数据. 2post:向指定的资源提交要处理的数据. get基本上用于从服务器取回数据,注意:get方法可能返回缓存数据. post可以从服务器上获取数据,不过,post方法不会缓存数据,并且常用语连同请求一起发送数据. 二. Jquery $.get()方法. $.get()方法通过Http Get发起请求,从服务器上请求数据. 语法:&.get(URL,callback