python的基础知识有什么需要背的?

2020-03-16 21:05发布

想自学Python,不知道需要记住的东西多不多。

想自学Python,不知道需要记住的东西多不多。

4条回答
大牧
2楼 · 2020-05-13 09:23

没有什么是需要背诵的呢!

Python编程语言是一个工具,工具是用来辅助我们工作的,在工作的过程中工具是一个熟能生巧的过程;就像自己买个自行车,是需要练习骑自行车慢慢掌握自行车的各种技巧的,并不是背诵一些骑自行车的口诀就学会自行车的。所以一个良好的学习方式,是在学习过程中通过项目多练。读书百遍其义自见就是这个道理呢!

春风
3楼 · 2020-05-14 20:47

有一些概念型的知识需要去背,然后在工作中逐渐的使用,理解更深层的使用。比如数据的类型,以及每种数据的特点,还有函数参数概念等,学习编程的过程不是埋头写代码,也不是一直去背,而是不断的理论加实践去结合。

灰机带翅膀
4楼 · 2021-08-26 14:03

python必背内容:

一、变量

1、变量

•指在程序执行过程中,可变的量;

•定义一个变量,就会伴随有3个特征,分别是内存ID、数据类型和变量值。

•其他语言运行完之前,一定要手动把程序的内存空间释放掉。但python解释器是自带内存回收机制的,一旦python程序运行完后,会自动释放内存空间。

age=10

print(id(age),type(age),age)

2、常量

•指在程序执行过程中,不可变的量;

•一般都用大写字母定义常量。

AGE=10

print(AGE)

3、变量的命名方式

•驼峰体

AgeOfOldboy=72

•下划线

age_of_oldboy=72

二、与程序交互

古时候,我们去银行取钱,需要有一个银行业务员等着我们把自己的账号密码输入给他,然后他去进行验证等成功后,我们再将取款金额输入、告诉他。

骄傲的现代人,会为客户提供一台ATM机(就是一台计算机),让ATM机跟用户交互,从而取代人力。然而机器是死的,我们必须为其编写程序来运行,这就要求我们的编程语言中能够有一种能与用户交互,接收用户输入数据的机制。

1、python3

•python3默认支持UTF-8中文编码。python2需要添加# -*- coding:utf-8 -*-在代码头部。

•python3中input,不管输入什么类型的值都被存成str(字符串)类型

name=input('please enter the username: ')

print(id(name),type(name),name)

2、python2

•python2中raw_input跟python3中input一样;

name=raw_input('please enter the username: ')

print(id(name),type(name),name)

•python2中input,必须输入值,这个值是什么类型就会被存成什么类型。

name=input('please enter the username: ')

print(id(name),type(name),name)

三、数据类型

1、int整型

•一般用于定义年龄、身份证号、qq号、等级等

age=18

id=130530198805240011

qq=379048558

level=99

2、float浮点型

•一般用于定义身高、体重、薪资等

height=1.81

height=float(1.81)

3、str字符串型

•一般用于定义人的名字、性别、状态等;

•一般字符串放在单引号、双引号、三引号中。

name='egon'

sex='female'

age=18

•字符串拼接用"+"

name='egon'

sex='female'

age=18

print(name+sex+str(age))

注:这里的age变量值为18,是int整型不能作字符串拼接,需使用str(age)来转换成字符串类型。

•字符串拼接用"*"

name='egon'

print(name*10)

4、bool布尔值型

•只有True和False两个值;

•多用于作判断。

age=73

AGE=18

