Python基础之变量和简单数据类型
本篇内容是Python学习中最最基础简单的内容,建议初学者边操作边看文章~
原创文章,支持转载,禁止抄袭。
学前准备:
- 已经搭建Python环境的SublimeText3编辑器(若没有搭建安装请点开本专栏第一篇内有教程)
- 知道快捷键ctrl+b可以运行代码
- 确保输入法在英文输入状态下(整个过程别转换中文)
- 共6部分,每一部分学完删除代码,互不干扰
- 推荐电脑上观看本文章
- 带上小脑瓜~
(一)字符串(str)
1.字符串是什么东东?(好像特别高大上)
啥也不说,先上四行字符串儿~
"十有八九,八九不离十"
'文章好理解吗?'
"I'm a Chinese."
" 这行字符串很'特殊' "
'''
这是
多行
字符串
'''
细心的你也许会发现,前四行的字符串只不过是用单引号或双引号围起来的一段字符,看到这里你可能会迷惑,这有啥用?
随着学习的深入,你就自然会知道怎么使用字符串以及如何操作它。在第三行与第四行,你会发现字符串的符号若为双引号(单引号),字符串内必须要用单引号(双引号)。
你可以在编辑器里用双引号或单引号写个字符串儿~
(注:三引号字符串适用于多行的字符串,一般不用,当赋值给一个变量时才有效)
2.str()函数
str()函数可以将某些类型转换为字符串类型,由于可以转化的类型较多后面再介绍,先记住再说
3.看似没用的注释
#这是一行注释,单行注释的长度是无限的,但如果你想要写很长的注释,最好别用#
'''
这是
多行
注释
'''
注释,顾名思义,解释代码的文字,可以用#也可以用’’’,你往往需要用它们来帮你解释一段代码的用途,以免你忘记它的作用。
(现在你知道我为什么说三引号字符串不常用了吧~)
(二)变量
1.变量是什么玩意儿?
在python中,每个变量都存储了一个值,这个值与变量相关联,变量名是值的表现形式。
(简单来说,就是一个可以随时改变的名称,而这个名称会对应一个唯一的值,在示例中,我用的值是字符串,在后面教程中还会介绍其他可以赋值给变量的数据类型)
message = "Hello World!"
print(message)
在上面的代码中,message就是一个变量,值为“Hello World”,通过调用print()函数将值打印输出在屏幕上,
如果将其他值再赋值给message变量会怎么样呢?
请在自己的编辑器中敲代码试试吧~
message = "Hello World!"
print(message)
message = "十有八九"
print(message)
message = "八九不离十"
print(message)
相信经过实验后不难发现,三次输出的结果都不同,这就说明:
*在程序中可随时修改变量的值,而Python始终记录变量的最新值*
2.变量的命名和使用
- 变量名只能包含字母(26个英文字母大小写),数字(0-9)和下划线(_)。
- 变量名可以以字母或下划线开头,但绝对不能以数字开头
- 不要将Python中关键字与函数名用作变量名,如print。(一般你不会有这样的错误,如果你担心,点此查看所有关键字与函数名)
- 变量名应简短且具有描述性,示例:如果你只想用变量表示一段字符串,你可以用字符串的英语string来给该字符串赋值
- 谨慎使用小写字母I和大写字母O,因为容易被看作1和0
3.类型判别
如果你想知道一个变量是是什么数据类型,可以用函数type():
string = "12345"
print(type(string))#结果是<class 'str'>
number = 12345
print(type(number))#结果是<class 'int'>
尖括号内的class是类别的意思,后面的str代表string的类型是字符串,int代表number的类型是整型,一定要记住type()函数,它能帮你区分看似相同的数据类型。
(三)整型(int)
1.整型是???(整形?杜绝错别字啊)
用大白话来说,整型就是没有小数部分的数字,Python 中的整数包括正整数、0 和负整数。
如:
1
2
2222222222
-22222222222
0
2.int()函数
int()函数可将字符串(全是数字)转换为整型,如下:
a = "0"
print(type(a))#<class 'str'>
a = int(a)
print(b)#结果是0
print(type(b))#<class 'int'>
3.注意
整型也可以赋值给变量,但要区别于字符串,如下:
string = "12345"
print(string)
number = 12345
print(number)
通过以上代码你会发现,整型与字符串变量输出的结果都是12345!但却有很大的区别,整型是一个数字,能参与数学运算,而字符串不能参与数学运算,print()函数只负责把它们打印到屏幕上,至于俩变量的类型,就交给type()大哥了~哈哈哈
(四)整型的小弟——浮点型(float)
1.浮点型是啥啊(别傻了,就是小数)
有了整型还不行啊,当然少不了小弟浮点型,Python中浮点型很简单,就像这样:
1.0
2.000
3.444
1.2
是的,你没看错,在整型后加一个.0竟也变成了浮点型!
2.float()函数
float() 函数用于将整型和字符串转换成浮点数,如下:
float(1)
#1.0
float(112)
#112.0
float(-123.6)
#-123.6
float('123')#字符串
#123.0
a = 1.002
print(type(a))#<class 'float'>
唉,float小弟太操心了,不管整型还是字符串,统统转化为带小数点的,就算是整数也闲的没事干加一个.0,这是它的特性,你要记住。
(五)包容万物的列表(list)
1.啥都能包,自己也能包进去的“神器”
列表(用 [ ] 表示)是由若干元素组成,元素是什么都行,只要是我本篇介绍的基本数据类型,都可以是列表元素
list0 = []
list1 = [1,2,3,"www",[1,2,3]]
list0是一个空列表,在list1中,可以看到里面的元素类型有整型,字符串,甚至还有列表!当然,变量也可以出现在里面,就像这样:
a = 1
b = 2
list2 = [a]
print(list2)#结果为[1,2]
print(type(list2))#结果为<class 'list'>
2.列表的索引
列表就像一个信息容器,是一种可变容器模型,我们要用的时候就从里面取出信息,那怎么取出信息呢?这就需要一个索引(英文index,其实还是习惯叫作下标)来帮助你。
list3 = ['a','b','c']
在上面的list3中,存在三个字符串元素,元素’a’的下标就是0,'b’的下标为1,'c’的下标为2,
那该咋用捏,
如下:
list3 = ['a','b','c']
#列表名+[你想要的元素下标]
print(list3[0])
print(list3[1])
print(list3[2])#输出结果a b c
- 通俗来说,下标就是表示元素的位置,而在列表中第一个元素的下标为0,第N个元素的下表为N-1(千万不要记错,第一个元素是0,不是1!至于为啥,可能是程序员的一种习惯吧~听说这样可以提高代码效率,却容易让人搞混)
- 如果在一个程序中,你需要访问调用列表中某个元素,就用“列表名+[你想要的元素下标]”的形式来表示
(六)形如其名——字典(dict)
1.为啥说字典形如其名?
先写到这儿吧,还有很多内容后续补充,