【python上课知识】01—编码,语句,输入,异常

今天是2021.10.9,python第一节课,知识点如下。

目录

1. 编码

2. 关键字

 3. 多条语句

4. 多行语句

5. 关于变量的空间和内存

6. 运算符除

7. 逻辑表达式is和is not

8. 输入input

9. 输出不换行

10. for语句搭配else

11. 模块

12. python异常处理


1. 编码

python使用UTF-8编码保存数据,编译时将变量编码成UTF-8保存下来,但python3.0解释器解释为unicode字符串,就可以正常输出中文字符串,python2.0解释ASCII类型,即bytes类型,不能正常识别中文字符串。

2. 关键字

python有33个保留字不能作为标识符(变量名,类名和函数名)。

使用以下方法查看所有关键字:

import keyword
keyword.kwlist

 3. 多条语句

多条语句在同一行:用“;”分开;

4. 多行语句

(1)多行连接符:句末用斜杠“ \ ”连接;

(2)用括号括起来的不用连接;

5. 关于变量的空间和内存

python变量赋值是常量占一个空间,然后这个变量指向它。改变值时,这个等号右边的值又占了新的内存,这个变量改变了指向,而原来的常量还在。即直接操纵数值,改变地址;

C语言是变量指向某值时,这个变量占了一个地址空间,改变值时这个内存地址的值发生改变

所以python的常量一直在,等着被垃圾回收算法回收。

所以python是“一切皆对象”,常量也是对象,也占了内存空间,并且没有释放。

但python变量的id没有改变,可以查id以查询该变量的信息。

6. 运算符除

(1)//:除法取整

(2)/:正常除法。int除完之后为浮点型数。

7. 逻辑表达式is和is not

表示两个变量是不是同一个对象,即数值和id同时相等

8. 输入input

输入多个数据用逗号隔开:list=input().split(",")

不写参数默认是空格:split()

返回值是一个数组,里面都是字符串

9. 输出不换行

(1)print(a,end=""):即end啥也没有;

(2)sys.stdout.write():这个输出默认是不换行的。不过里面的输出参数只能是字符串

import sys
a=1
b=2
c=3
sys.stdout.write(str(a))
print(b,end="")
sys.stdout.write(str(c))

10. for语句搭配else

for语句带有else:for正常循环完就执行else。

11. 模块

模块以.py后缀的文件保存下来;

作用:将定义的函数和类保存下来,直接使用;

12. python异常处理

try:
    c=a/b
    print(c)
except ZeroDivisionError:
    print("除数为0")
else:
    print("除法执行成功")
finally:
    print("执行了一次未知的除法")

执行try内的语句块,若非法,则执行except语句块,若合法则执行else语句块,最后的finally无论如何都要执行。但except和else只执行一个

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值