笔者:风起怨江南 出处:https://blog.csdn.net/JackMengJin 笔者原创,文章欢迎转载,如果喜欢请点赞+关注,感谢支持!
变量和基本数据类型
目录
一.变量
- Python的变量理解起来其实很容易,变量是表示(或指向)特定值的名称。
- 变量可以存储很多不同类型的信息,我们称之为数据类型。
- 变量的概念基本上和初中代数方程变量是一致的,在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
- 可以把变量想象成杯子:有时是空的,有时包含某些内容。同时可以对杯子中的内容进行操作,比如添加一些东西以完全改变它们,或者把它们倒入另一个杯子清空它们。
1.1 变量赋值
python的变量赋值不需要声明,可以直接输入。变量存储在内存中的值,在创建变量时会在内存中开辟一个空间,基于变量的数据类型,解释器会分配制定内存,并决定什么数据可以被存储在内存中。因此变量可以制定不同的数据类型。
每个变量在使用前必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值:
创建变量name,用来存储字符串类型的信息,再打印出来。
name = 'JackMeng'
print(name)
打印内容:
JackMeng
这里引入内置函数type(),用来查询变量name的类型。
#内置函数type(),用以查询变量的类型
print(type(name))
打印内容:
<class 'str'>
可以看到打印出显示变量name的数据类型是字符串'str'。
再举个例子,创建变量number,用来存储数字类型的信息,打印出来内容和number的类型。
number = 1
print(number)
print(type(number))
打印内容:
1
<class 'int'>
可以看到打印正确,显示变量number的数据类型是整数'int'。
如果想让变量存储不同的数据,不需要删除原有的变量就可以直接赋值。
还用变量number为例子,这里引入下print的另一种用法,在print后跟多个输出,以逗号分隔:
number = 1
print(number,type(number))
number = 5.8
print(number,type(number))
打印内容:
1 <class 'int'>
5.8 <class 'float'>
可以通过打印看到变量number赋值成功,变量number的数据类型是浮点数‘float’。
Python允许多个变量赋值:
a = b = c = d = e = 123456789
print(a,b,c,d,e)
打印内容:
123456789 123456789 123456789 123456789 123456789
创建一个整形对象,值为123456789,三个变量被分配到相同的内存空间上。
也可以为多个对象制定多个变量:
f,j,k,m = 'first',250,87.115926,3.14j
print(f,type(f),j,type(j),k,type(k),m,type(m))
打印内容:
first <class 'str'> 250 <class 'int'> 87.115926 <class 'float'> 3.14j <class 'complex'>
1.2 变量的命名要求
- 变量只能包含字母、数字和下划线。
- 变量名可以是字母或下划线打头,但不能以数字打头。比如可以命名为name_1或_name1,但不能1_name。
- 变量名不能包含空格。
- 变量名不能使用Python保留用于特殊用途的单词,不能将Python关键词和函数名用作变量名。
变量名应该既简短又具有描述性,同时注意慎用小写字母l和大写字母O,因为这两个可能被人错看成数字1和0。
1.3 Python的注释
单行注释以#开头:
#这是注释
多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来:
'''
这是多行注释0,用三个单引号
这是多行注释1,用三个单引号
这是多行注释2,用三个单引号
这是多行注释3,用三个单引号
这是多行注释4,用三个单引号
'''
"""
这是多行注释0,用三个双引号
这是多行注释1,用三个双引号
这是多行注释2,用三个双引号
这是多行注释3,用三个双引号
这是多行注释4,用三个双引号
"""
如果想把注释打印出来:
def night0():
'''
床前明月光
疑是地上床
举头望明月
低头思姑娘
'''
pass
print(night0.__doc__)
床前明月光
疑是地上床
举头望明月
低头思姑娘
二.基本数据类型字符串
2.1 常用的基本类型
大多数程序都定义并收集某种数据,然后使用它们来做些有意义的事情。而数据类型(data type)就是来刻画一组性质相同的数据及其上的操作。数据类型是按照值的不同进行划分的。
常用的数据类型有见下表:
数据类型 | 存储内容 | 示例 |
Numbers | 数字 包含int整数 float浮点数 long长整形 complex复数 |
int 100 long 535633629843L float 1314.521 complex 3.14j |
String | 字符串 | str0 = 'This is a book' |
List | 列表 | list0 = ['Chinese','Tercher',1358,12128] |
Tuple | 元组 | tup0 = ('James','Kobe',1994,2020) |
Dictionary | 字典 | ditc0 = {'a':1,'b':2,} |
Bool | 布尔值 | True是1, False是0 |
把表格里的数据类型写出来:
number0 = 100
number1 = 1314.521
number2 = 3.14j
str0 = 'This is a book'
list0 = ['Chinese','Teacher',1358,12128,3002]
tup0 = ('James', 'Kobe', 1994, 2020)
dict0 = {'a': 1, 'b': 2, 'c': '3'}
print(number0,type(number0),number1,type(number1),number2,type(number2))
print(str0,type(str0),list0,type(list0))
print(tup0,type(tup0),dict0,type(dict0))
100 <class 'int'> 1314.521 <class 'float'> 3.14j <class 'complex'>
This is a book <class 'str'> ['Chinese', 'Teacher', 1358, 12128, 3002] <class 'list'>
('James', 'Kobe', 1994, 2020) <class 'tuple'> {'a': 1, 'b': 2, 'c': '3'} <class 'dict'>
下面简单介绍下基本的数据类型——字符串。
字符串(string)就是一系列字符。在Python中用引号括起的都是字符串,引号可以是单引号、双引号也可以是三引号。由于Python的字符串是内置类型,所以使用起来很方便。
"This is a book"
'This is a book'
2.2 字符串大小写
之前写了Python字符串字母大小写变换方法的博客,有兴趣的朋友可以看下->传送门,这里简单说明下各个方法的使用:
casefold() 所有字母小写 lower() 所有字母小写 upper() 所有字母大写 capitalize() 所有字母小写 title() 所有首字母大写,其余字母小写 swapcase() 大小写字母替换 这几个方法都是生成新的字符串,不对原字符串内容进行修改。
str0 = 'This is a book'
print(str0.casefold())
print(str0.lower())
print(str0.upper())
print(str0.capitalize())
print(str0.title())
print(str0.swapcase())
打印内容:
this is a book
this is a book
THIS IS A BOOK
This is a book
This Is A Book
tHIS IS A BOOK
在存储数据时,方法low()其实很有用,由于无法依靠用户来提供正确的大小写,因此需要将字符串先转换为小写,再存储,在以后需要显示这些信息时,再将其转换为合适的大小写方式。
2.3 合并(拼接)字符串
在Python中使用加号(+)来合并字符串,称之为拼接。
str0 = 'I have a book '
str1 = 'I have an apple.'
str2 = str0 +'and ' + str1
print(str2)
I have a book and I have an apple.
2.4 添加或删除空白
在编程中,空白泛指任何非打印字符,如空格、制表符、换行符。
换行符\n:
print("This \nis \nan \napple")
This
is
an
apple
制表符\t:
print("This \tis \tan \tapple")
This is an apple
删除空白,用到方法rstrip():
str0 = ' I have a book '
print(str0)
print(str0.strip())
I have a book
I have a book
2.5 多行字符串
Python字符串可以写在三引号内,表示多行字符串:
letter0 = '''A
B
C
D
E
F
G'''
print(letter0)
A
B
C
D
E
F
G
想了解更多字符串方法可直接访问官网查看。->python字符串方法传送门
——————
以上便是《Python学习01讲》所有内容,更多python学习请继续关注我的博客——风起怨江南,不定期更新,原创不易,如果喜欢请点赞和关注,谢谢大家的支持!想获得更多免费的学习资料请添加微信公众号——风起怨江南,谢谢大家的关注和支持!