300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 【Python零基础学习全系列】------编程基本概念

【Python零基础学习全系列】------编程基本概念

时间:2022-11-18 18:34:52

相关推荐

【Python零基础学习全系列】------编程基本概念

1.python程序的构成

python程序由模块构成,一个模块对应python源文件,一般后缀名是:py模块由语句组成,运行Python程序时,按模块中语句的顺序依次执行语句是Python程序的构造单元,用于创建对象,变量赋值,控制语句

2.代码的组织和缩进

python直接通过缩进来组织代码块,“缩进”成为了python语法强制的规定缩进时,几个空格都是允许的,但是数目必须统一。通常采用“四个空格”表示一个缩进。同时,也要避免将“tab制表符”或者tab与空格混合的缩进风格。目前,常用的编辑器一般设置成:tab制表符就是4个空格。

3.使用\行连接符

一行程序长度是没有限制的,但是为了可读性增强,通常将一行比较长的程序分为多行。这时我们可以使用\行连接符,把它放在行结束的地方。Python解释器仍然将他们解释为统一行。

4.对象的基本组成和内存示意图

对象的基本组成:

内存示意图:

5.标识符规则

区分大小写

第一个字符必须是字母、下划线,其后的字符是:字母、数字、下划线

不能使用关键字。比如'if' 'or' 'while'等

以双下划线开头和结尾的名称通常有特含义,尽量避免这种写法

6.删除变量和垃圾回收机制

可以通过del语句删除不再使用的变量

如果对象没有变量引用,就会被垃圾回收器回收清空内存空间。

a=123del aprint(a)

执行后会报错,因为此时变量a已经不存在,因此堆中的对象会因为没有被指向,从而被垃圾回收机制回收,清空内存空间。

7.最基本内置数据类型

python内置的四种类型:

整形 int

浮点型 float

布尔型 bool

字符串型 str

变量没有类型 但对象有类型

基本运算符的使用:

a=7/2 #3.5b=7//2 #3c=7%2 #1d=7%4 #3e=2**3 #8f=3/0 #报错

8.整数缓存问题:

命令行模式下,Python仅仅对比较小的整数对象(范围为[-5,256]),缓存起来,C语言底层用数组实现。连续分配空间,便于查找,而并非是所有整数对象

文件模式下,所有数字都会被缓存,范围是:[-无穷大,+无穷大]

缓存实现:[-5,256]仍然底层用数组实现,不在[-5,256]出现的数,缓存到链表中,不连续分配。

9.字符串切片slice操作

切片splice操作可以让我们快速的提取子字符串。标准格式为:

[起始偏移量start:终止偏移量end:步长step]

10.split()分割和join()合并

split()可以给予置顶分隔符将字符串分割成多个字符串(存储到列表中,如果不指定分隔符,则默 认使用空白字符(换行符/空格/制表符),实例代码如下

join()的作用和split()作用刚好相反,用于将一系列子字符串连接起来

11.字符串常用方法汇总

我们以一段文本作为测试

a="很多情况下,你可能不想让 API 返回一个数字或字符串。你可能会期望它返回一个带有复杂行为的对象。GraphQL刚好可以完美地契合你的这个要求。"

去除首尾信息:

我们可以通过strip()去除字符串首尾指定信息,通过lstrip()去除字符串左边指定信息rstrip()去除字符串右边指定信息

大小写转换:

我们以一段文本作为测试 a="i think i LOVE PYTHON"

格式排版

center(),ljust(),rjust(),这三个函数用于对字符串实现排版,实例如下

特征判断方法:

isalnum()是否为字母或数字

isalpha()检测字符串是否只有字母组成(含汉字)

isdigit()检测字符串是否只由数字组成

isspace()检测是否为空白符

isupper()是否为大写字母

islower()是否为小写字母

12.字符串的格式化

format()基本用法

基本语法是通过[] 和: 来替代以前的%

format()函数可以接受不限个数的参数,位置可以不按顺序

填充与对齐

^、<、>分别是居中,左对齐,右对齐,后面带宽度

:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填

数字格式化:

浮点数通过f,整数通过d进行需要的格式化

不用死记硬背,现用现查就行,用到的不是很多,具体看这个就可以Python的各种数字格式化方式(保留小数)_python format 保留小数_bfftalking的博客-CSDN博客

13.可变字符串

import ios = "abcdefghijklmnopqrstuvwxyz"sio = io.StringIO(s) #sio就是可变字符串print(sio)print(sio.getvalue())sio.seek(3) #指针到索引3这个位置sio.write("***")print(sio.getvalue())

打印结果:

14.小练习:

利用海龟绘图,绘制一个奥运五环:

import turtle#画第一个圆turtle.width(10)turtle.color("blue")turtle.circle(50)#画第二个圆turtle.penup() #抬起笔turtle.goto(80,0)turtle.pendown()turtle.color("black")turtle.circle(50)#画第三个圆turtle.penup() #抬起笔turtle.goto(160,0)turtle.pendown()turtle.color("red")turtle.circle(50)#画第四个圆turtle.penup() #抬起笔turtle.goto(40,-60)turtle.pendown()turtle.color("yellow")turtle.circle(50)#画第五个圆turtle.penup() #抬起笔turtle.goto(110,-60)turtle.pendown()turtle.color("green")turtle.circle(50)turtle.done() #保持窗口不关闭

做完自己看效果啦

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。