print(age < AGE>

print(age > AGE)

5、各类型相互转换

•整型——>浮点型

a=18

print(float(a))

•浮点型——>整型

a=1.81

print(int(a))

•浮点型——>字符串型

a=1.81

print(str(a))

•整型——>字符串型

a=18

print(str(a))

四、数组类型

1、列表[]

•python中的列表,定义在[]内,其内元素之间使用"逗号"分隔;

info=['egon','alex',18]

print(info[2])

•元素可以是任意一种数据类型、任意一种数组类型;

•字符元素需要引号引起来,整型、浮点型、列表等不需要引号。

info=[13,18.1,'alex',['egon','tony']]

print(info[3][0])

2、字典{}

•python中的字典,也叫关联数组,定义在{}内,其内元素使用项目名:项目内容格式表示,元素之间使用"逗号"分隔;

info={'name':'egon','sex':'male',3:18}

print(info[3])

•项目内容可以是任意一种数据类型、任意一种数组类型;

•项目内容中的字符串型需要引号引起来,整型、浮点型、列表等不需要引号。

info={'姓名':'爱根','性别':'男','肌肉':['有','无']}

print(info['肌肉'][1])

info={'姓名':'爱根','性别':'男','肌肉':123}

print(info['肌肉'])

info={'姓名':'爱根','性别':'男','肌肉':18.1}

print(info['肌肉'])

info={'姓名':'爱根','性别':'男','肌肉':'无'}

print(info['肌肉'][1])

五、格式化输出

•my name is xxx, my age is xxx

•需要使用占位符%s

name=input('user_name>>: ')

age=input('user_age>>: ')

print('my name is %s, my age is %s' %(name,age))

六、运算符

1、算术运算符

•+ - * /

print(5+5) #5加5等于10

print(5-5) #5减5等于0

print(5*5) #5乘5等于25

print(5/2) #5除以2等于2.5

•求商整数部分// 求商余数部分% 幂**

print(5//2) #5除以2商等于2余1,只取商2

print(5%2) #5除以2商等于2余1,只取余数1

print(3**2) #3的2次幂是3乘3等于9

2、比较运算符

•> < >= <= == !=

print(30 > 20)

print(30 < 20>

print(30 >= 30)

print(30 <= 30)

print(30 == 30)

print(30 != 40)

3、逻辑运算符

•逻辑与and 逻辑或or 逻辑非not 按位与& 按位或|

•逻辑与and,必须满所有条件,结果才为True;

•逻辑或or,只需满足一个条件,结果就为True;

•逻辑非not,结果取反。

name='egon'

age=18

print(age > 15 and name == 'egon')

print(age > 15 or name != 'egon')

print(not age > 15)


小橘子
5楼 · 2021-09-30 09:19

或看好Python的广阔前景,或看中Python的语法简洁,越来越多零基础的人选择学Python。但是Python基础知识有哪些呢?Python部分基础知识点汇总
数据类型:编程中操作的每一个数据都是有其类型的,比如我们的程序需要进行数学计算,那么进行计算的参数和结果就都是数值,我们需要输入、输出一段话,那么这段话就是一个字符串。

变量和常量:变量有什么用?怎么使用?常量又是做什么的?

控制流语句:控制流语句让程序变得更加灵活,稍微复杂一些的程序都需要用到控制流语句中的判断和循环,那么如何在Python中高效应用控制流语句就显得非常重要。

函数:当程序开始复杂起来,某些功能可能需要多次使用的时候,我们就可以把这个功能封装成“函数”,函数就像是工具箱里一件件的工具,在需要的时候打开工具箱拿出即可使用。

数据结构:Python怎么处理数据?列表、元组、集合、字典分别有什么特性都需要详细了解。

异常处理:当你的程序开始复杂起来,可能会遇到某些不确定是否会出现错误的情况,这个时候怎样自定义异常、处理异常就十分重要。

注释:不写注释的程序员不是好程序员。

面向对象:面向对象是一种编程思想,可以让程序变得更可复用,同时逻辑更清晰,效率最高。

文件操作:很多时候我们需要对本地文件进行一些增删改查的操作。

模块和包:Python之所以如此受欢迎,很大程度上得益于它有非常丰富模块和包,这些东西可以让你少造轮子。

Python与网络:python获取网页信息、与其他计算机通信、访问数据库等。

以上大部分其实是编程基础,但是只学这些还是不够的,很多企业招聘的Python岗位均需要和其他方向内容相结合,比如大数据、运维、Web等等。因此零基础快速入门进阶Python技能还需要进行系统的学习。

相关问题推荐

  • 回答 3

    换行。比如,print hello\nworld效果就是helloworld\n就是一个换行符。\是转义的意思,&#39;\n&#39;是换行,&#39;\t&#39;是tab,&#39;\\&#39;是,\ 是在编写程序中句子太长百,人为换行后加上\但print出来是一整行。...

  • 回答 42

    十种常见排序算法一般分为以下几种:(1)非线性时间比较类排序:a. 交换类排序(快速排序、冒泡排序)b. 插入类排序(简单插入排序、希尔排序)c. 选择类排序(简单选择排序、堆排序)d. 归并排序(二路归并排序、多路归并排序)(2)线性时间非比较类排序:...

  • 回答 70
    已采纳

    前景很好,中国正在产业升级,工业机器人和人工智能方面都会是强烈的热点,而且正好是在3~5年以后的时间。难度,肯定高,要求你有创新的思维能力,高数中的微积分、数列等等必须得非常好,软件编程(基础的应用最广泛的语言:C/C++)必须得很好,微电子(数字电...

  • 回答 28

    迭代器与生成器的区别:(1)生成器:生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。而且记录了程序执行的上下文。生成器不仅记住了它的数据状态,生成器还记住了程序...

  • 回答 9

    python中title( )属于python中字符串函数,返回’标题化‘的字符串,就是单词的开头为大写,其余为小写

  • 回答 6

    第一种解释:代码中的cnt是count的简称,一种电脑计算机内部的数学函数的名字,在Excel办公软件中计算参数列表中的数字项的个数;在数据库( sq| server或者access )中可以用来统计符合条件的数据条数。函数COUNT在计数时,将把数值型的数字计算进去;但是...

  • 回答 1

    head是方法,所以需要取小括号,即dataset.head()显示的则是前5行。data[:, :-1]和data[:, -1]。另外,如果想通过位置取数据,请使用iloc,即dataset.iloc[:, :-1]和dataset.iloc[:, -1],前者表示的是取所有行,但不包括最后一列的数据,结果是个DataFrame。...

  • Python入门简单吗2021-09-23 13:21
    回答 45

    挺简单的,其实课程内容没有我们想象的那么难、像我之前同学,完全零基础,培训了半年,直接出来就工作了,人家还在北京大公司上班,一个月15k,实力老厉害了

  • 回答 4

    Python针对众多的类型,提供了众多的内建函数来处理(内建是相对于导入import来说的,后面学习到包package时,将会介绍),这些内建函数功用在于其往往可对多种类型对象进行类似的操作,即多种类型对象的共有的操作;如果某种操作只对特殊的某一类对象可行,Pyt...

  • 回答 8

     相当于 ... 这里不是注释

  • 回答 4

    还有FIXME

  • 回答 3

    python的两个库:xlrd和xlutils。 xlrd打开excel,但是打开的excel并不能直接写入数据,需要用xlutils主要是复制一份出来,实现后续的写入功能。

  • 回答 8

    单行注释:Python中的单行注释一般是以#开头的,#右边的文字都会被当做解释说明的内容,不会被当做执行的程序。为了保证代码的可读性,一般会在#后面加一两个空格然后在编写解释内容。示例:#  单行注释print(hello world)注释可以放在代码上面也可以放在代...

  • 回答 2

    主要是按行读取,然后就是写出判断逻辑来勘测行是否为注视行,空行,编码行其他的:import linecachefile=open(&#39;3_2.txt&#39;,&#39;r&#39;)linecount=len(file.readlines())linecache.getline(&#39;3_2.txt&#39;,linecount)这样做的过程中发现一个问题,...

  • 回答 4

    或许是里面有没被注释的代码

  • 回答 26

    自学的话要看个人情况,可以先在B站找一下视频看一下

没有解决我的问题,去提问