首页 > 编程语言 >python3最全知识点,从入门到开车就是这么简单(建议收藏)

python3最全知识点,从入门到开车就是这么简单(建议收藏)

时间:2024-03-23 10:01:41浏览次数:18  
标签:返回 知识点 函数 对象 最全 字符串 __ 组件 python3

前言:

此文是自己学习python过程中的笔记和总结.

适合有语言基础的人快速了解python3和没基础的作为学习的大纲

了解学习的方向、知识点;笔记是从多本书和视频上学习后的整合版。

(一)初识python

1、一般文件以.py为格式;用#作注释.

2、一般对象不用特别声明,python会自动识别;一个对象也可以重新绑定到不同数据类型,因为python采用的是动态类型机制;但对已经声明过的对象则不能改变。

3、输出print(“a”),在python控制台中也可以直接用这个对象名称,就会打印出来,用print打印多个字符串可用逗号连接,想将多个print打印在同一行,可以print后加上end=参数(例:print(x,end=" "),会以空格分隔)。输入input()

4、字符串可以用双引号或者单引号封装;

5、一个字符串可以通过[]来提取序列中的某一项;“abcd”[1]==“b”;

6、len()会返回一个元组的长度;

7、元组的元素追加append,x.append(“more”);或者list.append(x,“more”);元组也可以通过[]提取组内的某一个元素;

8、python语句结尾可不用标点符号,两个语句之间也可用分号分隔.

9、代码中的缩进排版方式是会影响程序的运行结果的!!!而且是非常非常重要…

10、内置打开文件函数open()返回一个文件对象(如果是文本文件,则类型为

io.TestIOWrapper),函数有一个必须参数(文件名,可包含路径)和6个可选参数。

常用格式:fin=open(filename,encoding=“utf8”) #for reading text

fout=open(filename,“w”,encoding=“utf8”)

#for writing text(如果参数是"a"则是以追加形式写入文件中)

写入数据时用fout.write(string)。

从文件里读取到内容的格式是str,被写入的内容也须是str格式的对象。

11、随机数需导入random模块,后用:

x=random.randint(1,6) #产生给定范围的随机数y=random.choice([“appel”,“cherry”,“a”,“b”]) #在给定选择项中随机选择一项。
z=random.sample(iterable,limit);iterable为序列类,limit表示生成的最大数量,
且limit<=len(iterable)。因为生成的随机序列中iterable中的每个项最多出现一次。
其结果z为一个list。

12、将全大写字母表示的标识符看作常量是python的一个约定。

13、对于不了解的函数可用help()命令来看看函数的说明,可用dir()模块名来查看模块内的所有函数名。

14、如果要将一个命令写在两行,可以在第一行的末尾加上转义字符 \ 即可。

(二)逻辑操作符:

1、身份操作符(is,is not):用于判断两个对象的引用对象是否指向相同的对象,返回bool值.否定比较可以用is not;

2、比较操作符(<,>,<=,>=,==,!=):因为python使用Unicode编码表示字符串,对包含非ASCII字符的字符串比较更微妙和复杂.在python较有特点的就是可以进行结链比较: a=3,1<a<4(True);

3、成员操作符(in,not in):用于判断一个元素是否存在于一个元组或者集合中,返回bool值.

4、逻辑运算符(and,or,not):and(&)结果为and后边元素结果,or(|)为前边元素结果.not返回bool值,将原值反转.

在python中预定义为常量False的bool表达式、特殊对象None、空序列或集合、值为0的数值型数据项的bool结果为False,其他的都为True.

追加的还有:^(xor),<<左移,>>右移,~反转。

(三)算术操作符:

+、-、*、/、+=、*=,

对于后两种增强赋值操作符的对象必须是iterable.

对于列表进行扩展需对欲增加元素用[]包围。

//除取整,%取余,**(pow())幂,abs()返回绝对值,divmod(x,y)
以二元组形式返回
x/y所得商和余数(两个整数),
round(x,n)返回浮点数x四舍五入得到的整数(如果n有值,则返回相应位数的浮点数)

(四)控制流语句:

**suite:**指一条或多条语句组成的序列。

1、if…else语句:

if boolean_expression1:suite1;
elif boolean_expression2: suite2;

else:… (注意有冒号,如果需要考虑某个特定情况但又不需要对它进行处理,那么就可以使用pass作为该分支的suite,pass是一个空语句。)

2、while语句:

while boolean_expression:suite

通过break、continue对循环进行控制,

break跳出循环,continue结束当前循环,

从新开始新的一轮循环;函数中的return也可以达到break的作用,而且都可以用于for语句

3、for…in语句:

for variable in iterable: suite

4、基本异常处理语句:

try: try_suite; except exception1 as variable1:exception_suite1

出现异常跳出的是整个函数,而不是整个程序。

(五)函数:

def functionName(arguments):suite

下面请看详细内容:

基础篇

一:Python3 常用数据类型语法

1、int类型

int类型的数据是没有长度限制的,它的最大长度只与计算机的内存有关。

