Python第一堂笔记--Python变量和数据类型
长夜漫漫,打开网页竟不知干嘛,无意之中刷到python,从最基础开始学习一下。学习地址戳 这里。
这是一篇简单到不能再简单的笔记,有python基础的请绕行,。
1️⃣.Python中数据类型
1.整数
Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和
数学
上的写法一模一样,例如:1,100,-8080,0,等等。
2.浮点数
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
3、字符串
字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。
4、布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。
5、空值
空值是Python里一个特殊的值,用
None
表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,后面学到了再说。
2️⃣.Python之print
语句
输出hello,World的两种方式。
print 'hello,python'
print 'hello',',','python'
3️⃣、Python注释
Python的注释以 # 开头,后面的文字直到行尾都算注释.
4️⃣、Python中什么是变量
在Python程序中,变量是用一个变量名表示,变量名必须是
大小写英文
、数字
和下划线
(_)的组合,且不能用数字开头
。
变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。动态语言更灵活。
任务:等差数列可以定义为每一项与它的前一项的差等于一个常数,可以用变量 x1 表示等差数列的第一项,用 d 表示公差,请计算数列
1 4 7 10 13 16 19 ...
前 100 项的和。
x1 = 1
d = 3
n = 100
x100 = x1+(n-1)*d
s = (x1+x100)*50
print s
5️⃣、Python字符串
Python字符串用
\
进行转义。
常用的字符串还有:
\n
表示换行
\t
表示一个制表符
\\
表示\
字符本身
6️⃣、Python中raw字符串与多行字符串
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀
r
,表示这是一个raw
字符串,里面的字符就不需要转义了。
7️⃣、Python中Unicode字符串
字符串还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122。如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。
Python在后来添加了对Unicode的支持,以Unicode表示的字符串用
u'...'
表示
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释:
# -*- coding: utf-8 -*-
8️⃣、Python中整数和浮点数
Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数,但是整数和浮点数混合运算的结果就变成浮点数了
9️⃣、Python中布尔类型
Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True。