2021-04-22

Python训练营Task1 Python基础入门:从变量到异常处理 学习笔记

学习地址:https://tianchi.aliyun.com/notebook-ai/detail?spm=5176.19700039.J_9059755190.2.4c3a3ff4xcHhN7&postId=169961

一、学习知识点概要

1、 主要介绍Python入门知识,了解其用途和组成,Python 是一种通用编程语言,其在科学计算和机器学习领域具有广泛的应用。

2、了解变量、运算符与数据类型(注释、运算符、变量和赋值 、数据类型与转换、print()函数)

3、理解位运算

4、语句(条件语句、循环语句)

5、异常处理

 

二、学习内容

1.1 ‘#’ 起注释作用

 

1.2 ''' ''' 或者 """ """ 表示区间注释,在三引号之间的所有内容被注释(三个单/双引号)

 

2.1 运算符:+(加)、-(减)、*(乘)、/(除)、//(整除)、%(取余)、**(取幂)

                     >(大于)、>=(大于等于)、<(小于)、<=(小于等于)、==(等于)、!=(不等于)

 

2.2 逻辑运算符

操作符名称示例
and(3 > 2) and (3 < 5)
or(1 > 3) or (9 < 2)
notnot (2 > 1)

 

2.3变量与赋值(变量名可以包括字母、数字、下划线、但变量名不能以数字开头;变量名对大小写敏感;不能以数字开头)

 

2.4常见三种数据类型

     2.4.1整型 int() 正整数、负整数和零的统称(没有小数点的数字);无需配合引号使用  

     2.4.2浮点型 float() 带小数点的数字

     2.4.3布尔型 bool 变量只能取两个值,True 和 False。当把布尔型变量用在数字运算中,用 1 和 0 代表 True 和 False

 

2.5 print()函数

指令:print

指令的执行对象:在print后面的括号的内容

 

3.1 位算符

操作符名称示例
~按位取反~4
&按位与4 & 5
``按位或
^按位异或4 ^ 5
<<左移4 << 2
>>右移4 >> 2

4.1 条件语句

    4.1.1 if (单向判断) :  if 语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句

if xxx(判断的条件):  (别忘了冒号)

    (别忘了缩进)

 

  4.1.2 if...else...(双向判断):如果if后面部分的条件不满足,就执行else里的;每个条件都是互斥的

if xxx(判断的条件):

    (缩进)#如果满足上述条件就执行

 else:

       xxxx   #不满足if的条件就执行

   

4.1.3 if...elif...else...(多向判断)if、elif、else平级,可以存在多个elif;每个条件互斥

if xxx(判断的条件):

    xxx

elif xxx(与前一个if互斥的条件):

    xxx

else(如if、elif都不满足才执行):

    xxx

 

4.2 循环语句

4.2.1 while循环 

一般格式:

n=某个值

while条件:

    执行语句

例子1:

1 a= 0    #定义变量

2 while a < 5 :  #a < 5 为条件

3     a = a + 1

4     print(a)   #3、4 为while子句

 

例子2:

1 password='   '

2 while password !=' 816':

3     password = input('请尝试输入密码:')

4 print('欢迎回家!')

 

4.2.2  while - else 循环

while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容。

如例题:

count = 0
while count < 5:
    print("%d is  less than 5" % count)
    count = 6
    break
else:
    print("%d is not less than 5" % count)
# 0 is  less than 5
0 is  less than 5

 

4.2.3 for循环

1 for i in[1,2,3,4,5]:     #不要忘记冒号

2     print(i*5)              #不要忘记缩进

3 #print括号里的内容将会被重复

 

4.2.4 range() 函数

range([start,] stop[, step=1])
for i in range(2, 9):  # 不包含9
    print(i)
​
# 2
# 3
# 4
# 5
# 6
# 7
# 8
2
3
4
5
6
7
8

 

