Python3.5 入门学习记录——变量类型
前面介绍了如何下载和安装Python3.5的环境,安装好了后开始进行练习,仍然是最基础的使用Python解释器进行Coding,由于我也是初学Python,也是根据网上其他的教程一点一点练习,然后归纳整理成为自己的日志,大家如果发现什么错误或者有什么建议请直接提出来,我会非常感谢的。
在Python中使用一个变量是不需要进行声明的,因此,变量的赋值操作既是声明也是定义的过程。因此,每个变量在使用之前都必须赋值,只有赋值后变量才会被创建。赋值操作仍然使用=,例如:
声明了一个name变量,并赋值为HelloWord,然后打印name。
name='HelloWord'
print(name)
执行结果为:HelloWord
你可以给多个变量赋值:
a = b = c = 1
同时也可以为多个对象指定多个变量
a, b, c = 1, 2, "john"
以上实例,两个整型对象1和2的分配给变量a和b,字符串对象"john"分配给变量c。
当然,你也可是删除已声明的变量,使用del语句删除一个或多个对象
例如:
var1 = 1
print(var1)
显示结果为1
var1 = 1
print(var1)
del var1
print(var1)
当我们删除var1对象后,再执行打印var1时,会报Not Defined的错误:
Python中有五个便准的数据类型,他们分别是:
数字、字符串、列表、元组、字典
1、数字
Python与其他语言一样,同样支持数字类型的+ – * /操作,例如:
当对整数做除法,并只想得到结果的整数部分时,可以使用另外一个运算符://,(这个用法我在C#中还真么没有用过),同样Python也可以使用%取余数的。
Python在整数与浮点数混和计算时,会自动将结果转换为浮点数。Python也支持复数的运算。
浮点数和整数之间可以使用float(),int()函数进行运算。
在交互模式中,最近一个表达式的值会自动付给变量_,下面通过一段代码来理解一下这句话:
神奇吧,但是我在PyCharm运行这边代码是错误的,不知道为啥?
2、字符串
Python中字符串既可以使用单引号也可以使用双引号。
字符串不仅可以使用+进行连接,同时可以使用*进行重复。
看到了吧?字符串相乘简直是太好玩了。相邻的两个字符串可以自动连接在一起。
但是不能用于字符串表达式。
字符串可以被截取或者查找,字符串的第一个字符索引为0。同时字符串也可以有负索引。
正索引是从左至右,而负索引是从-1开始,从右至左。
字符串同样支持截取,语法为string[n:m]
例如:,当n缺省时,默认为0,当m缺省时则默认为字符串的长度。
Python字符串是不可变的,向字符串中的某一个索引赋值会引发错误。
正确的做法应该是:
内置的len()函数会返回字符串的长度
Python3.5 入门学习记录——变量类型的更多相关文章
- Python3.5入门学习记录-函数
Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也 ...
- Python3.5入门学习记录-模块
模块让你能够有逻辑地组织你的Python代码段. 把相关的代码分配到一个 模块里能让你的代码更好用,更易懂. 模块也是Python对象,具有随机的名字属性用来绑定或引用. 简单地说,模块就是一个保存了 ...
- Python3.5入门学习记录-列表、元组、字典
1.列表 python列表的定义使用[] list = [1,2,3,4,5] #创建一个心列表list 获取列表中的值 first = list[0] #list中第一个值 last = list[ ...
- Python3.5入门学习记录-File
在Python中,操作文件对象使用open函数来创建,下表列出了常用的操作file的函数: 序号 方法及描述 1.file.close() 关闭文件.关闭后文件不能再进行读写操作. 2.file.fl ...
- Python3.5入门学习记录-条件控制
Python的条件控制同C#一样,都是通过一条或多条语句的执行结果(True OR False)来决定执行的代码块. if 语句 Python中if语句的一般形式如下所示: if condition_ ...
- redis入门学习记录(二)
继第一节 redis入门学习记录(一)之后,我们来学习redis的基本使用. 接下来我们看看/usr/local/redis/bin目录下的几个文件作用是什么? redis-benchmark:red ...
- Python学习--03变量类型
变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创 ...
- python学习之变量类型
变量: 变量是保存在内存中的值,根据变量类型开辟不同的内存空间且只允许符合该数据类型的数据才可以被存储在该内存空间中 变量赋值: 在Python中定义变量时,无需像其他语言一样需要声明数据类型.每个变 ...
- python入门学习记录(win7+python3.6)
1. pip freeze 可以查看安装的模块信息 2. 查看某个模块是否已经安装了 conda(pip) search <moduleName>.图一显示为未安装,图二显示为已经安装
随机推荐
- (原)vs2013编译boost1.60库
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5394236.html 参考网址: http://www.cnblogs.com/chuncn/arch ...
- [ofbiz]解决load-demo花费过长时间的问题
一直以来使用公司配置的hp-cq45笔记本,在初始化ofbiz的时候load-demo需要花费很长一段时间,比如90分钟,或者129分钟. 解决办法:安装官方驱动--intel快速存储驱动 ok,lo ...
- Lucene学习总结之二:Lucene的总体架构
Lucene总的来说是: 一个高效的,可扩展的,全文检索库. 全部用Java实现,无须配置. 仅支持纯文本文件的索引(Indexing)和搜索(Search). 不负责由其他格式的文件抽取纯文本文件, ...
- [Netty 1] 初识Netty
1. 简介 最早接触netty是在阅读Zookeeper源码的时候,后来看到Storm的消息传输层也由ZMQ转为Netty,所以决心好好来研究和学习一下netty这个框架. Netty项目地址:htt ...
- 轻松实现HTML5时钟(分享下自己对canvas的理解,原来没你想像的那么难哦)
Hey,guys! 让我们一起用HTML5实现一下简易时钟吧! 接触canvas时, 我突然有一种非常熟悉的感觉------canvas的部分的功能其实和Photoshop中的 钢笔工具 是一样的.所 ...
- shell date格式化输出
1- echo `date "+%Y-%m-%d %H:%M:%S"` 2014-11-13 15:06:26 2- echo `date "+%y-%m-%d %H ...
- opencv中cvCreateImage大图片时出错
最近在做遥感图像的图像处理工作,使用了 OpenCV2.4.8来处理.遥感图像不同于一般图像的一个大的特点是图片容量超大,轻轻松松就能超过10000x10000个像素点,在OpenCV中使用cvCre ...
- 美国政府关于Google公司2013年度的财务报表红头文件
请管理员移至新闻版块,谢谢! 来源:http://www.sec.gov/ 财务报表下载↓ 此文仅作参考分析. 10-K 1 goog2013123110-k.htm FORM 10-K UNIT ...
- 全 Javascript 的 Web 开发架构:MEAN
http://developer.51cto.com/art/201404/434759.htm 全 Javascript 的 Web 开发架构:MEAN 引言 最近在Angular社区的原型开发者间 ...
- ArcGIS 栅格数据已加载后的获取
原文 http://www.cnblogs.com/zoe-j/archive/2012/02/16/2354037.html 简单记一下,最近开始做Arcgis engine的开发, 已经通过了to ...