Python的数据类型、变量、运算符、条件判断与循环等基础语法
1、python程序的执行方式一般分为两种
(1)交互式命令行执行:在这个环境下,你输入的Python代码都可以立即执行,并得到输出结果,在开发中经常用于调试代码。
(2)程序文件的方式执行:最常用的方式,你日常接触 99% 的程序,都是以打包成一套代码文件的方式执行的。
2、进入Python开发环境
在实验环境中打开终端,在第一行 $ 符号后面输入 python3,按回车键执行。系统就进入到 Python 的交互环境中了。
如果要退出命令行,可以使用快捷键Ctrl + D,或者输入exit()。
练习一个小例子:输入:print('Hello World!'),注意:编程中标点符号要使用英文符号。再按回车执行,终端中出现了Hello World!
print()就是你学到的第一个函数 —— 「打印函数」(函数可理解为方法),它可以帮你输出任何内容 —— 只要放进括号内。那么'Hello World'为什么要用 引号包起来呢?用引号包起来的文字,被称为「字符串」,等于在告诉计算机:请把引号里的内容打印出来,不用管里面是什么。注意:引号可以是单引号,也可以是双引号,但必须是英文符号,且前后一致。
3、数据类型
计算机不仅能处理数字之间的运算,也能对文本、图片、音频、视频等数据进行处理。在程序中,每个数据都有自己的数据类型。Python 的数据类型有 int(整数)、float(浮点数)、字符串、布尔值、None、列表、元组、字典、集合等。下面介绍几种基本数据类型。
(1)int -整数。即数学意义上的整数,可以是正整数或负整数,不带小数点。
(2)float-浮点数。浮点数就是小数。
(3)布尔值只有 True 和 False 两种,注意大小写。布尔值通常用来比较和判断。
(4)空值None。None在Python中是一个特殊的值,表示“无”。注意它与数值0不同,0是一个整数,而无表示什么都没有。
4、变量
我们再来学习一个很重要的概念 —— 「变量」。你可以将它理解为一个盒子 —— 把常用的数据放在里面,起一个好记的名字,下次用到时可以快速找到它。
5、Input() 函数
“对了,还不知道你多大了,请用 Python 告诉我吧~”
输入代码:age = input('My age is :')
执行代码后,弹出「My age is :」,在后面输入你的年龄,再按回车。
这时,你的年龄就被存入了「age」这个变量中,print一下试试:print(age)
终端随之打印出了你的年龄。
>>> age = input('My age is :')
My age is :20
>>> print(age)
20
Input() 函数的主要作用是让用户输入某个内容并接收它。
6、字符串
处理字符串是计算机程序中最普遍的需求之一 ,人和计算机交互,所用的就是字符串而不是二进制数字。
用引号包裹起来的数据就是字符串。计算机无法识别人类的文字,所以引号的作用就是告诉计算机:我是字符串,不用管里面是什么内容。
包裹字符串的引号必须前后对应,成对出现。如果字符串中还有引号,要特别注意,如He said "Today's weather is good.",直接写print('He said "Today's weather is good."') 就会报错。因为:
正确的写法是,在Today后面加入转义符\:
字符串是一堆字符的集合,那我们怎么知道每一个字符串的位置呢?答案是我们可以通过位置编号,来获得对应的字符。如'hello_shiyanlou',编号0对应第一个字符h,1对应第二个字符e,依次类推。这个位置的编号,我们称之为:索引。注意在python中,计数从0开始。
索引除了是正数,也可以是负值,表示倒数第几个。比如最后一个字符的索引为-1,倒数第二个字符的索引为-2。
>>> string = 'hello_shiyanlou'
>>> string[0] # 获取第一个字符
'h'
>>> string[1] # 获取第二个字符
'e'
>>> string[2]
'l'
>>> string[-1] # 获取倒数第一个字符
'u'
>>> string[-2] # 获取倒数第二个字符
'o'
format()是专门用来格式化字符串的函数,它最常用的功能就是「插入数据」和「数字格式化」。
(1)插入数据:
先看下面的代码,我们让用户输入姓名和年龄,并用name和age变量接收数据。
name = input('请输入姓名:')
age = input('请输入年龄')
现在想打印出'你叫xxx,今年x岁了',有两种写法,代码如下:
print('你叫'+name+',今年' + age + '岁了')
也可以使用format()函数,实现插入效果,用法如下:
print('你叫{},今年{}岁了'.format(name,age))
{}为占位符,先把这个位置占住,具体数据在后面导入。
下图可以让你有更好的理解:
(2)数字格式化
format()的第二种常用功能,是格式化数字,比如我们要输出圆周率,但只保留两位小数,代码如下:
print("{:.2f}".format(3.1415926))
如果要保留三位,则改成{:.3f};不带小数,则改成{:.0f},依次类推。
7、注释
注释,可理解为程序的注解、提示,用来帮助他人和自己阅读、理解、编写代码。python中,可以进行单行注释,也可以进行多行注释。
(1)#常被用作写单行注释,#号后的内容会被忽略,不会被当作代码处理。
(2)Python注释多行的方法有以下三种:使用ctrl+/实现多行注释、在每一行的开头使用shift+#键、输入''' '''或者""" """,将要注释的代码插在中间。
①法一:首先先选中要注释的段落,然后按下ctrl+/,即可实现多行代码的注释。效果如下:
再一次按下ctrl+/就可以取消注释。
②法二:在每一行前面输入shift+#。
③法三:可以输入''' '''或者""" """,将要注释的代码插在中间。
8、运算符
运算,是计算机最基本的功能,运算符用于执行程序的运算,我们这里先学习最简单的几种:「算术运算符」、「比较运算符」、「赋值运算符」、「逻辑运算符」。
(1)算术运算符
运算符 | 名称 | 描述 |
+ | 加 | 两个对象相加 |
- | 减 | 得到负数或是一个数减去另一个数 |
* | 乘 | 两个数相乘或是返回一个被重复若干次的字符串 |
/ | 除 | x 除以 y |
% | 取模 | 返回除法的余数 |
** | 幂 | 返回 x 的 y 次幂 |
// | 取整除 | 返回商的整数部分(向下取整) |
(2)比较运算符,通常用于程序执行循环和判断。
运算符 | 描述 |
== | 等于:比较对象是否相等 |
!= | 不等于:比较两个对象是否不相等 |
> | 大于:返回 x 是否大于 y |
< | 小于:返回 x 是否小于 y |
>= | 大于等于:返回 x 是否大于等于 y |
<= | 小于等于:返回 x 是否小于等于 y |
(3)赋值运算符,主要是为了简写。
运算符 | 描述 | 实例 |
= | 赋值运算符 | c = a + b :将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a :等效于 c = c + a |
-= | 减法赋值运算符 | c -= a :等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a :等效于 c = c * a |
/= | 除法赋值运算符 | c /= a :等效于 c = c / a |
%= | 取模赋值运算符 | c %= a :等效于 c = c % a |
**= | 幂赋值运算符 | c **= a :等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a :等效于 c = c // a |
(4)逻辑运算符,Python中用and、or、not表示这三种逻辑.。
运算符 | 逻辑表达式 | 结果 |
and(逻辑与) | a and b | 当 a、b 都为 True 时,返回 True;否则返回 False |
or(逻辑或) | a or b | 当 a、b 任意一个为 True,就返回 True |
not(逻辑非) | not a | 当 a 为 True 时,返回 False;反之亦然 |
补充:在逻辑运算中,数字 0 代表 False,1 代表 True。