python学习第三天:python基础(数据类型和变量)
注释
以 # 开头的语句是注释,如
,注释不会被编译运行;
格式
当语句以冒号:结尾时,缩进的语句视为代码块。按照约定俗成的管理,应该始终坚持使用4个空格的缩进(在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格)。
如
,而其中
这张图中红框框里的是代码块:上一句以冒号:结尾,语句本身使用了4个空格缩进
大小写
Python程序是大小写敏感的,如果写错了大小写,程序会报错
数据类型
在Python中,能够直接处理的数据类型有以下几种:
数 值
Python可以处理任意大小的(正、负)整数,例如:1,50,-80,0,等等。计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d20等等。
浮 点 数
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成 1.2e-5 等等。
字 符 串
字符串是以单引号 ' ' 或双引号 " " 括起来的任意文本; ' ' 和 " " 本身只是一种表示方式,不是字符串的一部分;如果字符串内部包含 ' ' 和 " " ,则需要用转义字符 \ 来标识,比如 'I\'m \"ok\"!' 表示的字符串是 I'm "ok"!
如果字符串里面有很多字符都需要转义,就需要加很多 \,为了简化,Python还允许用 r ' ' 表示 ' ' 内部的字符串默认不转义,可能这里读起来有点歧义(我老是想半天才能想明白,脸红),其实就是如果 r 'I\'m \"ok\"!' 就是表示 I\'m \"ok\"!,不会像上面那样表示为I'm "ok"!;对于 ' ' 和 " " 的转义我理解为告诉python解释器,这就是字符串内容的一部分,不需要特殊处理;当然对于其他的转义字符,就不一样了

字符串内部有很多换行,用 \n 写在一行里不好阅读,为了简化,Python允许用 '''...''' 的格式表示多行内容,试试:
- 交互模式:注意在输入多行内容时,提示符由
>>>变为...,提示你可以接着上一行输入,注意...是提示符,不是代码的一部分
- 交互模式:注意在输入多行内容时,提示符由

- 命令行模式:如果写成程序并存为.py文件,就是:
代码内容
执行结果
其他转义字符 :\可以转义很多字符,比如 \n 表示换行,\t 表示制表符,字符 \ 本身也要转义,所以 \\ 表示的字符就是 \
布尔值
布尔值只有True、False两种值(请注意大小写),也可以通过布尔运算计算出来:

