今天让我们一起来康康可爱的Python语言,Python是由荷兰人Guido van Rossum(吉多·范·罗苏姆)于1989年圣诞节期间发明,1991年Python第一个发行第一个公开版本。
Python语言被吉多作为是ABC语言的一种继承,但坚决摒弃ABC语言的封闭性,走开源路线。在Python语言问世的时候,他在互联网上公开了源代码,让世界上更多喜欢Python的程序员,对Python进行不断的功能完善。这也就为后来Python的蓬勃发展奠定了坚实的基础。
1989年的圣诞节期间,在阿姆斯特丹休假的吉多为了打发无聊的假期,决定自己开发一个新的脚本解释程序,并根据当时他最喜欢的BBC电视剧《蒙提●派森的飞行马戏团(Monty Python’s Flying Circus)》将这门语言命名为Python,而python这个英语单词的意思是蟒蛇,因此Python语言的图标被设计成两条大蟒蛇相互纠缠的样子。
- Python简单易学
- Python是面向对象的高层语言
- Python语言是免费且开源的
- Python是解释性语言
- Python程序编写需使用规范的代码风格
- Python是可扩展和可嵌入的
- Python是可移植的
- Python运行速度快
- Python提供了丰富的库
(一)算数运算符
运算符 | 说明 | 示例 |
---|---|---|
+ | 执行加法运算(如果两个操作数是字符串,则该运算符用作字符串连接运算符,将一个字符串添加到另一个字符串的末尾) | a=1b=2c=a+b |
- | 执行减法运算 | c= a – b |
* | 执行乘法运算 | c =a * b |
/ | 执行除法运算 | c=a / b |
% | 获得进行除法运算后的余数 | c=a % b |
// | 取整除 - 返回商的整数部分(向下取整) | 9//2 结果:4 |
** | 幂 - 返回x的y次幂 | a**b;表示a的b次幂 |
代码运行图:
(二)复合赋值运算符
运算符 | 说明 | 示例 |
---|---|---|
= | 简单的赋值运算符 | 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 |
(三)比较运算符
比较运算通常用于比两个数或两个表达式的大小,比较的结果是布尔类型,要么是True要么是False。
运算符 | 说明 | 示例 |
---|---|---|
> | 判断一个数是否大于另一个数 | 变量1 > 变量2 |
< | 判断一个数是否小于另一个数 | 变量1 <变量2 |
>= | 判断一个数是否大于或等于另一个数 | 变量1 >=变量2 |
<= | 判断一个数是否小于或等于另一个数 | 变量1 <=变量2 |
== | 判断两个值是否相等 | 变量1 ==变量2 |
!= | 判断两个值是否不相等 | 变量1 != 变量2 |
“=”与两个”=”的区别:
“=”表示赋值,比如 a = 1,表示把1赋值给a
“==”表示比较运算符等于,比如 a=1,b=2,
则a == b的值是False
通过逻辑运算符连接的结果为boolean型的变量或表达式叫做逻辑表达式
逻辑运算符 | 描述 | 表达式 |
---|---|---|
not(非) | 将操作数的值改变,真反转为假,假反转为真 | not a |
and(与) | 只有两个条件都为真才返回真,否则返回假 | a and b |
or(或) | 两个条件任意一个为真就返回真,两个均为假则返回假 | a or b |
语法:变量 = 表达式为真的结果 if 表达式 else 表达式为假的结果
Python的运算原则:优先级高的运算先执行,优先级低的运算后执行,同一优先级的操作按照从左到右的顺序执行
下列表格中优先级的顺序是由高到低:
运算符 | 描述 |
---|---|
** | 幂运算(最高优先级) |
*、/、%、// | 乘、除、取余、取整除 |
+、- | 加、减 |
<=、 <、 >、 >= | 比较运算符 |
==、!= | 等于、不等于 |
= 、%=、 /=、 //=、 -=、 +=、 *=、 **= | 复合赋值运算符 |
not 、and 、or | 逻辑运算符 |
流程控制语句就是按照一定的步骤实现某些功能的语句。
在流程控制语句里面,为了实现某些功能,代码中经常会用到不同的程序结构,程序结构大致分为顺序结构、分支结构、循环结构
顺序结构是指程序在执行时遵循的先后顺序,一般来说是从上至下,从左至右依次执行
分支结构是指根据条件表达式的结果而选择执行语句部分的语句
例1:编写一个Python程序,根据输入的年龄,输入18岁以上就打印“你已是成年人“
age=int(input("输入你的年龄:")) if age>=18: print("你已是成年人")
例2:编写一个Python程序,定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!(公式: 体重(kg)/身高(m)的平方值 在18.5 ~ 24.9之间属于正常。)
#公式: 体重(kg)/身高(m)的平方值 在18.5 ~ 24.9之间属于正常 hh=float(input("身高是:")) ww=int(input("体重是:")) if 18.5<ww/hh**2<24.9: print("属于正常") else: print("不正常")
语法:if 表达式1:
语句块1
elif 表达式2:
语句块2
…
else:
语句块n
后续代码
例3:编写一个Python程序,在古希腊神话中,玫瑰集爱与美于一身。人们常用玫瑰来表达爱情。送不同多数的玫瑰花代表的含义也不同。请根据送的花的多少,输出对应的玫瑰花话语。1朵:你是我的唯一,3朵:I Love You!,10朵:十全十美,99朵:c,108朵:求婚!
m=int(input("请输入玫瑰花数:")) if m==1: print("你是我的唯一") elif m==3: print("I Love You!") elif m==10: print("十全十美") elif m==99: print("天长地久!") elif m==108: print("求婚!") else: print("我不喜欢玫瑰花")
要记得注意缩进
例4:编写一个Python程序,根据输入的年龄打印“你已是成年人”或者“你是未成年”,18岁以下为未成年,如果年龄不在正常范围(0到150岁)内则打印是“是妖?是仙?”。
age=int(input("输入你的年龄:")) if 0<=age<=150: if age>=18: print("你已是成年人") else: print("你是未成年") else: print("是妖?是仙")