python入门学习笔记之变量和数据类型

python中数据类型
一、整数:python可以处理任意大小的整数,python程序中整数的表示方法和数学上的写法一模一样。

二、浮点数:也就是小数,很大或很小的小数必须用科学计数法表示,把10用e替代,例如1.23x10的9次方就是1.23e9;

三、字符串:是以’'和""括起来的任意文本,内容不包括引号自己;

四、布尔值:一个布尔值只有True、False两种值,布尔值可以用and、or和not运算;(and是与运算,都为True才是True;or是或运算,其中一个是True,结果就是True;not是非运算,把True变False,False变True;)

五、空值:是python中一个特殊的值,用None表示,None不能理解为0,因为0有意义,None是一个特殊的空值。

python之print语句
print语句可以向屏幕上输出指定的文字。可以输出多个字符串,用,(逗号)隔开;print可以打印整数,也可以计算结果;

注意:

1.当我们在Python交互式环境下编写代码时,>>>是Python解释器的提示符,不是代码的一部分。

2.当我们在文本编辑器中编写代码时,千万不要自己添加 >>>。

python的注释
注释用来说明代码的,python的注释以#开头,后面的文字到行尾都算注释;

注:代码不想运行又不想删除,就可以用注释暂时屏蔽掉;

python中什么是变量
在计算机程序中,变量不仅可以是数字,还可以是任意数据类型;在python程序中变量用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头;

在python中,=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,且可以是不同类型的变量,这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言;

静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错;

最后理解变量在计算机内存中的表示。当我们写:a = ‘ABC’ 的字符串时,python解释器干了两件事情:

1、在内存中创建了一个’ABC’的字符串;

2、在内存中创建了一个名为a的变量,并把它指向’ABC’;

也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据;
在这里插入图片描述

python中定义字符串
如果字符串本身包含’‘怎么处理?我们要表示I’m OK,这时可以用“”括起来表示(“I’m OK”),类似的如果字符串包含“”,我们可以用’'括起来表示,如果字符串既包含单引号又包含双引号,这个时候就需要对字符串某些特殊字符进行转义,python字符串用\进行转义,由于’和”会引起歧义,因此我们在它前面插入\表示这是一个普通字符,不代表字符串的起始;

注意:转义字符\不计入字符串的内容中;

常用的转义字符还有:\n 表示换行,\t 表示一个制表符,\表示 \ 字符本身。

python中raw字符串与多行字符串
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义很麻烦,为了避免这种情况,可以在字符串前面加个前缀r,表示这是一个raw字符串,里面的字符就不需要转义了,但是r’。。。‘表示法不能表示多行字符串,也不能表示包含’和”的字符串,如果要表示多行字符串,可以用’’’…’’'表示:

‘’'line 1

line 2

line 3’’’

上面字符串的方法和下面完全一样:

‘line 1 \n line 2 \n line3’

python中Unicode字符串
字符串还有一个编码问题。

如果中文字符串在python环境下遇到unicodedecodeerror,这是因为.py文件保存的格式有问题,可以在第一行添加注释:# -- coding: utf-8 --,目的是告诉python解释器,用utf-8编码读取源代码,然后用notepad++另存为,选择utf-8格式保存;

python中的整数和浮点数
python支持对整数和浮点数直接进行四则混合运算,运算法则和数学上四则运算法则完全一致。使用括号可以提升优先级,注意只能使用小括号,但是括号可以嵌套很多层;和数学运算不同的地方是,python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数;但是整数和浮点数混合运算的结果就变成浮点数了;

python中布尔类型
与运算(and):只有两个布尔值都为True时,计算结果才为True;

或运算(or):只要有一个布尔值为True,计算结果就是True;

非运算(not):把True变False,或者把False变True;

布尔运算在计算机中用来做条件判断,根据计算结果为True或者False,计算机可以自动执行不同的后续代码。

在python中,布尔类型还可以与其他数据类型做and、or和not运算;

计算结果不是布尔类型,这是因为python把0、空字符串’'和None看成False,其他数值和非空字符串都看成True;

and 和 or 运算的一条重要法则:短路运算:

1、在计算a and b 时,如果a是False,则根据运算法则,整个结果必然是False,因此返回a,如果a是True,则整个结果必定取决于b,因此返回b;

2、在计算a or b 时,如果a是True,根据运算法则,整个结果必定是True,所以返回a,如果a是False,则整个计算结果必定取决于b,因此返回b;

因此python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

发布了1 篇原创文章 · 获赞 0 · 访问量 30

猜你喜欢

转载自blog.csdn.net/leo__programmer/article/details/105115778