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 ...
随机推荐
- UBI 文件系统之分区挂载
Linux 系统中有关mtd和ubi的接口:(1) cat /proc/mtd:可以看到当前系统的各个mtd情况,(2) cat /proc/partitions: 分区信息,有上面的类似(3) ca ...
- Spark的shuffle和MapReduce的shuffle对比
目录 MapperReduce的shuffle Spark的shuffle 总结 MapperReduce的shuffle shuffle阶段划分 Map阶段和Reduce阶段 任务 MapTask和 ...
- LeetCode398-随机数索引
原题链接:[398. 随机数索引]:https://leetcode-cn.com/problems/random-pick-index/ 题目描述: 给定一个可能含有重复元素的整数数组,要求随机输出 ...
- ehcache详解
Ehcache是现在最流行的纯Java开 源缓存框架,配置简单.结构清晰.功能强大,最初知道它,是从Hibernate的缓存开始的.网上中文的EhCache材料以简单介绍和配置方法居多, 如果你有这方 ...
- 【Spring Framework】Spring入门教程(二)基于xml配置对象容器
基于xml配置对象容器--xml 标签说明 alias标签 作用:为已配置的bean设置别名 --applicationContext.xml配置文件 <?xml version="1 ...
- Servlet+Jdbc+mysql实现登陆功能
首先是新建一个servlet,servlet中有dopost和doget方法 一般的表格提交都是用post方法,故在dopost里面写入逻辑代码 下面是其逻辑代码Check.java protecte ...
- SQL注入 (1) SQL注入类型介绍
SQL注入 SQL注入介绍与分类 1. 什么是sql注入 通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令. 2. sql注入类型 按照注入 ...
- 机器学习——sklearn中的API
import matplotlib.pyplot as pltfrom sklearn.svm import SVCfrom sklearn.model_selection import Strati ...
- SOUI3界面编辑器使用说明
SOUI一直没有官方的界面编辑器,关键是我自己一直坚持手写界面更好控制. 大概是2年前,网友"指尖"开发了一个SOUI2的编辑器,功能非常多,特点是可以拖动控件来实现可视化布局. ...
- CF513B1 Permutations 题解
Content 给定两个整数 \(n,m\).定义 \(f(p)=\sum\limits_{l=1}^n\sum\limits_{r=l}^n\min\limits_{i=l}^rp_i\),其中 \ ...