简单、易学、免费、开源、高层语言、可移植性、解释性、面向对象、可拓展性、丰富的库、规范的代码等。python
运行速度慢、目前国内市场小、中文资料匮乏、构架选择太多等。函数
语法格式: #[空格]说明性文字信息ui
添加快捷键: Ctrl+/spa
取消快捷键: Ctrl+/设计
语法格式: """说明性文字信息"""3d
快捷键:<无> 调试
语法格式: # TODO 说明文字日志
快捷键:<无> code
符号 | 做用 | 说明 |
---|---|---|
+ | 加 | 计算两个数的和 |
- | 减 | 计算两个数的差 |
* | 乘 | 计算两个数的乘积 |
/ | 除 | 计算两个数的商 |
// | 整除 | 两个整数相除后,取结果的整数部分 |
% | 取余 | 两个整数相除后,取结果的余数部分 |
** | 乘方 | 计算a的b次方 |
关键字是python中已占用,具备特殊含义的符号cdn
and | as | assert | break |
---|---|---|---|
class | continue | def | del |
elif | esle | except | finally |
---|---|---|---|
for | from | global | if |
import | in | is | lambda |
---|---|---|---|
nonlocal | not | or | pass |
raise | return | try | while |
---|---|---|---|
with | yield | False | None |
True |
标识符是指用来标识某个实体的符号
1.只能由数字,字母,_(下划线)组成
2.不能以数字开头
3.不能是关键字
4.区分大小写
复制代码
变量用于描述计算机中的数据存储空间
在计算机内存中保存数据
定义变量: 变量名 = 值
使用变量: 变量名
a = b = 1 至关于 b = 1 , a = 1
名称 | 中文名称 | 做用 |
---|---|---|
int | 整型 | 表示全部整数 |
float | 浮点型 | 表示全部的小数 |
bool | 布尔型 | 表示逻辑值 |
str | 字符串 | 表示字符串信息 |
使用type(数据)便可获取数据对应的类型
变量的类型在变量使用过程当中随时发生改变,以最后一次执行=操做的结果为准
符号 | 做用 | 格式 |
---|---|---|
= | 赋值 | a=b,将b的值给a |
+= | 加后赋值 | a+=b,将a+b的值给a |
-= | 减后赋值 | a-=b,将a-b的值给a |
*= | 乘后赋值 | a*=b,将a*b的值给a |
/= | 除后赋值 | a/=b,将a/b的值给a |
//= | 整除后赋值 | a//=b,将a//b的值给a |
%= | 取余后赋值 | a%=b,将a%b的值给a |
**= | 次方后赋值 | a**=b,将a**b的值给a |
字符串之间可使用+运算符完成多个字符串之间的拼接操做
字符串可使用*运算符完成单个字符串的连续拼接操做
字符串链接运算+不能在字符串类型与其余类型间进行操做
""" 案例:计算圆面积 圆面积 = 圆周率 × 半径的平方 分析: 半径须要设置变量 r 圆周率须要设置变量 pi 计算结果圆的面积须要设置变量 area """
# r表示半径
r = 3.5
# pi表示圆周率
pi = 3.14
# area表示面积
area = pi * r ** 2
print(area)
复制代码
格式一: input()
格式二: input(“提示信息”)
格式一:变量 = input()
格式二:变量 = input(“提示信息”)
控制台执行到input()操做后,会将程序挂起,等待用户输入数据,在用户未完成数据输入以前,程序不向下执行,一旦控制台接收到用户输入的数据后,继续向下执行
格式一:直接输出变量 print(变量)
格式二:输出包含单个占位符字符串的信息 print(“包含1个占位符的格式化字符串” % 变量 )
格式三:输出包含多个占位符字符串的信息 print(“包含多个占位符的格式化字符串” % (变量1,变量2,…) )
input函数接收的数据默认为字符串类型
经过转换函数实现接收其余类型的数据
1.接收整数:字符串→整型数据: int(“整数格式的字符串”)
2.接收小数:字符串→浮点型数据:float(“小数格式的字符串”)
1.字符串类型数据能够转换成其余类型数据,可是数据必须是可转换的。 例如:“123”能够转化成123 例如:“23x”不能够转化
2.整型(int)数据能够转换成浮点型(float)数据,在原始整型数据后面补.0 例如:123能够转化成123.0
""" 完成“输入输出”版计算圆面积程序 需求: 1.圆的半径须要经过键盘录入,半径值必须兼容小数 2.输出格式:半径为10的圆形面积为314。 分析: 1.input 最终类型要使用float 2."半径为%.2f的圆形面积为%.4f。" """
# 定义圆周率
pai = 3.14
# 从键盘录入半径值
r = float(input("请输入您要计算的圆的半径值(最多2位小数):"))
# 计算圆的面积
area = pai * r ** 2
#格式化输出
print("半径为%.2f的圆形面积为%.4f。" % (r , area))
复制代码
比较运算是发生在两个同类型数据间的一种操做,比较运算是使用固定的比对规则对两个数据进行比对,若是比较运算式子成立获得结果True,若是不成立,获得结果False
符号 | 说明 |
---|---|
= = | 判断两个操做数的值是否相等,成立为True |
!= | 判断两个操做数的值是否不相等,成立为True |
> | 判断左操做数是否大于右操做数,成立为True |
< | 判断左操做数是否小于右操做数,成立为True |
>= | 判断左操做数是否大于等于右操做数,成立为True |
<= | 判断左操做数是否小于等于右操做数,成立为True |
0..数字..9 < A..大写字母..Z < a..小写字母..z
1.对两个字符串中对应位置每一个字符逐一比对
2.排序较小的总体字符串值小
3.若是比较结果相等,比较下一个字母
4.直到比对到最后一个字母
5.若比对的一方没有字符,则总体字符串值小
关系运算是发生在两个布尔型数据间的一种操做,关系运算是根据固定规则对两个布尔值进行运算,最终结果是布尔值
and:表示两个布尔值之间的而且关系,例如 True and False
or:表示两个布尔值之间的或者关系,例如 True or False
not:表示一个布尔值的反向对立关系,例如 not False
and | True | False |
---|---|---|
True | True | False |
False | False | False |
逻辑与:同真则真
or | True | False |
---|---|---|
True | True | True |
False | True | False |
逻辑或:同假则假
True | False | |
---|---|---|
not | False | True |
逻辑非:非真即假,非假即真
1.数字能够做为关系运算的数据进行运算,0表示False,非0表示True
2.数字与布尔值混用出如今关系运算中时,任意操做数能够决定整个式子值的,最终结果即为该操做数(参看真值表)
例如:True and 0 → 0
例如:0 and True → 0
例如:4 or False → 4
例如:False or 4 → 4
复制代码
3.数字与布尔值混用出如今关系运算中时,若是两个操做数都没法单独决定整个式子值的(参看真值表),最终结果即为后面的操做数
例如:True and 10 → 10
例如:10 and True → True
例如:False or 0 → 0
例如:0 or False → False
复制代码
分支语句: 计算机三种基础语句(顺序、分支、循环)之一,用于描述“若是知足什么条件,就怎么样,不然就怎么样”的语法。
格式一: if 条件: 条件成立执行的代码
格式二: if 条件: 条件成立执行的代码 else: 条件不成立执行的代码
条件1成立执行的代码
复制代码
elif 条件2:
条件2成立执行的代码
复制代码
elif 条件3:
条件3成立执行的代码
复制代码
else:
条件都不成立执行的代码
复制代码
score = 73
if score == 100:
print("买自行车")
elif score >= 95 and score < 100:
print("去游乐场玩")
elif score >= 90 and score < 95:
print("买大玩具")
elif score >= 80 and score < 90:
print("不奖不罚")
else:
print("当心屁屁")
print("结束")
复制代码
1.if语句执行流程
分支嵌套即分支语句的执行代码中包含全新的分支语句结构
方案一:换行处使用\
方案二:对总体添加(),()中随意换行
""" 案例:减肥计划 要求:输入星期数,显示今天的减肥活动 周一:跑步 周二:游泳 周三:健身房 周四:动感单车 周五:拳击 周六:登山 周日:好好吃一顿 """
# 分析
# 1.键盘输入一个数字,表示今天是星期几。int str?均可以
# 2.分7种状况,选择if..elif..else语法结构,写6个条件,最后一个用else
# 3.每种状况中按照要求打印便可
week = int(input("请输入今天星期几:"))
if week == 1:
print("跑步")
elif week == 2:
print("游泳")
elif week == 3:
print("健身房")
elif week == 4:
print("动感单车")
elif week == 5:
print("拳击")
elif week == 6:
print("登山")
else:
print("大吃一顿")
复制代码
""" 案例:外卖结算 要求:满30减10块,满50减20,满100减50,会员折上再8折。 """
# 分析
# 1.输入的数据有两个,1是价格(小数),2是会员资格(布尔)
# 2.满减活动分4种状况,选择if..elif..else结构
# 3.在每种状况中作一件事,就是价格发生变化
price = float(input("请输入您的总价:"))
member = input("请输入您是不是会员(是/否)")
if price >= 100:
price -= 50
elif price >= 50:
price -= 20
elif price >= 30:
price -= 10
if member == "是":
price *= 0.8
print("您最终须要支付%0.2f元" % price)
复制代码