布尔值可以用 and、or 和 not 运算。and是与运算,全都为True结果才是True;or是或运算,一个为True结果就为True;not 运算是非运算(它是一个单目运算符),把 True 变成Falsee,False变成True;布尔值经常用于判断条件;
,
,
,
空 值
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
变 量
变量在程序中就是用一个变量名表示,变量名必须是大小写英文、数字和_的组合,且不能用数字开头
即:没有指定数据类型的变量,就是动态语言;与之对应的例如Java语言 ,必须是 int a =1 ,首先就指定了数据类型,即为静态语言;
如果java中想要把a 转为字符串,必须先用 a=a+"" 或者 a=String.valueOf(a)处理,所以和静态语言相比,动态语言更灵活;
关于 等号 =
赋值语句中的 = 号,并不等于数学中的 =
如果从数学上理解 a = a+100 那无论如何是不成立的,但在程序中,赋值语句先计算右侧的表达式a+100,得到结果101,再赋给变量a。由于a之前的值是1,重新赋值后,a的值变成101
关于
Python解释器干了两件事情:
在内存中创建了一个1的整数;
在内存中创建了一个名为a的变量,并把它指向
1。
关于
,这个动作实际是把变量b指向变量a所指向的数据
常 量
所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量,但用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你
整数的除法为什么是精确?
在Python中,有两种除法:
一种除法是 / ,除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数;
一种除法是 // ,称为地板除,两个整数的除法仍然是整数,只取结果的整数部分,要做精确的除法用第一种 / 
因为//除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数%
3-结束~
干巴爹
python学习第三天:python基础(数据类型和变量)的更多相关文章
- python学习笔记三 函数(基础篇)
函数 内置函数 常用的内建函数: type() 列出指定对象的类型 help() 能够提供详细的帮助信息 dir() 将对象的所有特性列出 vars() 列出当前模块的所有变量 file, ...
- Python学习(三)——Python的运算符和数值、字符的类中方法
Python开发IDE PyCharm,eclipse PyCharm的基础用法 全部选中后 Ctrl+?全部变为注释 运算符 结果为值的运算符 算术运算符: + - * / % // ** 赋值运算 ...
- Python 学习随笔 - 1 - 基础数据类型、变量 及 基本运算
仅有的C语言的基础都是大学时学的: 准备赶潮流,开始学习Python. 随笔记录学习过程中,靠一点点C语言基础难以去理解的地方,以及区别于C语言的地方,做些笔记作为以后参考. Python 解释器直接 ...
- Python学习-第三天-面向对象编程基础
Python学习-第三天-面向对象编程基础 类和对象 简单的说,类是对象的蓝图和模板,而对象是类的实例.这个解释虽然有点像用概念在解释概念,但是从这句话我们至少可以看出,类是抽象的概念,而对象是具体的 ...
- python学习第三次记录
python学习第三次记录 python中常用的数据类型: 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int.数 ...
- Python学习系列(二)(基础知识)
Python基础语法 Python学习系列(一)(基础入门) 对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比, ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- Python 学习 第三天 课后总结:
PYTHON学习第三天课后总结: 1,注释:就是对代码起到说明注解的作用. 注释分为单行注释与多行注释. 单行注释:只注释一行代码在需要注释的所在行的行首使用#号来注释此行,注意#与代码之间需要 ...
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
随机推荐
- flink---实时项目--day01--1. openrestry的安装 2. 使用nginx+lua将日志数据写入指定文件中 3. 使用flume将本地磁盘中的日志数据采集到的kafka中去
1. openrestry的安装 OpenResty = Nginx + Lua,是⼀一个增强的Nginx,可以编写lua脚本实现⾮非常灵活的逻辑 (1)安装开发库依赖 yum install -y ...
- nodejs-npm模块管理器
JavaScript 标准参考教程(alpha) 草稿二:Node.js npm模块管理器 GitHub TOP npm模块管理器 来自<JavaScript 标准参考教程(alpha)> ...
- 容器之分类与各种测试(四)——unordered-multimap
unordered-multiset与unordered-multimap的区别和multiset与multimap的区别基本相同,所以在定义和插入时需要注意 key-value 的类型. 例程 #i ...
- Output of C++ Program | Set 2
Predict the output of below C++ programs. Question 1 1 #include<iostream> 2 using namespace st ...
- ActiveMQ(三)——理解和掌握JMS(1)
一.JMS基本概念 JMS是什么JMS Java Message Service,Java消息服务,是JavaEE中的一个技术. JMS规范JMS定义了Java中访问消息中间件的接囗,并没有给予实现, ...
- 【C/C++】最长无重复子数组
题目描述 给定一个数组arr,返回arr的最长无重复元素子数组的长度,无重复指的是所有数字都不相同. 子数组是连续的,比如[1,2,3,4,5]的子数组有[1,2],[2,3,4]等等,但是[1,3, ...
- 【简】题解 P5283 [十二省联考2019]异或粽子
传送门:P5283 [十二省联考2019]异或粽子 题目大意: 给一个长度为n的数列,找到异或和为前k大的区间,并求出这些区间的异或和的代数和. QWQ: 考试时想到了前缀异或 想到了对每个数按二进制 ...
- 图形学之Unity渲染管线流程
Unity中的渲染管线流程 下图是<Unity Shader 入门精要>一书中的渲染流程图: ApplicationStage阶段:准备场景信息(视景体,摄像机参数).粗粒度剔除.定义每个 ...
- Python matplotlib绘图设置坐标轴的标题
一.语法简介 plt.xlabel("销售月份",fontsize=16,color='red',fontweight='bold',loc='center',background ...
- ThreadLocal的使用方法
ThreadLocal的使用方法 (2011-10-10 22:05:48) 转载▼ 概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个 ...