当前位置: 首页 > news >正文

2、Python语法基础

2-1.Python常量与变量

Python中的常量指在程序运行的过程中不可变的量,常量的特点是一旦绑定,不能更改;
Python中定义常量需要用对象的方法来创建;
Python的变量主要指在程序运行的过程中可以改变的量;

 

2-2.Python数与字符串

1.了解数的类型:
有符号的整型int
长整型long
浮点型float
布尔型bool
复数型complex
 
2.什么是字符串?
在python中用引号引起来的字符集都称为字符串,包括单 引号,双引号,三引号三种引号;
单引号和双引号表示单行字符串(这里指的是物理行),二者可以交叉使用,即单引号中可以包含双引号,双引号中也可以使用单引号;
三引号主要用于字符串换行输出,可以是三个单引号组成,也可以是三个双引号引起来;
 
3.转义符:
转义符“\"表示下同一 逻辑行只按一个 物理行输出;
转义符"\n"表示同一 逻辑行要分多个 物理行输出,
 
4.自然字符串:
如果我们的一串字符串即使有转义符,也需要将他原样保留,不进行任何处理,我们可以使用自然字符串,即 在字符前加上r,如下:
可以看到 ,当使用该自然字符串时,即使字符串中使用了转义符\n,输出依然不换行,即 有自然字符串标志r时,转义符会被原样输出,不起作用
 
5.字符串的重复输出:
当需要让字符串重复输出时,除了可以直接手动多次重复输入字符串外,还可以用 字符串的重复运算符,如:
 
6.取子字符串:
如果想取一个字符串中的子字符串,要进行子字符串运算;
子字符串运算有两种,一种是 索引运算法[],另一种是 切片运算法[:]
 
 
2-3.Python数据类型
1、基本数据类型
python中最基本的数据类型就是数和字符串;
 
2、列表
python中 没有数组的概念,python中跟数组最接近的概念就是 列表元组;
列表是用来存储一连串元素的 容器 [] 表示
注意:列表元素是从0开始的,列表里的元素是可以更改的;
 
3、元组
元组用 ()来表示;
列表和元组里的差别是:列表里的元素是可以修改的,而元组里的元素是不可以修改的,只能读取;
 
4、集合
python集合主要有两个功能,一个是 建立关系,另一个是 消除重复元素
集合的格式是 :
                         set(元素)
 
5、字典
python中的字典也叫 关联数组,用 {}括起来;
格式:
          zidian={'name':'xiaoli','home':'hubei','like':'music'}
可以这样理解,字典里其实包含了一整个事情,这个事情里分别包含各种方面的具体信息;
下面的例子中演示了如何 定义字典,使用字典,给字典增加内容
 
 
2-4.Python标识符
1、什么是标识符?
python中我们在编程的时候起的名字就叫标识符;
 
2、标识符的命名原则:
标识符的第一个字符必须是字母或者下划线,不能是数字或其他,除首字母外,其他位可以是字母,下划线或者数字;
标识符大小写敏感;
 
3、python的关键字:
关键字指系统中自带的具备特定含义的标识符,常用有:
and ,elif ,global ,or ,else ,pass ,break ,continue ,import ,class ,return ,for ,while ,print
 
 
2-5.Python对象
1、什么是python的对象?
在python中一切都是对象;
python的内置对象类型主要有:数字,字符串,列表,元组,字典,集合等;
 
2、pickle腌制:
在python中如果有一些对象需要持久性存储,并且不丢失我们这个对象的类型与数据,我们则需要 对这个对象进行序列化,序列化之后,当我们需要使用的时候,再恢复为原来的数据;
序列化的这种过程,我们称之为pickle(腌制),恢复的过程叫反pickle腌制。

 

转载于:https://www.cnblogs.com/pro-am/p/5285544.html

相关文章:

  • Python基础教程第二版 6:抽象
  • UnicodeEncodeError: 'ascii' codec can't encode
  • 【Android 学习】 Android反编译
  • 【转】Java 中的 i = i++
  • 在我lenovo上装windows10
  • Shell编程
  • 构建自己的PHP框架--创建组件的机制
  • 闲扯 『 document.write 』
  • 【vSphere故障案例】案例九:ESXi主机HA未配置错误
  • 在Mac上关于tomcat服务器的安装、配置、启动、部署web详细流程
  • git分享(二)git checkout
  • Android源码大放送之material design类型
  • 国内收益最高的聚合平台--KeyMob移动广告聚合平台
  • SQL 存储过程返回值
  • 利用excel办公软件快速拼凑sql语句
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 2017前端实习生面试总结
  • Android Studio:GIT提交项目到远程仓库
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Angular 响应式表单之下拉框
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • node 版本过低
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • overflow: hidden IE7无效
  • Vue全家桶实现一个Web App
  • Vue--数据传输
  • 搞机器学习要哪些技能
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 开源SQL-on-Hadoop系统一览
  • 入口文件开始,分析Vue源码实现
  • 数组的操作
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • Android开发者必备:推荐一款助力开发的开源APP
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • #每天一道面试题# 什么是MySQL的回表查询
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (2)nginx 安装、启停
  • (Ruby)Ubuntu12.04安装Rails环境
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (剑指Offer)面试题34:丑数
  • (四)Controller接口控制器详解(三)
  • (轉)JSON.stringify 语法实例讲解
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .gitignore文件—git忽略文件
  • .NET Core 2.1路线图
  • .NET 常见的偏门问题
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题