变量
变量使用之前必须赋值,变量在赋值之后会被创建。赋值符号 =,注意不是'=='。
=左边是变量名称,=右边是变量的值。
变量名 = 值
love = '编程'
变量的命名规范
- 只能是一个词,也就是说中间不能有空格;
- 可以由字母、下划线和数字组成;
- 不能以数字开头;
- 尽量和数据内容有一定联系,也就是说,有意义的名字;
- 不要使用Python关键字或函数名。
love = '学习'
love = '理想'
print(love)
>>>
理想
这就是变量的含义,不断变化,代码按照顺序执。
数据类型
python语言的简单数据类型主要有三种:字符串、整数和浮点数。
数据类型其实呢,非常非常简单,请看以下解析:
字符串
字符串是 Python 中最常用的数据类型。
字符串的识别方式非常简单——【引号】,就是被【单/双/三引号】括起来的内容。
不论内容是中文、英文、数字甚至火星文。只要是被括起来的,就表示是字符串类型。
#以下这些都是字符串
'520'
'小熊猫'
"hello"
#它们都属于字符串类型。
整数
整数的英文为integer,简写int。
Python世界的整数其实和现实世界数学中定义的一样:是正整数、负整数和零的统称,是没有小数点的数字,注意0也是整数。
比如在下面的代码框中,赋值语句中的数字都是整数。
a = 108
b = -68
c = 6841
d = 0
浮点数
浮点数非常好识别,它比整数多了一个小数点。
浮,就是浮动的意思,指的是小数点可以出现在数字的任何位置。
比如下列代码中的数字都是浮点数。
a = 2.0
b = 3.14159
c = -0.33
是不是很简单啦,三种数据类型很好辨别。咱们以后会经常遇见它们的哈。
数据的应用
四则运算
%表示求余数
//表示地板除法,取整数
Python世界的运算优先级,和我们平时的计算优先级是一样的。
从左到右,括号优先,乘除在加减前。
说白了就是数学计算啦。
字符串的拼接
字符串拼接符号+,将需要拼接的字符串变量连在一起就行。
i = '我'
am = '在'
doing = '打代码'
print(i+am+doing)
>>>
我在打代码
打印不同数据类型
i = '我'
age = 18 #age是整数型类型
print(i+str(age))
print(i,age)
在print()语句里面相同类型用 +,不相同类型的数据用逗号连接
或者用str()函数转化为 字符串类型,因为print()函数默认参数是字符串类型。
个人经验:还是用逗号最方便
数据类型的查询——type()函数
把内容写在括号里,type()函数就会立即将它的类型查询出来.。
type(需要查询的数据)
me = '我'
print(type(me))
>>>
<class 'str'>
表示该数据为字符串类型
数据转换
负责转换数据类型的函数一共有3种:str()、 int()和float()。
str()函数
str()函数能将数据转换成其字符串类型,不管这个数据是整数类型还是浮点类型,只要放到括号里。这个数据就能摇身一变,成为字符串类型。
number = 180
print(type(number))
>>>
<class 'int'>
表示该数据为整数类型
new = str(number)
print(type(new))
>>>
<class 'str'>
表示该数据为字符串类型
int()函数
int()函数能将将数据转换为整数类型。
对于字符串类型:只有符合【整数】规范的字符串类数据,才能被int()强制转换。
整数形式的字符串比如'6'和'1',可以被int()函数强制转换。
number1 = '6'
number2 = int(number1 )
print(type(number2))
>>>
<class 'int'>
表示该数据为整数类型
对于浮点数类型:
num = 3.1415
num1 = int(num)
print(num1)
/>>>
3
print(type(num1))
>>>
<class 'int'>
float()函数
float()函数也可以将整数和字符串转换为浮点类型。
但同时,如果括号里面的数据是字符串类型,那这个数据一定得是数字形式。
h = 188
h1 = float(h)
print(h1)
print(type(h1))
>>>
188.0
<class 'float'>
表示该数据为浮点数类型
age = '18'
age1 = float(age)
print(age1)
>>>
18.0
占位符(%d ,%f ,%s 和format())
占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号,广泛用于计算机中各类文档的编辑。
占位符,通俗理解就是替身。
%d int整数类型
print('%d,%d'%(0,1))
print('我今年%d岁'%18)
print('我今年%d岁,明年%d岁'%(18,19))#多个数用()
>>>
0,1
我今年18岁
我今年18岁,明年19岁
%f float浮点数类型
print('我身高%f米'%1.78)
print('我身高%f米,今年%d岁'%(1.78,18))#多个数用()
>>>
我身高1.780000米
我身高1.780000米,今年18岁
显示小数点后有6位,因为它是默认输出小数部分是6位,我们可以再修改为
print('我身高%.2f米'%1.78)
print('我身高%.3f米,今年%d岁'%(1.780,18))#多个数用()
>>>
我身高1.78米
我身高1.780米,今年18岁
所以%f可以控制你想保留的小数点位数
%s 字符串
print('%s%d'%('数字:',0))
print('我今年%s岁'%'十八')
print('我今年%s岁,我身高%.3f米,明年%d岁'%('十八',1.780,19))
>>>
数字:0
我今年十八岁
我今年十八岁,我身高1.780米,明年19岁
format() 大括号{}
name1 = 'Python'
print('I am learning %s'% name1)
>>>
I am learning Python
注:当只有一个数据时,%后可不加括号,format()一定要有
print('{}{}'.format('数字:',0))
优势1:不用担心用错类型码。
print('{},{}'.format(0,1))
不设置指定位置时,默认按顺序对应。
print('{1},{0}'.format('a','c'))
优势2:当设置指定位置时,按指定的对应。
print('{0},{1},{0}'.format(5,6))
优势3:可多次调用format后的数据。
name = 'Python基础语法'
print('我正在学{}'.format(name))
format()函数也接受通过参数传入数
>>>
数字:0
0,1
c,a
5,6,5
我正在学Python基础语法