【Python】 Python 基础
一、Python的历史版本2.x 与3.x的不同
2.x版本存在的问题:
(1)代码 臃肿,源码的重复量很多
(2)语法不清晰,掺杂着C/PHP/Java的,一些陋习
3.x版本:几乎把2.x的源码重构,语法规范、清晰、优美
二、编译型语言与解释型语言的区别
1.编译型语言:一次性把全部程序编译成二进制文件,然后在运行
优点:运行速度快、
缺点:开发效率低、不能跨平台
2.解释型语言:
遍运行遍翻译
优点:调试代码很方便,开发效率高,可以跨平台
缺点:运行速度慢
三、Python是一个解释型强类型的动态语言
四、Python编译器有
Cpython/ Jpython/ Iropython,先编译成字节,然后转成二进制文件,pypy是编译型,
五、变量的功能
(1)存储运算过程中的结果,方便以后调用
(2)数字、字符串、下划线任意组合
(3)不能以数字开头
(4)不能是Python中的关键字
(5)驼峰式、下划线
(6)最好不要中文、拼音、太长
六、常量
Python无常量,常量需要大写表示,常量永远都不会变
七、注释
成对单引号(三个)、双引号(三个)
八、其他知识
十、字符编码
ASCII:电脑编码系统,由于国际问题,两个字节不能编码全球的语言,仅中国就有80000个,升级为万国码Unicode,使用ASCII表示的字符,使用Unicode表示并不高效,因为Unicode要比ASCII占用大一倍的空间。为了解决这个问题出现了中间格式的字符集,他们被称为通用转换格式,即UTF,常见的utf有 UTF-7,UTF-8,UTF-16,UTF-32 Python从ABC那里继承了统一的风格去处理序列,不管是哪种数据结构,字符串、元组、列表、字节序列、xml元素抑或是数据库查询结果,他们公用一套丰富的操作迭代、排序,切片、还有拼接bytearray()
方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
如果 source 为整数,则返回一个长度为 source 的初始化数组; 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列; 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数; 如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。 如果没有输入任何参数,默认就是初始化数组为0个元素。
>>>v = memoryview(bytearray("abcefg", 'utf-8')) >>> print(v[1]) 98 >>> print(v[-1]) 103 >>> print(v[1:4]) <memory at 0x10f543a08> >>> print(v[1:4].tobytes()) b'bce' >>>
memoryview()
返回给定参数内存地址查看对象
>>>v = memoryview(bytearray("abcefg", 'utf-8')) >>> print(v[1]) 98 >>> print(v[-1]) 103 >>> print(v[1:4]) <memory at 0x10f543a08> >>> print(v[1:4].tobytes()) b'bce'
容器序列
list、tuple 和 collections.deque 这些序列能存放不同类型的数据
扁平序列:
str bytes bytearry memoryview array.array
不可改变序列:
tuple ,str bytes
转载于:https://www.cnblogs.com/huyangblog/p/7688007.html
【Python】 Python 基础相关推荐
- 【python语言基础】疑难点整理2
[python语言基础]疑难点整理1 第五章 在python语法中,循环体中的语句没有做限制,因此,可以是任何合法语句,当然也可以是循环语句.这样就形成了循环语句的嵌套. while循环语句和for循 ...
- Python入门基础教程 Working with Python – Introductory Level
学会像计算机科学家一样用世界上最流行的编程语言之一思考 你会学到: 学习Python的基础知识,Python是当今最流行的编程语言之一 通过编写一个基于文本的冒险游戏来学习Python语言的语法 了解 ...
- python数据分析基础 余本国_Python数据分析基础
本书根据作者多年教学经验编写, 条理清楚, 内容深浅适中, 尽量让读者从实例出发, 结合课后练习, 少走弯路.本书涉及的内容主要包括Python数据类型与运算.流程控制及函数与类.Pandas库的数据 ...
- Python培训基础教程都教哪些
根据相关数据统计,目前学习Python技术的同学大多数是零基础,都是从其他行业转型来学习的,那么Python培训基础教程都教哪些呢?好不好学呢?来看看下面的详细介绍. Python培训基础教程都教哪些 ...
- Python零基础自学会有哪些弊端
Python在人工智能领域的发展前景非常好,很多人都想要学习Python技术,有一些小伙伴会选择通过自学来学习,但是如果是零基础,自学的话一定要注意这些弊端,下面就为大家详细的介绍一下Python零基 ...
- 【python教程入门学习】Python零基础入门爬虫项目
Python入门爬虫项目 这是我的第一个python项目,分享给大家. 需求 我们目前正在开发一款产品其功能大致是:用户收到短信如:购买了电影票或者火车票机票之类的事件.然后app读取短信,解析短信, ...
- 请问大家如何看待Python?零基础如何学Python?
给大家整理的这套python学习路线图,按照此教程来一步步的学习,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大 ...
- Python的基础,Python的101
近年 来,Python已经成为全世界最流行的编程语言之一.它是一种高级通用编程语言. 本文将重点介绍对所有初学者Python程序员都很重要的基本语法.数据类型.控制流等概念. 当然小编这里也准备一份适 ...
- 浅谈python语言_浅谈Python语言基础知识点!
一.Python 语言的简述 Python语言是一种解释型.面向对象的编程语言,是一种开源语言. Python属于动态类定义语言,也是一种强调类型语言. 二.Python 语言的特点 1.简单.高级 ...
- python编程基础知识体系_最新版 17 幅思维导图:Python 编程之核心知识体系
原标题:最新版 17 幅思维导图:Python 编程之核心知识体系 导读:本文主要涵盖了 Python 编程的核心知识,展示了一系列思维导图,主要就 Python 核心基础知识进行了细致梳理.无论你是 ...
最新文章
- linux目录名含义
- egg.js连接mysql数据库遇到的问题
- linux usb摄像头 源码,Linux USB摄像头驱动实现源码分析
- 做毕设时遇到的一些问题,以及一些小技巧
- 去360总部参加网络信息安全会议经历
- Python之if语句
- 【机房收费系统】---组合查询
- Laravel响应宏原理
- matlab拉普拉斯算子边缘提取_【图像处理】OpenCV系列十 --- 边缘检测之Laplacian算子...
- android studio 创建项目失败原因Failed to create
- 关于SETUP FACTORY %AppFolder%写入注册表问题
- Linux dstat监控工具简讲
- 增强 扫描王 源码_制作一个类“全能扫描王”的简易扫描软件(opencv)
- (Emitted value instead of an instance of Error)
- 世界卫生组织0-10岁儿童体格心智发育评价标准(女)
- 计算机硬件是外观吗,计算机硬件从外观上看主要有主机箱.doc
- matlab抗混叠滤波器,音频抗混叠滤波器设计
- 手机网页UI框架jQuery Mobile介绍之按钮篇
- Libuv Timer定时器
- Windows10文件夹打不开提示位置不可用的解决方案
热门文章
- debian下ror新建项目报错解决
- android surfaceview 清屏
- DataTable转换Xml Xml流转换DataSet
- DecimalFormat 用法
- 在mysql怎样查询地址和电话_Mysql数据查询
- ios 设置属性的center_【从0到1的Stata图表学习1】图例设置
- Response响应方法详解
- java 等待唤醒机制,Java线程等待唤醒机制
- activemq中怎么知道推送消息是否成功_如何优雅的使用activeMQ 安装、应用、安全认证、持久化...
- Linux系统查看系统硬件,linux怎么查看系统硬件信息