美文网首页
04-Python学习之路-基础-常量与变量

04-Python学习之路-基础-常量与变量

作者: 程序记录日志 | 来源:发表于2022-04-20 23:51 被阅读0次

    常量

    定义

    • 声明在文件的顶部

    命名规范

    • 全部大写
    • 单词间用下划线分隔

    变量

    定义

    • 变量在使用前都必须进行赋值,只有被赋值后变量才会被创建(创建变量过程是在标记一个内存空间用来存放值,可以多个变量同时指向同一个内存空间)

    命名规范

    • 当变量名需要由两个或多个单词组成时,每个单词都使用小写字母单词,单词与单词之间用下划线连接

    驼峰命名法

    • 小驼峰命名法:第一个单词以小写字母开头,后续单词首字母大写
    • 大驼峰命名法:每个单词的首字母都采用大写字母

    类型

    数字型

    • 整形(int)
    • 浮点型(float)
    • 布尔型(bool)
      • 真(True)(非0数)
      • 假(False)(0)
    • 复数型
      • 主要用于科学计算

    非数学型

    • 字符串
    • 列表
    • 元组
    • 字典

    交互

    • 数学型变量之间可以直接计算
    • 字符串变量之间使用+拼接字符串
    • 字符串变量可以和整数使用*重复拼接相同字符串
    • 数字型变量和字符串之间不能进行其他计算

    输入

    • 变量可以通过键盘获取信息,使用input函数从键盘等待用户输入
    • 用户输入的任何内容都是字符串

    类型转换

    函数 说明
    int(x) 将x转换为整数
    float(x) 将x转换为浮点数
    str(x) 将x转换为字符串

    格式化输出(格式化操作符%)

    格式化字符 含义
    %s 字符串
    %d 有符号的十进制整数
    %f 浮点数,%.2f表示小数点后只显示两位
    %% 输出%

    非数字型变量

    • 都是一个序列
    • 通过[]取值
    • 通过for in遍历
    • 计算长度、最大值/最小值、比较、删除
    • 链接+和重复*
    • 切片

    字符串

    定义

    • 字符串就是一串文本字符的数据类型,在Python中可以使用一对双引号或者一对单引号'定义一个字符串
    • 当双引号做字符串内部时可以在外部用单引号,单引号做外部时可以用双引号做内部

    字符串方法

    判断类型

    方法 说明
    isspace() 如果string中只包含空格,则返回True
    isalnum() 如果string至少有一个字符,并且所有字符都是字母或数字,则返回True
    isalpha() 如果string至少有一个字符,并且所有字符都是字母,则返回True
    isdecimal() 如果string只包含十进制数字,则返回True,否则返回False
    isdigit() 如果string只包含数字,则返回True,否则返回False
    isnumeric() 如果string只包含数字字符,则返回True,否则返回False
    istitle() 如果string是标题化的(每个单词首字母大写),则返回True
    islower() 如果string中包含至少一个区分大小写的字符,并且所有这些字符都是小写,则返回True
    isupper() 如果string中包含至少一个区分大小写的字符,并且所有这些字符都是大写,则返回True

    查找和替换

    方法 说明
    startswith(str) 检查字符串是否是以str开头,是则返回True
    endswith(str) 检查字符串是否是以str结束,是则返回True
    find(str,str=0,end=len(string)) 检测str是否包含在string中,如果start和end指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
    rfind(str,start=0,end=len(string)) 类似于find(),不过是从右边开始查找
    index(str,start=0,end=len(string)) 跟find()方法类似,不过如果str不在string会报错
    rindex(str,start=0,end=len(string)) 类似于index(),不过是从右边开始
    replace(old_str,new_str,num=string.count(old)) 把string中的old_str替换成new_str,如果num指定,则替换不超过num次

    大小写转换

    方法 说明
    capitalize() 把字符串的第一个字符大写
    title() 把字符串的每个单词首字母大写
    lower() 转换string中所有大写字符为小写
    upper() 转换string中的小写字母为大写
    swapcase() 翻转string中的大小写

    文本对齐

    方法 说明
    ljust(width) 返回一个原字符串左对齐,并使用空格填充至长度width的新字符串
    rjust(width) 返回一个原字符串右对齐,并使用空格填充至长度width的新字符串
    center(width) 返回一个原字符串居中,并使用空格填充至长度width的新字符串

    去除空白字符

    方法 说明
    lstrip() 截掉string左边(开始)的空白字符
    rstrip() 截掉string右边(末尾)的空白字符
    strip() 截掉string左右两边的空白字符

    拆分和连接

    方法 说明
    partition(str) 把字符串string分成一个3元素的元组(str前面,str,str后面)
    rpartition(str) 类似于partition()方法,不过是从右边开始查找
    split(str="",num) 以str为分隔符拆分string,如果num有指定值,则仅分隔num+1个字符串,str默认包含'\r','\t','\n'和空格
    splitlines() 按照行('\r','\n','\r\n')分隔,返回一个包含各行作为元素的列表
    join(seq) 以string作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串

    列表

    定义

    • list(列表)是专门用于存储一串信息的对象集合,用[]来定义,数据之间使用,分隔,列表索引从0开始
    • 索引就是数据在列表中的位置编号,又被称为下标,从列表中取值时,如果超出索引范围,程序会报错。

    基本方法

    增加

    • 列表.insert(索引,数据):根据索引位置插入指定数据
    • 列表.append(数据):在末尾追加数据
    • 列表.extend(list):将另一个列表合并到当前列表中

    修改

    • 列表[索引] = 数据:通过索引进行赋值操作

    删除

    • 列表.remove[数据]:删除第一个出现的指定数据
    • 列表.pop(索引):删除指定索引数据并返回该值,不传索引则为删除末尾的数据
    • 列表.clear:清空列表
    • del列表[索引]:删除指定索引数据,不写[索引]则为删除整个列表

    统计

    • len(列表):计算列表长度
    • count(数据):统计数据在列表中出现的次数

    排序

    • 列表.sort():升序排序。传入reverse=True参数,则为降序排序
    • 列表.reverse():反转列表

    元组

    定义

    • Tuple(元组)表示多个元素组成的对象集合。用()来定义,数据之间使用,分隔。元组的索引从0开始,与列表类似,不同之处在于元组的元素不能修改。

    基础方法

    统计值出现的次数

    • 元组.count(值)

    返回索引所在的位置

    • 元组.index(值)

    字典

    定义

    • dict(字典)表示存储多个键值对的对象集合。用{}来定义,键与值之间用:分隔,键值对之间使用,分隔。字典的索引为键,键必须是唯一的,且只能使用字符串、数字或元组。

    基本方法

    增加

    • 通过对新的键进行赋值
      dict['new_key'] = 'value'

    修改

    • 通过对存在的键进行修改
      dict['key'] = 'value'

    删除

    • dict.clear():清空字典所有条目
    • del dict['key']:通过对存在的键进行删除
    • del dict:删除整个字典

    内置方法

    方法 说明
    clear() 删除字典内所有元素
    copy() 返回一个字典的浅拷贝
    fromkeys(key,value) 创建一个新字典,以序列key中元素做字典的键,value为字典所有键对应的初始值
    get(key,default=None) 返回指定键的值,如果值不在字典中返回default的值
    has_key(key) 如果键在字典dict里返回True,否则返回False
    items() 以列表返回可遍历的(键,值)元组数组
    keys() 以列表返回一个字典所有的键
    setdefault(key,default=None) 和get()类似,但如果键不存在于字典中,将会添加键并将值设为default
    update(dict2) 把字典dict2的键/值对更新到dict里
    values() 以列表返回字典中的所有值
    pop(key) 删除字典给定键key所对应的值,返回值为被删除的值。key值必须给出,否则返回default值
    popitem() 返回并删除字典中的最后一对键和值

    公共方法(内置函数 )

    函数 描述 备注
    len(item) 计算容器中元素个数
    del(item) 删除变量 删除整个数据集合,或者删除集合中的元素
    max(item) 返回容器中元素最大值 如果是字典,只针对key比较
    min(item) 返回容器中元素最小值 如果是字典,只针对key比较

    切片

    • 使用 索引值来限定一个范围。列表和元组都是有序的集合都能够通过索引值获取到对应的数据。字典是无序的集合,是使用键值对保存数据

    运算符

    |运算符|描述|支持的数据类型|
    |--------|---------|
    |+|合并|字符串、列表、元组|
    |*|重复|字符串、列表、元组|
    |in|元素是否存在|字符串、列表、元组、字典|
    |not in|元素是否不存在|字符串、列表、元组、字典|
    |> >= == < <=|元素比较|字符串、列表、元组|

    遍历

    • for循环遍历语法
    •               代码块```
        
      

    深入理解变量

    引用

    • 变量和数据都是存放在内存中的,参数传递以及返回都是靠引用传递的
    • 变量存放的是内存地址,使用id()函数可以查看变量中保存数据所在的内存地址

    可变和不可变类型

    • 不可变类型:内存中的数据不允许被修改(数字、字符串、元组)
    • 可变类型:内存中的数据可以被修改(列表、字典)

    转义字符

    转义字符 描述
    (在行尾时) 续行符
    \|反斜杠符号
    ' 单引号
    " 双引号
    \a 响铃
    \b 退格
    \e 转义
    \000
    \n 换行
    \v 纵向制表符
    \t 横向制表符
    \r 回车
    \f 换页
    \oyy 八进制,y代表0-7的字符
    \xyy 十进制,以\x开头,yy代表的字符
    \other 其他的字符以普通格式输出

    相关文章

      网友评论

          本文标题:04-Python学习之路-基础-常量与变量

          本文链接:https://www.haomeiwen.com/subject/ktnbertx.html