首页 > 编程语言 >python基础学习总结

python基础学习总结

时间:2023-03-30 22:45:00浏览次数:52  
标签:总结 python bytes 元组 学习 类型 使用 字符串

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() 函数用于将字符转换为相应的整数值。

 

 

标签:总结,python,bytes,元组,学习,类型,使用,字符串
From: https://www.cnblogs.com/laohei114514/p/17274624.html

相关文章

  • sqlmap工具学习
    tryhackme:sqlmapgithub:https://github.com/sqlmapproject/sqlmapkali集成参数介绍sqlmap-h_____H________[(]___________{1.7.2#stable}|_-|.["]|.'|.||___|_[']_|_|_|__,|_||_|V...|_|https://s......
  • 每日总结2023-03-30
    今天完成了部分个人界面成果: 实现了fragment跳转到Activity,对于导航栏的颜色变化仍有不懂,对于地图的预加载、实现仍不会实现。登录功能可以实现但未完成。 ......
  • 3.30App端地铁查询 设计思路 源程序代码、运行结果截图、编程总结分析。
    App端地铁查询设计思路源程序代码、运行结果截图、编程总结分析。 关于地铁查询App的设计思路。设计思路:我们沿用pc端的数据库设计结构,减少了我们的工作量。查询方法以及设计思路都很javaweb设计的大同小异。在设计中我们遇到的主要问题就是安卓Studio中的mysql数据库的......
  • 每日总结 3.30
    今天继续学习了微信小程序的开发,做了一个页面,如下: 代码量大概100行。继续为外包杯学习小程序。 ......
  • 苏格拉底学习法
    苏格拉底教学法(Socraticmethod)是一种以提问为基础的教学方法,其名称来源于古希腊哲学家苏格拉底。这种教学法的主要原则是通过提问来引导学生思考和探究问题,而不是直接告诉他们答案。通过这种方式,学生可以更深入地理解问题,并在思考的过程中形成自己的观点和见解。苏格拉底教学法......
  • 每日总结2023/3/25
    前期我们已经找到了目标客户的需求,精准定位了目标顾客最强烈的痛点,如何解决客户的问题?如何能让客户接受你的解决方案?购买你的产品?精益产品开发——Stage-Fit的第二个阶段:方案阶段,告诉我们如何做出最有效的解决方案——你需要不断迭代你的解决方案,不断试错,直到它是最完美的那一个。......
  • 3.30软件工程学习总结
    今天由于课程较多,没有较多的时间学代码,但也有点时间基本上完成了团队外包杯项目的简单的展示页面设计制作。今天还思考了,觉得自己差的还是挺多的,以后在完成了团队内我能完成的任务后,在可利用的时间里还是要学习更多的内容,学习别人做的部分。......
  • 文件的简单学习
    文件输入输出:用>和<做重定向,>是把输入写进另一个文件,<是从文件中获取1FILE*fopen(constchar*resrictpath,constchar*restrictmode);2intfclose(FILE*stream);3fscanf(FILE*,...)打开文件的标准代码:1FILE*fp=fopen("file","r");2if(fp){3fscanf(......
  • Doker学习
    一、安装官网:www.docker.com安装步骤(CenteOS7)yum包更新到最新yumupdate安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的#-y:意思是需要输入Y运行下一步的自动帮我们键入Yyuminstall-yyum-utilsdevice-mapper-persistent......
  • 每日总结-23.3.29-利于云服务器和javaweb简单实现一个网站
    每日总结-23.3.29-利于云服务器和javaweb简单实现一个网站 3月29日总结今日使用云服务器和tomcat实现了简单网站的搭建。使用工具(个人体验,仅作参考,使用其他版本或工具应该也行):1.移动云新人体验免费云服务器一台。(个人专享:通用型云主机)活动页面 (https://ecloud.10086.......