4.2.5 enumerate()函数 (与for循环结合使用

用 enumerate(A) 不仅返回了 A 中的元素,还顺便给该元素一个索引值 (默认从 0 开始)。此外,用 enumerate(A, j) 还可以确定索引起始值为 j

enumerate(sequence, [start=0])

for i,a in enumerate(A)

do something with a

 

4.2.6 break 语句:用于结束循环

例如:

import random
secret = random.randint(1, 10) #[1,10]之间的随机数

while True:
    temp = input("猜一猜小姐姐想的是哪个数字?")
    guess = int(temp)
    if guess > secret:
        print("大了,大了")
    else:
        if guess == secret:
            print("你太了解小姐姐的心思了!")
            print("哼,猜对也没有奖励!")
            break
        else:
            print("小了,小了")
print("游戏结束,不玩儿啦!")

4.2.7  continue 语句:终止本轮循环,开启下一轮循环

 

5.异常处理

  • BaseException:所有异常的 基类
  • Exception:常规异常的 基类
  • StandardError:所有的内建标准异常的基类
  • ArithmeticError:所有数值计算异常的基类
  • FloatingPointError:浮点计算异常
  • OverflowError:数值运算超出最大限制
  • ZeroDivisionError:除数为零
  • AssertionError:断言语句(assert)失败
  • AttributeError:尝试访问未知的对象属性
  • EOFError:没有内建输入,到达EOF标记
  • EnvironmentError:操作系统异常的基类
  • IOError:输入/输出操作失败
  • OSError:操作系统产生的异常(例如打开一个不存在的文件)
  • WindowsError:系统调用失败
  • ImportError:导入模块失败的时候
  • KeyboardInterrupt:用户中断执行
  • LookupError:无效数据查询的基类
  • IndexError:索引超出序列的范围
  • KeyError:字典中查找一个不存在的关键字
  • MemoryError:内存溢出(可通过删除对象释放内存)
  • NameError:尝试访问一个不存在的变量
  • UnboundLocalError:访问未初始化的本地变量
  • ReferenceError:弱引用试图访问已经垃圾回收了的对象
  • RuntimeError:一般的运行时异常
  • NotImplementedError:尚未实现的方法
  • SyntaxError:语法错误导致的异常
  • IndentationError:缩进错误导致的异常
  • TabError:Tab和空格混用
  • SystemError:一般的解释器系统异常
  • TypeError:不同类型间的无效操作
  • ValueError:传入无效的参数
  • UnicodeError:Unicode相关的异常
  • UnicodeDecodeError:Unicode解码时的异常
  • UnicodeEncodeError:Unicode编码错误导致的异常
  • UnicodeTranslateError:Unicode转换错误导致的异常

 

三、学习问题与解答

循环语句中 for循环与while循环 的用法很相似,这两者如何区分,什么时候用for 什么时候用while呢?通过百度,大概知道了 当工作量确定时,用for来完成重复性工作;当工作量不确定时,可以用while来工作;

异常处理的类型很多,直接记忆难度很大。我认为应该在报错中认识和解决,需要结合实践运用。

四、学习思考与总结

Task1 的知识让我对python有了初步的认识,也有原来的一窍不通,渐渐地学习到了一些基础语句,但是学习的内容较多,有点吃不消,感觉有点任重而道远。总的来说,学完Task1还是很有收获的,希望接下来的学习,能够更好地消化。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及时高效,备受人们的喜爱。所以各大互联网厂商都瞄准移动互联网这个潮流进行各大布局,经过多年的大浪淘沙,各种移动操作系统的不断面世,而目前市场占有率最高的就是微信小程序,本次开发一套新冠肺炎服务预约微信小程序有管理员,医院,用户三个角色。管理员和医院都可以在后台网页登录,管理员功能有个人中心,医院管理,用户管理,防疫措施管理,疫苗信息管理,核酸检测管理,疫苗预约管理,核酸预约管理,接种信息管理,检测结果管理,系统管理。医院可以注册登录,管理疫苗信息和核酸检测信息,审核疫苗预约信息和核酸预约信息,查看接种信息和检测结果。用户可以在微信小程序注册登录,可以预约疫苗和核酸检查,可以查看到接种信息和检测结果。新冠肺炎服务预约微信小程序服务端用Java开发的网站后台,接收并且处理微信小程序端传入的json数据,数据库用到了MySQL数据库作为数据的存储。这样就让用户用着方便快捷,都通过同一个后台进行业务处理,而后台又可以根据并发量做好部署,用硬件和软件进行协作,满足于数据的交互式处理,让用户的数据存储更安全,得到数据更方便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值