python语言基础(day02)
02.01_Python语言基础(常量)(掌握)
- 不可变类型
- 常量定义:
- python中程序在运行的时候不会被更改的量称为常量
- 例如:
- 数字7
- 字符串"abc"
- PI = 3.1415926 圆周率,这个值不能进行修改
- 注意:
- 在定义常量的时候一般将常量的名字全部大写
- 常量的特点:
- 一旦绑定,不能更改
- 例如:
- i = 10
- print(id(i))
- i = 11
- print(id(i))
02.02_Python语言基础(变量)(掌握)
- 可变类型
- 在程序运行过程中,其值可以发生变化的量
- 变量概述
- 在程序中需要对两个数进行求和,该如何做?
- sum = 10+20
- print(sum)
- 如果在程序中,需要将两个或则多个数据进行求和,此时先将数据存储起来,在进行累加
- 在python中存储数据,需要一个叫做变量的东西,
- num1 = 100 #num1 就是一个变量,
num2 = 200 #num2 也是一个变量 - result = num1+num2
- print(result)
- num1 = 100 #num1 就是一个变量,
- 在程序中需要对两个数进行求和,该如何做?
总结:
- 变量:存储数据
- 程序:处理数据
- 如果需要存储多个数据,最简单的方式就是设置多个变量
案例:定义变量
score = 100 #定义了一个变量,变量的名字叫score,它里面存储了一个值100
high = 180 #单位cm
applePrice = 3.5 #浮点数 苹果的价格
weight = 7.5
money =applePrice * weight
#思考:变量能够保存什么样的数据,变量在内存中所占的空间
02.03_Python语言基础(python的数据类型)(掌握)
- 生活中的例子:
- 快递箱子:
- 充电器箱子
- 笔记本电脑箱子
- 台式机电脑箱子
- 冰箱箱子
- 。。。
- 快递箱子:
- python程序中,
- 为力更充分的利用内存空间以及更有效额管理内存,变量是有不同的数据类型:
- python3中6个标准的数据类型:
- 1.Number(数字)
- 2.String(字符串)
- 3.list(列表)
- 4.Tuple(元祖)
- 5.Dictionary(字典)
- 6.Set(集合)
- 还有一个特殊的数据类型:None(空值)
- 如何知道变量的类型?
- 在python中,只要定义了一个变量,而且他有数据,此时他的数据类型就已经确定
- 不需要开发者主动说明数据类型,系统会自动辨别
- 使用函数type(变量的名字),来查询变量的类型
type使用案例
age = 18
price = 3.5
name = "zhangsan"
print(type(age))
print(type(price))
print(type(name))
02.04_Python语言基础(运算符)(掌握)
算术运算符
下面的例子以a = 10 b = 20 为例进行计算
运算符 描述 实例
+ 加 :两个对象相加 a + b 输出的结果 30
- 减 :两个对象进行相减 a - b 输出的结果 -10
* 乘 :两个对象进行相乘 a * b 输出的结果 200
/ 除 :两个对象进行相除 b / a 输出的结果 2
// 取整:返回商的整数部分 9//2 输出的结果 4 9.0//2.0 输出的结果 4.0
% 取余:返回除法的余数 b % a 输出的结果 0
** 幂 :返回x的y次幂 a ** b 10的20次方 输出的结果
赋值运算符
* 赋值运算符的基本格式:
* 变量 = 表达式
* 赋值运算符的基本功能:
* 计算了等号右侧的表达式的值,赋值给等号左边的变量,赋值结束后的变量
运算符 描述 实例
= 赋值运算符 把=号右边的结果赋值给左边的变量 num = 1+2*3
num3 = 10
num4 = num3 +10
复合运算符
运算符 描述 实例
+= 加法赋值运算 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
# 复合运算符案例
e = 10
f = 20
f += e #f = f + e ==30
print(f)
比较运算符
运算符 描述
== 检查两个操作数是否相等,如果是条件为真(True),反之为否(Flase)
!= 检查两个操作数是否相等,如果是值不相等(True),反之False
> 检查左操作数的值是否大于右操作数的值,如果是返回True,反之False
< 检查左操作数的值是否小于于右操作数的值,如果是返回True,反之False
>= 检查左操作数的值是否大于等于右操作数的值,如果是返回True,反之False
<= 查左操作数的值是否小于等于右操作数的值,如果是返回True,反之False
# 比较运算符案例代码
print(a == b)
a = 20
print(a == b)
a = 10
print(a != b )
print(a > b)
print(a < b)
a = 20
print(a >= b)
print(a <= b)
逻辑运算符
运算符 逻辑表达式 描述 示例
and x and y 布尔“与” 如果x为false,x and y 返回false,否则返回y的计算值
or x or y 布尔“或” 如果x为True ,返回True 反之返回y的计算值
not not x 布尔“非” 如果x为True,返回的False,如果False返回的True
# 逻辑运算符示例
a = False
b = 20
print(a and b)
a = 1
b = 3
c = a >b
print(c and b)
print(a or b)
print(not (a and b))
位运算符
- 概述:
- 按照位运算符把数字转换为二进制来计算
位运算符案例:
下表中的变量 a为60 b 为13
a = 60
b = 13
128 64 32 16 8 4 2 1
60 --> 0011 1100
13 --> 0000 1101
运算符 描述 示例
& 按位与运算符:参与运算的两个值,如果两个相应位都是1,则该位的结果为1,否则为0
a = 60 0011 1100
b = 13 0000 1101
------------------------
0000 1100 12
| 按位或运算符:只要对应的两个二进制位有一个为1,结果就为1,反之为0
a = 60 0011 1100
b = 13 0000 1101
------------------------
0011 1101 61
^ 按位异或运算符:当两个二进制位相异时,结果为1,反之为0
a = 60 0011 1100
b = 13 0000 1101
------------------------
0011 0001 49
~ 按位取反运算符:对数据的每一个二进制位进行取反,即把1变为0,0变为1 ~x类似-x-1
a = 60 0011 1100
b = 13 0000 1101
------------------------
<< 左移运算符:运算数的每一个二进制位全部向左移若干位,由<<右边的数字指定了移动的位数,高位丢弃,低位补0
a = 60 0011 1100
a << 2
1111 0000----> 240
b << 3
b = 13 0000 1101
0110 1000---->104
>> 右移运算符:把>>左边的运算数的各个二进制位全部右移若干位,由>>右边数字控制移动的位数
a = 60 0011 1100
a >> 2
0000 1111--->15
a = 60
b =13
print(a & b)
print(a | b)
print(a ^ b)
print(~a)
print(~b)
print(a << 2)
print(b << 3)
02.05_Python语言基础(if条件语句的概述)(掌握)
- 生活中场景:
- 例如火车站/地铁 需要安检 如果没有携带违禁物品则放行,反之…
- 开发中的场景:
- 密码的判断
例如:重要日期的判断----51
if 今天是周一:
入学第一天
if 今天是情人节:
买玫瑰
if 今天发工资:
先还信用卡
if 有剩余:
可以happy....
else:
吃土....喝风
总结:
如果某些条件满足,才能做某些事情,
当不满足时不允许做-----》判断
02.06_Python语言基础(if判断语句的格式)(掌握)
- if语句的基本格式
- if 条件:
- 要做的事情
- if 条件:
if基本格式案例
age = 24
print("----if判断开始------")
if age >= 25:
print("可以领证了....哈哈")
print("----if判断结束后----")
练习:
要求,从键盘获取自己的年龄,判断是否大于等于18,如果条件成立“XXXX”
思考:
判断age大于或则等于18进入if语句体,如果条件不成立?
else
if…else
格式:
if 条件:
满足条件,做事情1
满足条件,做事情2
满足条件,做事情3
....
else:
不满足条件,做事情1
不满足条件,做事情2
不满足条件,做事情3
# 案例,进火车站,
# 定义一个变量ticket
# 1:表示有票,0表示没票
ticket = 1
if ticket == 1:
print("有车票,可以上火车")
print("终于可以见到ta,happy....")
else:
print("没有车票...不能上车")
print("下次再来....")
练习:
01.从键盘输入刀子的长度,如果刀子长度没有超过10cm,允许上火车,反之不允许
02.在控制台输入一个4位数年份,判断它是否是闰年
02.07_Python语言基础(if和逻辑运算符)(掌握)
if和逻辑运算符
# if和or案例:
youself = input("你去吗?")
your_girlfriend = input("你去吗?")
if youself == "去" or your_girlfriend == "去":
print("看大片")
# if和and案例:
youself = input("你去吗?")
your_girlfriend = input("你去吗?")
if you == "去" and your_girlfriend == "去":
print("去领证")
# 案例3:if逻辑运算符 - --白富美
color = input("你白吗?")
money = input("你富吗?")
money = int(money)
beautiful = input("你美吗?")
if color == "白" and money > 10000000 and beautiful == "美":
print("白富美")
else:
print("。。。。。")
# if逻辑运算符not案例
a = 30
if not ((a > 0) and (a <= 50)):
print("ok")
02.08_Python语言基础(elif)(掌握)
- if 能够完成当XXX条件成立,做事情
- if…else 能完成当XXX条件成立,做事情1,条件不成立执行事情2
- 如果有这样一种情况当XXX1满足时做事情1,当条件2满足,做事情2,…
- 该如何实现----elif
格式:
elif 的使用格式:
if 条件1:
事情1
elif 条件2:
事情2
elif 条件3:
事情3
.....
说明:
当条件1满足时,执行事情1,然后整个if语句结束
当条件1不满足,那么需要判断条件2,如果条件2满足,执行事情2,然后整个if语句结束
当条件1和2都不满足,如果条件3满足,执行事情3,然后整个if语句结束
if…elif案例:
#if...elif案例
#根据考试的成绩,判断学生的等级
#通过键盘录入的方式获取学生的成绩(Number类型中的int)
score = int(input("请输入学生的成绩:"))
if score >=90 and score <= 100:
print("A")
elif score >= 80 and score <90:
print("B")
elif score >= 70 and score <80:
print("C")
elif score >= 60 and score <70:
print("D")
#if...elif案例:
sex = input("请输入你的性别:")
if sex == "男":
print("你是男性.....")
elif sex == "女":
print("可以穿裙子")
else:
print("你是第三种,你像干啥....")
elif的注意点:
可以和else一起使用
if 性别为男性:
输出男性的特征
elif 性别为女性:
输出女性的特征
else:
第三种性别特征
说明:
当性别为男性,条件成立,执行输出男性的特征
如果当性别为男性,条件不成立,往下走elif,如果性别为女性,执行输出女性的特征,
当以上所有的条件都不成立,走else,执行else的代码
注意:
elif必须和if一起使用,否则出错
练习:
01.根据用户的输入,判断是星期几,用户输入的数值范围为1~7(正整数)
02.根据收到压岁钱的数目决定如何花费
若压岁钱的数目大于等于1000就捐助失学儿童
如果小于1000但大于等于500则购买航模
如果在500以下就购买百科全书
03.对学员的结业考试成绩评测
成绩>=90为优秀、成绩>=80为良好 、成绩>=60为中等、成绩<60为差
02.09_Python语言基础(if语句的嵌套)(掌握)
if语句嵌套的格式
if 条件1:
满足条件1,做事情1
满足条件1,做事情2
满足条件1,做事情3
.....(省略)
if 条件2:
满足条件2,做事情1
满足条件2,做事情2
满足条件2,做事情3
说明:外层的if判断,if...else
内层 if...else
if嵌套案例:火车安检
ticket = 1 # 1表示有车票 0:没有车票
knifeLength = 9 #cm
#判断是否有车票
if ticket == 1:
print("通过了车票的检查,可以进站...")
if knifeLength <= 10:
print("通过安检....")
else:
print("安检没通过,等待处理....")
else:
print("没车票")
输出结果:
结果:1.
ticket = 1
knifeLength = 9
通过了车票的检查,可以进站...
通过安检....
结果:2
ticket = 1
knifeLength = 20
练习:
模拟超市购物流程,键盘录入消费金额和是否是会员,根据录入信息提示是否可以换购
02.10_Python语言基础(if 语句的应用(猜拳游戏))(掌握)
猜拳游戏
石头 剪刀 布
要求:
电脑随机生成一个0~2之间的正整数0,1,2,
剪刀(0),石头(1),布(2)
,要求用户通过键盘录入的方式驶入0~2之间的正整数,产生结果
生成随机数需要导入一个包 random -->import random
生成一个0~2 randint(0,2)
import random
player = input("请输入0~2:剪刀(0) 石头(1) 布(2)")
computer = random.randint(0,2)
print(computer)
#判断赢了
if ((player == 0) and (computer == 2)) or ((player == 1) and (computer == 0)) or ((player == 2) and (computer == 1)):
print("赢了")
elif player == computer:
print("平局")
else:
print("输了")
02.11_Python语言基础(总结今天内容)
- 把今天的知识点总结一遍。
推荐阅读
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
python基础教程:dir()和__dict__属性的区别
-
python文件基础之文件操作详细介绍
-
将PHP作为Shell脚本语言使用_php基础
-
python列表生成式、键盘输入、字符串翻转、字母大小写、数组广播、循环语句等基础问题
-
python3基础之“小练习(2)”
-
python-c - php的拓展如何编译一下给其他语言用?
-
python基础(13):函数名的使用、第一类对象、闭包、迭代器
-
初学Python,零基础,第一天
-
Python数据分析常用库-pandas库基础操作