python基础学习总结

python关键字也是以下划线或者字母开头。

python关键字可以通过导包获取

关键字如下:

 

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

注释使用#,或者用三引号包裹起来。 python使用缩进而不是花括号,更加简洁

一般python是一行一行执行的,若想在多行执行一句话,需要使用反斜杠  \  但是在定义或赋值给列表元组和字典时不用加反斜杠

python的数字类型为:int、 float  、bool 、complex 

python中字符串使用单引号和双引号都无区别 ,使用三引号可以定义多行字符串。连接字符串可以使用加号,或者干脆直接书写多个字符串,如下所示

 

 转义字符是\  在字符串前面加一个r可以让反斜杠不发生转义 

 

 python中字符串可以从左往右使用0作为开始索引,也可以从右往左从-1作为开始索引,注意不要越界。字符串不能修改,从下面可以看出当修改值之后,指向的是一个新的地址

 

 字符串可以用加号也可以用乘号,用乘号即重复进行添加  python没有字符类型,一个单独的字符是一个长度为一的字符串

  • 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]  //python可以使用左边的方法进行字符串截取,头下标和尾下标可以使用负数,无非就是从右开始数

input()函数用于获取来自键盘输入的信息,输入回车结束,这里简单说一下函数和方法的区别

函数不存在与类中,单纯的使用def关键字进行定义,定义在py文件中,这一点和java不同,java每一个文件都是一个类,但是python不是

python的类需要在文件中定义,然后在调用里面的方法,方法存在于类中,而函数不在类中。

python同一行也可以书写多条语句,使用分号进行分割。

输入输出除了用input和print函数外,也可以引用sys库,具体使用如下:

 

 这里输出runoob并不会像print一样换行,这里的read可以回车输入多行数据,退出输入需要先按回车,然后按Ctrl+D

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

end里面放的结尾要输出的东西,随便写。关于导包的如下所示:

 

 

 

 

-------------------基本数据类型----------------------

python中定义变量之后一定要赋初值,否则会报错。 a,b,c = 1,2,3//也可以使用这种方法进行多个赋值,注意左右两边的数量要一致。

基本数据类型有 Number 、String 、bool、List、Tuple元组、Set集合、Drctionarty字典

数字 字符串 元组里面的内容不可改 集合 列表和字典的内容可改。

number数字类型有int float bool complex 其中Bool是int类型的子类 ,True代表1 False代表0 bool类型可以和int类型做四则运算

type(里面放变量或者值) 返回的是值所对应的类型  isinstance(a,int)//第一个形参是变量或值,第二个参数的类型 是就返回True

isinstance 和 type 的区别在于:

  • type()不会认为子类是一种父类类型。
  • isinstance()会认为子类是一种父类类型。

del关键字用来删除一个变量,也就是对象的引用。def也可以同时删除多个变量

  • 3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
  • 4、在混合计算时,Python会把整型转换成为浮点数。

列表的使用:

  • 1、List写在方括号之间,元素用逗号隔开。
  • 2、和字符串一样,list可以被索引和切片。
  • 3、List可以使用+操作符进行拼接。
  • 4、List中的元素是可以改变的。

元组的使用:

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号

string、list 和 tuple 都属于 sequence(序列)。

注意:

  • 1、与字符串一样,元组的元素不能修改。
  • 2、元组也可以被索引和切片,方法一样。
  • 3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。
  • 4、元组也可以使用+操作符进行拼接。

集合的使用:

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

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

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

 

 

 

 

 

 

bytes 类型

在 Python3 中,bytes 类型表示的是不可变的二进制序列(byte sequence)。

与字符串类型不同的是,bytes 类型中的元素是整数值(0 到 255 之间的整数),而不是 Unicode 字符。

bytes 类型通常用于处理二进制数据,比如图像文件、音频文件、视频文件等等。在网络编程中,也经常使用 bytes 类型来传输二进制数据。

创建 bytes 对象的方式有多种,最常见的方式是使用 b 前缀:

此外,也可以使用 bytes() 函数将其他类型的对象转换为 bytes 类型。bytes() 函数的第一个参数是要转换的对象,第二个参数是编码方式,如果省略第二个参数,则默认使用 UTF-8 编码:

x = bytes("hello", encoding="utf-8")

与字符串类型类似,bytes 类型也支持许多操作和方法,如切片、拼接、查找、替换等等。同时,由于 bytes 类型是不可变的,因此在进行修改操作时需要创建一个新的 bytes 对象。例如:

实例


x = b"hello"
y = x[1:3]  # 切片操作,得到 b"el"
z = x + b"world"  # 拼接操作,得到 b"helloworld"

需要注意的是,bytes 类型中的元素是整数值,因此在进行比较操作时需要使用相应的整数值。例如:

实例

x = b"hello"
if x[0] == ord("h"):
    print("The first element is 'h'")

其中 ord() 函数用于将字符转换为相应的整数值。

 

 

posted @ 2023-03-30 22:37  -她的梦-  阅读(31)  评论(0编辑  收藏  举报