【Python】基础知识中要注意的点

这篇具有很好参考价值的文章主要介绍了【Python】基础知识中要注意的点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

运算符

and, or, 和not

x > 0 and x < 10 
n%2 == 0 or n%3 == 0 
not (x > y) 

非0数字会被判断为True

if-else

if
elif
else

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3

elif 是 "else if"的缩写

运算符

// 取整除 - 往小的方向取整数 (Math.round)

>>> 9//2
4
>>> -9//2
-5

异常处理

try/except
异常捕捉可以使用 try/except 语句。

while True:
    try:
        x = int(input("请输入一个数字: "))
        break
    except ValueError:
        print("您输入的不是数字,请再次尝试输入!")

try/except…else
try/except 语句还有一个可选的 else 子句,如果使用这个子句,那么必须放在所有的 except 子句之后。
else 子句将在 try 子句没有发生任何异常的时候执行。

for arg in sys.argv[1:]:
    try:
        f = open(arg, 'r')
    except IOError:
        print('cannot open', arg)
    else:
        print(arg, 'has', len(f.readlines()), 'lines')
        f.close()

try-finally 语句
try-finally 语句无论是否发生异常都将执行最后的代码。

try:
    runoob()
except AssertionError as error:
    print(error)
else:
    try:
        with open('file.log') as file:
            read_data = file.read()
    except FileNotFoundError as fnf_error:
        print(fnf_error)
finally:
    print('这句话,无论异常是否发生都会执行。')

内置方法

isinstance()
isinstance()用来判断一个对象是否是一个已知的类型

>>> isinstance(p,Point)
True

hasattr()
hasattr() 函数用于判断对象是否包含对应的属性。

class Coordinate:
    x = 10
    y = -5
    z = 0
 
point1 = Coordinate() 
print(hasattr(point1, 'x'))
print(hasattr(point1, 'y'))
print(hasattr(point1, 'z'))
print(hasattr(point1, 'no'))  # 没有该属性

vars()
vars() 函数返回对象object的属性和属性值的字典对象。

>>> p = Point(34)
>>> vars(p)
['y':4,'x':3]

Python 星号*

*单星号(*):agrs
将所有参数以元组(tuple)的形式导入:

def foo(param1, *param2):
    print (param1)
    print (param2)
foo(1,2,3,4,5)

上面代码输出

1
(2, 3, 4, 5)

双星号():kwargs
双星号(**)将参数以字典的形式导入:

def bar(param1, **param2):
    print (param1)
    print (param2)
bar(1,a=2,b=3)

输出结果如下:

1
{'a': 2, 'b': 3}

此外,单星号的另一个用法是解压参数列表:

def foo(runoob_1, runoob_2):
    print(runoob_1, runoob_2)
l = [1, 2]
foo(*l)  # 输出结果: 1 2

当然这两个用法可以同时出现在一个函数中:

def foo(a, b=10, *args, **kwargs):
    print (a)
    print (b)
    print (args)
    print (kwargs)
foo(1, 2, 3, 4, e=5, f=6, g=7)

以上代码输出结果为:

1
2
(3, 4)
{'e': 5, 'f': 6, 'g': 7}

With

with as 例子如下:

 with open(file, "w") as f:
        f.write("hello python")

open 方法的返回值赋值给变量 f,当离开 with 代码块的时候,系统会自动调用 f.close() 方法, with 的作用和使用 try/finally 语句是一样的

with是一个控制流语句用来简化try/finally
with expression as variable的执行过程是,首先执行__enter__函数,它的返回值会赋给as后面的variable,想让它返回什么就返回什么,如果不指定as variable, 则返回值会忽略
然后,开始执行with-block中的语句,不论是否成功,最后都会执行__exit__函数文章来源地址https://www.toymoban.com/news/detail-472190.html

到了这里,关于【Python】基础知识中要注意的点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python基础知识:整理10 异常相关知识

        当在主函数中没有捕获处理异常时,会报异常错误 处理后   

    2024年01月18日
    浏览(61)
  • Python基础知识大全(适用于全面复习Python语法知识)

    python属于解释型语言 源代码(python)-解释器(逐行解释每一句源代码)-操作系统-cpu java属于编译型语言 源代码(java)-编译器-可执行文件-操作系统-cpu 容易混淆的几种表现形式 元组( ) 和列表[ ] 类似 只是元组不可以修改 这两个有点类似于C语言中的数组 集合 唯一{ } 和字典类似 只

    2024年02月02日
    浏览(48)
  • python基础知识二

    5.1认识组合数据类型 序列类型:列表、元组、字符串 — 支持双向索引 集合类型:集合 — 确定性、互异性、无序性;放入集合中的元素必须为不可变类型(数字类型,字符串,元组) 映射类型:字典 — 键值对的形式存在,键必须为不可变类型(数字类型,字符串,元组)

    2024年02月05日
    浏览(41)
  • python基础知识

    python基础精讲 本专栏主要针对python基础语法,帮助学习者快速接触并掌握python大部分最重要的语法特征。 1、基本数据类型和变量 2、分支结构与循环结构 3、函数与异常处理 4、类与模块 5、文件读写 通过本专栏可以快速掌握python的基础语法。 1、enumerate()是python的内置函数;

    2024年01月19日
    浏览(53)
  • python基础知识笔记

    参考视频和资料:2022新版黑马程序员python教程,8天python从入门到精通,学python看这套就够了_哔哩哔哩_bilibili 最后有知识的思维导图!  解释器:pycharm 一、Pycharm快捷键和基础 注释多行代码:Ctrl+/ 单行注释:# 搜索:ctrl + f 打开软件设置:ctrl+alt+s 复制当前行代码:ctrl + d

    2024年02月03日
    浏览(43)
  • PYTHON(一)——认识python、基础知识

    目录 目录 一、为什么要学习python? 二、输出(用Python语言问候世界!) 输出的进阶: 三、认识错误 (BUG) 四、输入 五、变量  名字里是什么: 变量名的命名规则 : 六、什么是赋值运算符 简单的赋值运算符 加法赋值运算符: 减法赋值运算符: 取余赋值运算符 增量运算

    2024年02月09日
    浏览(51)
  • Python基础知识入门(五)

    Python基础知识入门(一) Python基础知识入门(二) Python基础知识入门(三) Python基础知识入门(四)         模块是一个包含所有定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数、变量等功能来完成数据处理。 1.模块导入    

    2024年02月02日
    浏览(45)
  • Python基础知识入门(二)

    Python基础知识入门(一) Python基础知识入门(三) Python基础知识入门(四) Python基础知识入门(五)         Python 数字数据类型用于存储数值。数据类型是不允许改变,如改变数字数据类型的值,将重新分配内存空间。 1.数字函数 函数  描述  abs(x) 返回数字的绝对值。

    2024年02月22日
    浏览(45)
  • 【Python】Django 基础知识

    提示:阅读本章之前,请先阅读目录 默认端口:8000 如果想指定端口 浏览器,发起请求,请求路径:http://localhost:8000/index django,接受到浏览器请求,去读取urls.py文件 urls文件里面的urlpatterns,判断当前的index,是否包含,不包含则统一转404,如包含,则根据django自己封装的

    2024年02月09日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包