bin(i)      返回二进制表示结果,
hex(i)      十六进制,
int(i)       整数(如果x是浮点数就会返回其整数部分,
oct(i)      八进制,
int(s,base)将字符串转换为整数.幂可以用**实现(10**5,2**4).内置的float与str类型都支持到整数的转换。
chr()       将数字转换成字符,
ord()       将字符转换成ASCII码;
round()   函数对值进行四舍五入。整数和浮点数相加结果是浮点型。

2、简单比较两个float是否相等

def equal_float(a,b):
return abs(a-b)<=sys.float_info.epsilon

3、复数

复数的表示需在虚部后加一个j,如z=3.5+2j.

其中实部和虚部可分别用z.real,z.imag取得。

专用函数z.conjugate()可以反转虚部的符号。

4、Decimal

特点:精度高,但计算速度比float慢,使用前需引进模块。

 a=decimal.Decimal(5555)或a=decimal.Decimal("555.555")

5、字符串

对字符串内使用的单引号或者双引号,如果与最外层的相同则需要进行转义,如果不同则可以直接使用。

字符串转义:

\newline 忽略换行,

\\ 反斜杠,

\’ 单引号,

\" 双引号,

\a 蜂鸣,

\b 退格,

\f 走纸,

\n 换行,

\r 回车,

\t 制表符。

6、负索引

即从-1开始从末尾倒数。

7、字符串的分片操作(seq[start:end];seq[start

标签:返回,知识点,函数,对象,最全,字符串,__,组件,python3
From: https://blog.csdn.net/m0_59236602/article/details/136934684

相关文章

  • Java回溯知识点(含面试大厂题和源码)
    回溯算法是一种通过遍历所有可能的候选解来寻找所有解的算法,如果候选解被确认不是一个解(或至少不是最后一个解),回溯算法会通过在上一步进行一些变化来丢弃这个解,即“回溯”并尝试另一个候选解。回溯法通常用递归方法来实现,在解决排列、组合、选择问题时非常有效。回溯算法的......
  • FPGA的串口接收部分的知识点
    在串口接收图像,存到RAM,然后读取RAM数据显示在TFT上的实验中发现发送图片的时候,发现花屏,发现是串口这边的问题。估计当时的串口接收代码没写好,这边重新看一下。moduleuart_byte_rx(Clk,Reset_n,uart_rx,Rx_Done,Rx_Data);inputClk;input......
  • Spring相关知识点总结
    一.IoC和AOPIoC和AOP是Spring框架中的两个核心思想。1.什么是IoC?IoC(InversionofControl)控制反转,是一种设计思想或设计模式,不是一种具体的技术实现。IoC的核心思想是将原本在程序中手动创建对象的控制权交给Spring框架管理。IoC可以看作是一个工厂,负责对对象进行统一创......
  • 计算机常见的知识点(1)
    目录一、计算机网络基础知识。1、局域网中的MAC层2、在计算机中BUS表示总线,TE表示终端,Server表示服务器3、 FTP的含义是一种数据传输协议,负责将我们电脑上的数据与服务器数据进行交换4、SMTP、Telnet、FTP、DNS的含义一、计算机网络基础知识。1、局域网中的MAC层......
  • 抢先一步,获取最全测试开发岗求职攻略
    春风拂面,一年中最繁荣的求职季节“金三银四”又悄然来临。对于寻求测试开发岗位的求职者来说,这是一个关键的时机,也是一个充满挑战的阶段。如何在激烈的竞争中脱颖而出,成功斩获心仪的Offer?以下是一些针对测试开发岗的金三银四求职攻略,希望能为你的求职之路提供有力支持。充分准备,......
  • 408计算机组成原理知识点——第一章 计算机系统概述
    文章目录计算机发展历程计算机系统层次结构早期冯诺依曼机现代计算机的结构各个硬件的工作原理主存储器的基本组成运算器的基本组成控制器的基本组成计算机的工作过程计算机软件系统软件和应用软件三种级别的语言软件和硬件的逻辑功能等价性计算机系统的层次结构计算机......
  • 基于Python3的数据结构与算法 - 17 哈希表
    一、哈希表哈希表是一个通过哈希函数来计算数据存储位置的数据结构,通常支持如下操作:insert(key,value):插入键值对(key,value)。get(key):如果存在键值对为key的键值对则返回其value,否则返回空值。delete(key):删除键为key的键值对。1.直接寻址法当关键字的全域U比较小......
  • 全网最全最稳定中文ISBN信息查询api接口
     基本说明:接口地址:http://data.isbn.work/openApi/getInfoByIsbn?isbn={isbn}&appKey={appkey}返回格式:json请求方式:get请求示例:http://data.isbn.work/openApi/getInfoByIsbn?isbn=9787513159074&appKey=ae1718d4587744b0b79f940fbef69e77伽薇 809137232请求参数说明:名......
  • 机器学习最全详细入门指南
    Fieldofstudythatgivescomputerstheabilitytolearnwithoutbeingexplicitlyprogrammed.机器学习研究和构建的是一种特殊算法(而非某一个特定的算法),能够让计算机自己在数据中学习从而进行预测。所以,机器学习不是某种具体的算法,而是很多算法的统称。机器学习包......
  • 史上最全Java核心面试题(带全部答案)2024年最新版
    今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次。对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。在跳槽季来临之前,特地做这个系列的文章,一方面帮助自己巩固下基础,另一方面也希望帮助想要换工......