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 类型中的元素是整数值,因此在进行比较操作时需要使用相应的整数值。例如:
实例
if x[0] == ord("h"):
print("The first element is 'h'")
其中 ord() 函数用于将字符转换为相应的整数值。