Python基础知识

标识符

①第一个字符必须是字母表中的字母或者下划线"_";

②标识符的其他部分由字母,数字和下划线组成;

③标识符对大小写敏感。

行与缩进

  • Python语言使用缩进来表示代码块,不使用大括号"{}"

  • 缩进的空格数是可变的,但是同一个代码块的雨具必须包含相同的缩进空格数

多行语句

通常是一行写完一条语句,但如果语句很长,可以使用反斜杠“\”来实现多行语句

数字类型

  • 整数 布尔型 浮点数 复数

  • 内置的type()函数可以用来查询变量所指的对象类型

  • isinstance 和type的区别在于:

    ①type()不会认为子类是一种父类类型

    ②isinstance()会认为子类是一种父类类型

  • 当指定一个值时,Number对象就会被创建,也可以使用del语句删除一些对象引用

字符串(String)

  • 单引号和双引号的使用完全相同

  • 使用三引号('''或***)可以指定一个多行字符串

  • 三引号允许一个字符串跨多行,字符串可以包含换行符,制表符以及其他特殊字符

  • 使用r可以让反斜杠“\”不发生转义

  • 字符串有两种索引方式:从左往右以0开始,从右往左以-1开始

  • 字符串不能被改变,如word[0]='m'

  • 没有单独的字符类型,一个字符就是长度为1的字符串

  • 字符串的截取的语法格式:变量[头下标:尾下标:步长]

  • 字符串格式化:最基本的用法是将一个值插入到一个有字符串格式符%s的字符串中。

    print('我是%s,今年%d岁!'%('python',10));

    我是python,今年10岁

  • capitalize():将字符串的第一个字符转换为大写

  • center():返回一个指定的宽度width居中的字符串,fillchar为填充的字符,默认为空格

  • decode():以指定的编码格式解码bytes对象,默认编码为‘utf-8’

  • count():用于统计字符串中某个字符出现的次数

  • endswith():用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False

  • expandtabs():用于字符串中的tab符号“\t”转为空格,tab符号默认的空格数是8

  • find():返回指定字符串的起始位置

    eg.str.find(str,beg = 0,end = len(string))

  • index():该方法与find()一样,只不过如果str不在字符串中会报一个异常

Print输出

默认输出是换行的,如果实现不换行需要在变量末尾加上 end="".

print(x,end="");

import与from...import

  • 被用来导入相应的模块

  • import somemodule//导入整个模块
    from somemodule import somefunction//从某个模块中导入某个函数
    from somemodule import firstfunc,secondefunc,thirdfunc//从某个模块中导入多个函数
    from somemodule import*//将某个模块中的全部函数导入

基本数据类型

  • 变量不需要声明,每个变量在使用前不许被赋值,变量赋值以后该变量才会被创建

  • 变量就是变量,它没有类型,我们所说的“类型”是变量所指的内存中对象的类型

  • 允许同时给多个变量赋值

  • 一共有六个标准的数据类型:

    1. Number(数字)

    2. String(字符串)

    3. List(列表)

    4. Tuple(元组)

    5. Set(集合)

    6. Dictionary(字典)

      高亮的是不可变的数据(在函数中被使用但不影响外部的值)

List(列表)

  • 是使用最频繁的数据类型,其中元素的类型可以不相同,可以是数字,字符串,甚至是列表(嵌套)

  • 用“[]”表示,用逗号分隔开列表中的元素

  • 索引值以0为开始值,-1为从末尾的开始位置

  • 列表中的元素是可以改变的

Tuple(元组)

  • 元组中的元素不能修改,元组采用“()”,元素之间用逗号隔开

  • 元组中的元素类型也可以不相同

Set(集合)

  • 基本功能是进行成员关系测试和删除重复元素

  • 可以采用“{}”或者set()函数创建集合

Dictionary(字典)

  • 字典是无序的对象集合,列表是有序的对象集合

  • 字典中的元素是通过键值来存取的,列表是通过偏移存取的

  • 字典是一种映射类型,采用"{}"表示,它是键:值(value)的集合

  • 键(key)必须使用不可变类型,键必须是唯一的

                        

数字常量

  • pi :数字常量pi(圆周率,一般以Π来表示)

  • e :自然常数

迭代器

  • 是访问集合元素的一种方式

  • 迭代器是一个可以记住遍历的位置的对象

  • 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束,迭代器只能往前不会后退

  • 有两个基本的方法:iter(),next()

                          

  • 字符串,列表或者元组对象都可用于创建迭代器

生成器

  • 使用了yield的函数被称为生成器(generator)

  • 生成器是一个返回迭代器的函数,只能用于迭代操作

  • 调用一个生成器函数,返回的是一个迭代器对象

函数

                                               

参数

  • 必须参数:须以正确的顺序传入函数,调用时的数量必须和声明时的一样

  • 关键字参数

    ①关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值

    ②使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为python解释器能够用参数名匹配参数值

  • 默认参数:调用函数时,如果没有传递参数,则会使用默认参数

  • 不定长参数

    ①当一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数

    ②加了星号“*”的参数以元组的形式导入,存放所有未命名的变量参数

  • 加两个星号“**”的参数会以字典的形式导入

  • 默认参数必须放在最后面!!!

四种作用域

                 

  • 函数内可以访问全局变量,但不能修改其值

  • 函数也可以以一个函数为其参数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值