注释

以  # 开头的语句是注释,如,注释不会被编译运行;

格式

当语句以冒号:结尾时,缩进的语句视为代码块。按照约定俗成的管理,应该始终坚持使用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. 在内存中创建了一个1的整数;

  2. 在内存中创建了一个名为a的变量,并把它指向1

  关于,这个动作实际是把变量b指向变量a所指向的数据

  常     量

  所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量,但用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你

  整数的除法为什么是精确?

在Python中,有两种除法:

一种除法是 /  ,除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数;

一种除法是 //  ,称为地板除,两个整数的除法仍然是整数,只取结果的整数部分,要做精确的除法用第一种 /  

因为//除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数%

3-结束~

干巴爹

python学习第三天:python基础(数据类型和变量)的更多相关文章

  1. python学习笔记三 函数(基础篇)

    函数 内置函数 常用的内建函数: type()  列出指定对象的类型 help()  能够提供详细的帮助信息 dir()    将对象的所有特性列出 vars()  列出当前模块的所有变量 file, ...

  2. Python学习(三)——Python的运算符和数值、字符的类中方法

    Python开发IDE PyCharm,eclipse PyCharm的基础用法 全部选中后 Ctrl+?全部变为注释 运算符 结果为值的运算符 算术运算符: + - * / % // ** 赋值运算 ...

  3. Python 学习随笔 - 1 - 基础数据类型、变量 及 基本运算

    仅有的C语言的基础都是大学时学的: 准备赶潮流,开始学习Python. 随笔记录学习过程中,靠一点点C语言基础难以去理解的地方,以及区别于C语言的地方,做些笔记作为以后参考. Python 解释器直接 ...

  4. Python学习-第三天-面向对象编程基础

    Python学习-第三天-面向对象编程基础 类和对象 简单的说,类是对象的蓝图和模板,而对象是类的实例.这个解释虽然有点像用概念在解释概念,但是从这句话我们至少可以看出,类是抽象的概念,而对象是具体的 ...

  5. python学习第三次记录

    python学习第三次记录 python中常用的数据类型: 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int.数 ...

  6. Python学习系列(二)(基础知识)

    Python基础语法 Python学习系列(一)(基础入门) 对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比, ...

  7. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  8. Python 学习 第三天 课后总结:

    PYTHON学习第三天课后总结: 1,注释:就是对代码起到说明注解的作用.   注释分为单行注释与多行注释.  单行注释:只注释一行代码在需要注释的所在行的行首使用#号来注释此行,注意#与代码之间需要 ...

  9. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  10. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

随机推荐

  1. C语言中的位段----解析

    有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位. 例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可. 为了节省存储空间并使处理简便,C语言又提供了一种数据结 ...

  2. A Child's History of England.31

    The English in general were on King Henry's side, though many of the Normans were on Robert's. But t ...

  3. Hive(六)【分区表、分桶表】

    目录 一.分区表 1.本质 2.创建分区表 3.加载数据到分区表 4.查看分区 5.增加分区 6.删除分区 7.二级分区 8.分区表和元数据对应得三种方式 9.动态分区 二.分桶表 1.创建分桶表 2 ...

  4. [PE结构]导入表与IAT表

    导入表的结构导入表的结构 typedef struct _IMAGE_IMPORT_DESCRIPTOR { union { DWORD Characteristics; // 0 for termi ...

  5. pop回指定控制器

    //OCNSArray *array = [NSMutableArray new]; array = self.navigationController.viewControllers; //1.返回 ...

  6. [学习总结]7、Android AsyncTask完全解析,带你从源码的角度彻底理解

    我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制.之前我也写过了一篇文章从源码层面分析了Android的异步消息处理机制,感兴 ...

  7. SpringMVC详细实例

    一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 1 2 3 4 5 6 ...

  8. "delete this" in C++

    Ideally delete operator should not be used for this pointer. However, if used, then following points ...

  9. 【Linux】【Database】【MySQL】使用percona搭建高可用的MySQL数据库

    1. 简介 1.1. 官方文档: 数据库架构:https://docs.openstack.org/ha-guide/shared-database.html 1.2. 本次使用的的是Percona ...

  10. Linux shell实现每天定时备份mysql数据库

    每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据: 需求: 1,每天4点备份mysql数据: 2,为节省空间,删除超过3个月的所有备份数据: 3,删除超过7天的备份数据,保留3 ...