《Python与数据挖掘》笔记

本文深入浅出地讲解了Python的基础知识,包括数字数据类型、变量与赋值、流程控制等核心概念。特别强调了Python中变量的特性,即变量为不可变对象,以及如何通过流程控制结构如if、elif、else和while实现程序的逻辑分支和循环。同时,通过实例演示了如何避免常见的输入类型错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第二章 Python基础入门

数字数据

变量与赋值

python的变量为不可变对象,若变量的值发生改变,Python会自动创建另一个对象申请另一块内存,并改变变量的对象引用。
(减少重复值对内存空间的占用)
exp.
x=3, id(x)=39011144;
x*=2, id(x)=39011108;

数字数据类型

创建变量时,无需声明数据类型;
type(x):查看x的数据类型;

流程控制

if

if 布尔表达式:
分支一
elif 布尔表达式2:
分支二
else:
分支三

while

while 布尔表达式:
程序段

break和continue
break:终止最内层循环;
continue:终端当前的循环并回到循环段的开头重新执行程序。

while True:
    s=int(input('1+2='))
    if s==3:
        print ('yes')
        break
    if s>=0 and s<=9:
        continue
print ('over')

书中代码为:

while True:
    s = input('1+2=')
    if s ==3:
        print '答案正确'
        break
    if s>=0 and s<=9:
        continue
    print '答案是个位数'

编译运行有如下提示:

   if s>=0 and s<=9:
TypeError: '>=' not supported between instances of 'str' and 'int'

input()输入的内容是一个字符串,字符串跟整型数值进行比较,类型不匹配(s = input(‘1+2=’),s为字符串,无法与整型比较)。

s = input('1+2=')
print( type(s) )
#result:  <class 'str'>

注:print() -----使用时+括弧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值