函数的变量和字符串

变量作用域:决定了在哪一部分程序可以访问哪个特定的变量名称。基本变量作用域包括全局变量和局部变量

全局变量和局部变量

定义在函数内部的变量拥有一个局部作用域,局部变量只能在其被声明的函数内部访问
定义在函数外的拥有全局作用域,全局变量可以在整个程序范围内访问。全局变量一旦声明赋值,在任何地方都可以使用

total = 1  # 这是全局变量


def sum(num1, num2):
    total = num1 + num2  # total在这是局部变量
    print("函数内是局部变量:", total)


sum(2, 4)
print("函数外是全局变量:", total)
结果 函数内是局部变量: 6
函数外是全局变量: 1

如若使用和全局变量一样的名称,此时需要变量隔离
在函数中一旦声明一个变量并且赋值一个局部变量,又没有通过global引入全局变量,此时只允许存在局部变量

var1 = 123


def func():
    global var1
    var1 = 456
    print(var1)


func()
print(var1)
结果 456
456

字符串

使用单引号、双引号或者三个单引号包含的字符,都是字符串。
字符串作为模块、类、函数的文档注释

stra = "hello hello"  # 定义一个字符串
print(stra[3])  # 获取下标为3的数据
print(stra[1:3])  # 获取下标为1到3的切片
print(stra[1:3:1])  # 获取下标1到3的切面,步长为1
print(stra.capitalize())  # 按照首字母大写的方式输出
print(stra.upper())
print(stra.isupper())  # 判断字符串是否全部大写和转换成大写
print(stra.islower())
print(stra.lower())  # 判断字符串是否全部小写和转换成小写
print(stra.index("o"))
print(stra.index("o", 5))  # 获取字符o的位置
print(stra.replace("h", "o"))  # 替换字符串中的h
print(stra.split("h"))  # 拆分字符串为列表

a = ["l", "i", "s", "t"]
print("".join(a))  # 执行join(),将列表数据拼接
结果 
l
el
el
Hello hello
HELLO HELLO
False
True
hello hello
4
10
oello oello
['', 'ello ', 'ello']
list
列表的操作

增加元素.append
删除全部元素.clear
复制列表数据.copy
查询指定元素出现多少次.count
将一个列表中的数据从另一个指定的列表中继承.extend
查询指定的元素x在列表中出现的位置索引.index
在指定位置加入一个元素.insert
删除最后一个元素.pop
删除指定元素.remove
反转列表中的数据.reverse
对列表中的数据进行自然排序.sort

元组的操作

元组一旦声明,无法修改
统计元组中元素x出现的次数 count(x)
统计元素中元素x出现的位置 index(x)

集合的操作

集合数据不能重复,数据是无序的

字典的操作

字典的数据是以key value 存储的

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,679评论 0 5
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,368评论 0 3
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,508评论 0 5
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,892评论 2 9
  • 狼来了,把贪玩牧童最宝贵,赖以生存的羊都吃光了。 我们总是不愿意去相信欺骗过我们的人,会因为受到足够的惩罚而倍加珍...
    每反阅读 248评论 0 0