随笔分类 - Python基础
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 在处理列表和字典时,尽管传递引用常常是最方便的方法,但如果函数修改了传入的列表或字典,你可能不希望 这些变动影响原来的列表或字典。要做到这一点,Python提供了名为copy的模块,其中包含copy()和deepcopy()函数。 第一个函数co
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 要理解参数如何传递给函数,引用就特别重要。当函数被调用时,参数的值被复制给変元,对于列表,这意味着 変元得到的是引用拷贝。 # 我是可耻的分割线 1、示例代码: 运行结果: 根据结果可以看出,虽然eggs()函数没有返回值,但是当调用eggs()
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 方法和函数是一回事,只是它是调用在一个值上。列如,如果一个列表值存储在spam中,你可以在这个 列表上调用index()列表方法,就像spam,index('hello')一样。方法部分跟在这个值后面,以一个句点分割。 每种数据列表都有它自己的一
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 多重赋值技巧是一种快捷方式,让你在一行代码中,用列表的值为多个变量赋值。不必一个下标一个下标的赋值。 # 我是可耻的分割线 1、多种赋值技巧,示例代码: 运行结果: 根据结果可以看出,结果相同,但多重赋值技巧可以使代码变得更简洁。使用多重赋值技巧
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 利用in和not in操作符,可以确定一个值是否在列表中。像其他操作符一样,in和not in用在表达式中, 连接两个值:一个要在列表中查找的值,以及待查找的列表。这些表达式将求值为布尔值。 in和not in结果相反,看下面的示例代码。 # 我
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 当你第一次开始编程时,很容易会创建许多独立的变量,来保存一组类似的值。例如自己家养了很多只猫, 每只猫都有一个名字,你可能会这样写代码保存猫的名字: catName1 = 'Zophie'catName2 = 'Pooka'catName3 =
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 “列表”是一个值,它包含多个字构成的序列。术语“列表值”指的是列表本身“它作为一个值,可保存在变量中, 或传递给函数,像所有其他值一样”,而不是指列表值之内的那些值。列表值看起来像这样:[‘cat’,'bat','rat','elephant']
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 让我们来使用前面介绍过的知识,做一个猜数字游戏,它会提示用户输入一个范围内的数字,并判断 用户输入的数字和程序的数字是否一致。 # 我是可耻的分割线 示例代码: 猜对时运行结果: 猜错时运行结果: 上面程序如果输入的不是输入就会报错 修改示例代码
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 在Python程序中遇到错误,或“异常”,意味着整个程序崩溃。你不希望这发生在真实的程序中。相反, 你希望程序能检测错误,处理它们,然后继续运行。 列如,一个程序,它有一个“除数为零”的错误。 # 我是可耻的分割线 示例代码: 运行结果: 当试图
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 如果需要一个函数内修改全局变量,就使用global语句。如果在函数的顶部有global eggs这样的代码,它就告诉Python, “在这个函数中,eggs指的是全局变量,所以不要用这个名字创建一个局部变量”。 # 我是可耻的分割线 示例代码:
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 在被调用函数内赋值的変元和变量,处于该函数的“局部作用域”。在所有函数之外赋值的变量,属于“全局作用域”。 处于局部作用域的变量,被称为“局部变量”。处于全局作用域的变量,被称为“全局变量”。一个变量必是其中一种,不能 即是局部又是全局。 可以将
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 大多数参数是由他们在函数中的位置来识别。列如,random.randint(1,10)与random.randint(10,1)。 函数调用random.randint(1,10)将返回1到10之间的一个随机整数,因为第一个参数是范围的下界, 第
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 在Python中有有一个值称None,它表示没有值,None是NoneType数据类型的唯一值(其他编程语言可能称这个值为null、 nil或undefined)。就像布尔值True和False一样,None必须大写首字母N。 如果你想变量中存的
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 如果调用len()函数,并向它传入向'Hello'这样的参数,函数调用就求值为整数5。这是传入的字符串的长度。一般来说,函数调用 求值的结果,称为函数的“返回值”。 用def语句创建函数时,可以用return语句指定应该返回什么值。return语
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 如果调用print()或len()函数,你会传入一些值,放在括号之间,在这里称为“参数”。也可以自己定义接收参数的函数。 函数总会包含以下部分: (1)def关键字 (2)函数名(和变量名同样的命名规则) (3)()圆括号 (4)冒号 (5)缩进
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 Python程序可以调用一组基本的函数,这称为“内建函数”,包括你见到过的print()、intput()、len()函数。Python也包含一组模块,称为“标准库”。 每个模块都是一个Python程序,包含一组相关的函数,可以嵌入你的程序之中。
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 实际上for循环可以实现的功能while循环也可以实现,for循环只是更简洁。 让我们来看下面的几个例子,分别使用for和while实现100之内的整数相加和打印99乘法表。 # 我是可耻的分割线 计算100之内的整数相加 运行结果: 打印99乘
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 在条件为True时,while循环就会继续循环(这是它的名称的由来)。但如果你想让一个代码块固定次数,该怎么办? 可以通过for循环语句和range()函数来实现。 在for循环中,for语句看起来像for in range(5):这样,总是包含
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 向break语句一样,continue语句也只能用于循环内容。如果程序执行遇到continue语句,就会马上跳回到循环开始处, 重新对循环条件是否为True进行判断,而continue语句之后的代码不会被执行。(在循环中遇到continue语句就
阅读全文
摘要:随笔记录方便自己和同路人查阅。 # 我是可耻的分割线 有一个例子,让你输入登入用户名称,如果名称正确退出该循环,如果名称不正确则一直让你输入登入用户。 在此例子中会展示while死循环,和使用break语句跳出死循环,break语句只能用于循环语句中 # 我是可耻的分割线 请看以下示例代码: 运行结
阅读全文