注释

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

格式

当语句以冒号:结尾时,缩进的语句视为代码块。按照约定俗成的管理,应该始终坚持使用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. 百页 PPT BPF 技术全览 - 深入浅出 BPF 技术

    eBPF 从创建开始,短短数年(7年),至今就已经被认为是过去 50 年来操作系统最大的变更,那么 eBPF 技术到底给我们带来了什么样的超能力,以至于得到如此高的评价? 本文从以下内容入手,对 eB ...

  2. MapReduce05 框架原理OutPutFormat数据输出

    目录 4.OutputFormat数据输出 OutputFormat接口实现类 自定义OutputFormat 自定义OutputFormat步骤 自定义OutputFormat案例 需求 需求分析 ...

  3. linux 实用指令时间日期类

    linux 使用指令时间日期类 data 显示当前日期 基本语法 date 显示当前时间 date+%Y 显示当前年份 date+%m 显示当前月份 date+%d 显示当前是哪一天 date &qu ...

  4. 日常Java 2021/10/17

    今天开始Javaweb编译环境调试,从tomcat容器开始,然后mysql的下载,连接工具datagrip,navicat for mysql,然后就是编写自己的sql,安装jdbc,eclipse连 ...

  5. 【c++】解析多文件编程的原理

    其实一直搞不懂为什么头文件和其他cpp文件之间的关系,今晚索性一下整明白 [c++]解析多文件编程的原理 a.cpp #include<stdio.h> int main(){ a(); ...

  6. 100个Shell脚本——【脚本5】数字求和

    [脚本5]数字求和 编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止,示例: 一.脚本 #!/bin/bash whi ...

  7. 面试 Java 后端开发的感受

    上周,密集面试了若干位Java后端候选人,工作经验在3到5年间.我的标准其实不复杂(适用90%小小小公司,BAT等自动忽略): 第一能干活,第二Java基础要好,第三最好熟悉些分布式框架.我相信其它公 ...

  8. tomcat 之 session 集群

    官网地址 https://tomcat.apache.org/tomcat-8.5-doc/cluster-howto.html #:配置各tomcat节点 [root@node1 ~]# vim / ...

  9. Linux:变量$#,$@,$0,$1,$2,$*,$$,$?

    写一个简单的脚本 vim var 脚本内容如下: #!/bin/sh echo "the number of parameters passed to the script: $#" ...

  10. 用运oracel中的伪列rownum分页

    在实际应用中我们经常碰到这样的问题,比如一张表比较大,我们只要其中的查看其中的前几条数据,或者对分页处理数据.在这些情况下我们都需要用到rownum.因此我们要理解rownum的原理和使用方法. Or ...