python学习第三天:python基础(基础数据类型和变量)

时间:2021-05-10 00:32:43

注释

以  # 开头的语句是注释,python学习第三天:python基础(基础数据类型和变量),注释不会被编译运行;

格式

当语句以冒号:结尾时,缩进的语句视为代码块。按照约定俗成的管理,应该始终坚持使用4个空格的缩进(在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格

python学习第三天:python基础(基础数据类型和变量),而其中python学习第三天:python基础(基础数据类型和变量)这张图中红框框里的是代码块:上一句以冒号:结尾,语句本身使用了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解释器,这就是字符串内容的一部分,不需要特殊处理;当然对于其他的转义字符,就不一样了

python学习第三天:python基础(基础数据类型和变量)

字符串内部有很多换行,用 \n 写在一行里不好阅读,为了简化,Python允许用 '''...''' 的格式表示多行内容,试试:

    • 交互模式注意在输入多行内容时,提示符由>>>变为...,提示你可以接着上一行输入,注意...是提示符,不是代码的一部分

 python学习第三天:python基础(基础数据类型和变量)

    • 命令行模式:如果写成程序并存为.py文件,就是:

python学习第三天:python基础(基础数据类型和变量)代码内容python学习第三天:python基础(基础数据类型和变量)执行结果python学习第三天:python基础(基础数据类型和变量)

 

其他转义字符 :\可以转义很多字符,比如 \n 表示换行,\t 表示制表符,字符 \ 本身也要转义,所以 \\ 表示的字符就是 \

布尔值      

布尔值只有True、False两种值(请注意大小写),也可以通过布尔运算计算出来:

python学习第三天:python基础(基础数据类型和变量)

  布尔值可以用 and、or 和 not 运算。and是与运算,全都为True结果才是True;or是或运算,一个为True结果就为True;not 运算是非运算(它是一个单目运算符),把 True 变成Falsee,False变成True;布尔值经常用于判断条件;

python学习第三天:python基础(基础数据类型和变量)python学习第三天:python基础(基础数据类型和变量)python学习第三天:python基础(基础数据类型和变量)python学习第三天:python基础(基础数据类型和变量)

  空    值        

   空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

  变    量        

变量在程序中就是用一个变量名表示,变量名必须是大小写英文、数字和_的组合,且不能用数字开头

  python学习第三天:python基础(基础数据类型和变量)即:没有指定数据类型的变量,就是动态语言;与之对应的例如Java语言 ,必须是 int a =1 ,首先就指定了数据类型,即为静态语言

  如果java中想要把a 转为字符串,必须先用 a=a+"" 或者 a=String.valueOf(a)处理,所以和静态语言相比,动态语言更灵活;

  关于 等号 =  

  赋值语句中的 = 号,并不等于数学中的 =

  python学习第三天:python基础(基础数据类型和变量)如果从数学上理解 a = a+100 那无论如何是不成立的,但在程序中,赋值语句先计算右侧的表达式a+100,得到结果101,再赋给变量a。由于a之前的值是1,重新赋值后,a的值变成101

  关于python学习第三天:python基础(基础数据类型和变量)Python解释器干了两件事情:

  1. 在内存中创建了一个1的整数;

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

   关于python学习第三天:python基础(基础数据类型和变量),这个动作实际是把变量b指向变量a所指向的数据

  常     量         

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

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

 在Python中,有两种除法:

一种除法是,除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数;python学习第三天:python基础(基础数据类型和变量)

一种除法是 //  ,称为地板除,两个整数的除法仍然是整数,只取结果的整数部分,要做精确的除法用第一种 /  python学习第三天:python基础(基础数据类型和变量)

因为//除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数%python学习第三天:python基础(基础数据类型和变量)

 

 

3-结束~

干巴爹