python学习第一篇 概念 数据类型 if语句
领域:web开发(django)爬虫 人工智能 2D游戏
优点:简单 开源
缺点:代码运行慢
程序由模块组成
模块由数据 函数 类组成
函数由语句 语句由表达式
Python的核心数据
1. int 整数
不带小数
2. float浮点数
带小数
3. 复数
两个类型:实部和虚部
虚部以j或J结尾
4. 布尔类型bool
用来表示真假
Trul真
False假
5. 内置对象
作用
用来占位
解除变量绑定关系
表达式和运算符
- 表达式
由一个数字和运算符组成
作用:通常让计算做一些事情并返回结果
表达式是某事,语句是做某事
2. 运算符
+-*/
//地板除
**幂运算
%求余
练习:
20元买7元一个的西瓜,买了几个剩几块。
def js(n): x=0 y=0 if n==0: return 0; else: x=n//7 y=n%7 return x,y num=int(input("请输入你带了多少钱:")) print(js(num))
毕业薪资10000,每年涨20%,10年后多少。
def js(n): x=n*(1+0.2)**10 return x num=int(input("你工资多少:")) print(js(num))
变量
- 变量是一个标识符
- 变量的命名规则
- 必须为字母或下划线开头,后缀字母或下划线或数字
- 不能使用关键字
说明:
Python 中的变量名字区分大小写
赋值语句
表达方式
1. 语法
变量名=表达式或变量名1=变量名2=表达式
变量1=变量2=序列
2. 作用
- 创建一个变量,此变量用来绑定数据对象
- 修改一个变量的绑定关系,让其绑定另一个数据对象
3. 说明
1.当变量不存在的时候,创建变量,同时将绑定在这个对象上
2.当变量存在时,改变此变量绑定的对象
3.一个变量只能绑定一个对象
4.2个变量可以同时绑定一个对象
Python的内存管理机制
a=10000
b=20000
a=a+b
如何在不创建新变量的情况下,让两个变量值互换?
a,b=b.a
del语句
作用
用于删除变量,同时解除与对象关联关系,
自动化内存管理和引用计数
is/is not 运算符
作用:
判断两个对象是否是同一个对象,当是同一个对象的时候返回True不是时返回false
Is not 与之相反
小整数对象池
CPython中,整数-5到256的书永远存在于小数整数池中,不会释放且可重复使用
复合赋值算术运算符
运算符 说明
y +=x y=y+x
y -=x y=y-x
y *=x
y /=x
y //=x
y %=x
y **=x
if语句
1.问题:
有两条语句
Print(‘这个数是偶数‘’)
Print(‘这个数是奇数’)
2.作用:
让程序根据条件选择性的执行某条或某些语句
- 语法:
If 真值表达式:
语句块1……
elif 真值表达式2:
语句块2……
elif 真值表达式3:
语句块3……
else:
语句块4
- 说明:
真值判断会自上而下进行,如果有一天为True,则执行其中的语句,然后结束if语句的执行,如果所有真值表达式都为False,则执行else子句里的语句
elif 子句可以有0个,1个或多个
else 子句可有0个或1个,且只能放在if语句的最后
练习:
- 输入一个季节1~4,输出这个季节有哪几个月份,如果输入的不是1~4,提示输入错误。
def pd(n): if n < 0 : print ("输入错误") elif n==1 : print ("有1 2 3") elif n==2 : print ("有4 5 6") elif n==3 : print ("有7 8 9") elif n==4 : print ("有10 11 12") else : print ("输入错误") return 0 num=int(input("请输入一个季度:")) pd(num)
- 输入一年中的月份1~12,输出这个月在哪个季度,如果输入的是其他数,提示输入错误。
def pd(n): if n < 0: print("输入错误") elif n <= 3: print("在第一个季度") elif n <= 6: print("在第二个季度") elif n <= 9: print("在第三个季度") elif n <= 12: print("在第四个季度") else: print("输入错误") return 0 num = int(input("请输入一个月份:")) pd(num)
If 语句的嵌套
If 语句本身是由多条子句组成的一条复合语法
If 语句可以作为语句嵌套到另一个复合语句的内部
条件表达式
语法:
表达式1 if 真值表达式 else 表达式2
作用:
根据真值表达式的取值(true/false)来决定执行表达式1或者表达式2并返回结果