python基础笔记
- 格式:doc
- 大小:161.50 KB
- 文档页数:7
【主题】千锋教育宋宋 Python基础笔记近年来,随着人工智能技术的发展和应用,编程语言 Python 也逐渐成为了热门话题。
作为一种易学易用且功能强大的编程语言,Python 在各行各业都有着广泛的应用。
为了系统地学习Python编程,我选择了千锋教育的宋宋老师的Python基础课程,并从中整理出了以下笔记,以供大家参考。
一、Python基础概述1.1 Python简介Python是一种高级编程语言,具有简洁、清晰和易读的特点。
它被广泛应用于数据科学、人工智能、网络开发等领域。
1.2 Python的特点Python具有简单易学、开源免费、跨评台、强大的标准库等特点,因此备受程序员的喜爱。
1.3 宋宋老师的教学风格宋宋老师以通俗易懂的语言进行讲解,深入浅出地介绍Python编程的基础知识,让学习者能够轻松理解和掌握。
二、Python基础语法2.1 变量与数据类型Python中的变量不需要事先声明,直接赋值即可创建,而且可以灵活地改变数据类型。
2.2 控制流程Python中的控制流程包括顺序结构、分支结构和循环结构,通过这些结构可以灵活控制程序的执行流程。
2.3 函数与模块函数是Python中的重要概念,通过函数可以封装可重复使用的代码。
而模块则是一个包含Python定义和语句的文件,用来组织代码。
三、Python基础应用3.1 文件操作Python可以轻松地进行文件的读写操作,包括文本文件和二进制文件。
3.2 异常处理Python中的异常处理能够帮助程序更加健壮地运行,避免因错误而导致程序崩溃。
3.3 数据结构Python中有多种数据结构,如列表、元组、字典和集合,能够满足不同场景下的数据存储和处理需求。
四、个人观点与总结通过学习千锋教育宋宋老师的Python基础课程,我对Python编程语言有了更深入的了解和掌握。
宋宋老师的教学风格深受我喜爱,他的讲解通俗易懂,让我快速掌握了Python编程的基础知识。
语雀python笔记以下是语雀(Yuque)上的一篇关于Python的笔记,供您参考:Python笔记:从入门到实践摘要:本篇文章旨在帮助读者快速了解Python编程语言的基础知识和常用实践。
通过学习本篇文章,您将掌握Python的基本语法、数据类型、控制流、函数等概念,并学会编写简单的Python程序。
引言Python是一种广泛使用的编程语言,以其易读性、简洁性和强大的库支持而闻名。
无论您是初学者还是经验丰富的程序员,学习Python都将为您带来许多好处。
在本篇文章中,我们将通过一系列简单的步骤和示例,引导您逐步了解Python的基础知识和常用实践。
一、Python基础1. 安装Python首先,您需要安装Python解释器。
您可以从Python官网下载并安装最新版本的Python。
安装完成后,您可以在命令行中输入`python --version`来验证Python是否成功安装。
2. Hello World程序在Python中,一个简单的Hello World程序可以这样写:```pythonprint("Hello, World!")```3. 注释在Python中,我们使用``符号来添加注释。
注释可以帮助我们理解代码的功能和作用。
例如:```python这是一个注释print("Hello, World!") 这也是一个注释```4. 变量在Python中,变量用于存储数据。
我们使用`=`符号来给变量赋值。
例如:```pythonname = "Alice"age = 25```5. 数据类型Python支持多种数据类型,如整数、浮点数、字符串、列表、元组、字典等。
例如:```pythonnum = 123 整数类型float_num = 浮点数类型str_num = "456" 字符串类型```。
1Python基本语法元素1.1计算机发展历史上最重要的预测法则摩尔定律:单位面积集成电路上可容纳晶体管数量约2年翻倍cpu/gpu、内存、硬盘、电子产品价格等都遵循此定律50年来计算机是唯一一个指数发展的领域源代码、目标代码(机器代码)编译、解释静态语言、脚本语言静态语言编译器一次性生成目标代码,优化更冲份,程序运行速度更快脚本语言执行程序时需要源代码,维护更灵活程序的基本设计方法IPOI:input文件输入、网络输入、控制台输入、交互界面输入、内部参数输入P:process处理O:output控制台输出、图形输出、文件输出、网络输出、操作系统内部输出6个步骤:-分析问题:分析问题的计算部分,想清楚-划分边界:划分问题的功能边界,规划IPO-设计算法:设计问题的求解算法,关注算法-编程-调试测试-升级维护3个精简步骤:确定IPO、编程、调试运行计算思维(编程体现了一种抽象交互关系、自动化执行的思维模式)、逻辑思维、实证思维1.2python蟒蛇psf拥有者,开放、开源精神Guido van Rossum创立2002年2.x2008年3.xpython3不兼容python2交互式、文件式linux自带python2和python3,无需安装,不过没有pip,要安装apt install python3-pip 1.3实例1:温度转换需求:摄氏度与华氏度相互转换1.4Python程序语法元素分析程序的格式框架:代码高亮是辅助缩进是语法要求一般4个空格或者1个tab表达代码间包含和层次关系的唯一手段注释:单行注释#多行注释”’”’命名:给变量关联标识符的过程命名大小写敏感、首字符不能是数字、不与保留字相同保留字:被编程语言内部定义并保留使用的标识符也大小写敏感33个数据类型字符串用‘’或“”正向递增序号、反向递减序号正向0开始编号索引:可以使用[M]索引其中单个字符切片:可以使用[M:N]返回其中一段子串,从第M到第N-1个字符数字类型:整数、浮点数列表:表示0到多个数据组成的有序序列,采用,分隔各元素,使用in判断一个元素是否在列表中=赋值主语句分支语句if elif else构成eval评估函数去除参数最外侧引号并执行余下语句的函数垂直输出hello worldfor i in“Hello World”:print(i)输出x=input()print(eval(x)**0,eval(x)**1,eval(x)**2,eval(x)**3,eval(x)**4,eval(x)**5)2.Python基本图形绘制2.1计算机演进过程:1946-1981计算机系统结构时代计算能力问题1981年个人pc诞生1981-2008网络和视窗时代交互问题2008Android诞生标志pc转向移动2008-2016复杂信息系统时代数据问题2016年alpha go打败人类2017-人工智能时代人类的问题新计算时代过度到人工智能时代的中间时代编程语言的初心不完全统计600多中语言常用的也就那么20来种python已经在tiobe排行超过C++跃居第三Python语言的特点:Python语言是通用语言、脚本语言、开源语言、跨平台语言、多模型语言–强制可读性(缩进)–较少的底层语法元素–多种编程方式–支持中文字符–C代码量的10%语法简洁*10倍的–13万第三方库生态高产*10–快速增长的计算生态每年2万–避免重复造轮子–开放共享–跨操作系统平台人生苦短我学Python–C/C++:底层C归C对效率无要求Python归Python–Java:针对特定开发和岗位需求–HTML/CSS/JS:不可替代的前端技术,全栈能力(前端+后端)-R/GO/Matlab等:特定领域Python是最高产的程序设计语言–掌握抽象并求解计算问题综合能力的语言-了解产业界解决复杂计算问题方法的语言-享受利用编程将创新变为实现乐趣的语言工具决定思维:关注工具变革的力量!编程语言种类的发展超级语言:粘性整合已有程序,具备庞大计算生态高级语言:接近自然语言,编译器,与CPU型号无关汇编语言有助记将,汇编器,写CPU型号有关机器语言代码直接执行,与CPU型号有关超级语言-具有庞大计算生态,可以很容易利用已有代码功能-编程思维不再是刀耕火种而是集成开发·完成2+3功能的高级语言result=sum(2,3)python具有最庞大的生态库,是唯一的超级语言,前进步伐不可阻挡2.22.3turtle库基本介绍import保留字引入turtle绘图库海龟绘图体系turtle库是turtle绘图体系的Python实现1969年诞生,主要用于程序设计入门Python的标准库之一入门级的图形绘制函数库Python计算生态=标准库+第三方库库library,包package,模块module,统称模块Turtle的绘图原理有一只海龟,其实在窗体正中心,在画布上游走,走过的轨迹绘制的图形,海龟由程序控制,可以变换颜色宽度turtle绘图窗体布局;设置绘图窗体的位置turtle的一个画布空间最小单位是像素屏幕坐标系:屏幕左上角为00turtle.setup(width,height,startx,starty)后两个可选默认屏幕中央并不是必须的用来设置窗体大小和窗体左上角与屏幕左上角的相对位置turtle空间坐标系:绝对坐标海龟在屏幕中央记为(0,0)坐标原点turtle.goto(x,y)去到什么位置海龟坐标以海归的视角turtle.fd(d)前,turtle.bk(d)后,turtle.circle(r,angle)左侧r为止为中心行走angle角度的弧线turtle角度坐标体系绝对角度改变海龟前进方向turtle.seth(angle)海龟角度turtle.left(angle),turtle.right(angle)例子:RGB色彩体系0-255整数或0-1的小数默认采用小数制,可切换为整数制turtle.colormode(mode)mode为1.0或2552.4turtle语法元素分析库引用扩充Python程序功能的方式使用import保留字完成,采用<a>.<b>()的编码风格import<库名><库名>.<函数名>(<函数参数>)库名麻烦from turtle import*缺点函数重名适用于短的程序from turtle import函数名可以as保留字起别名import turtle as t–推荐使用画笔控制函数画笔操作后一直有效,一般成对出现-turtle.penup()别名turtle.pu()抬起画笔,海龟在飞行-turtle.pendown()别名turtle.pd()落下画笔,海龟在爬行画笔设置后一直有效,直到下次设置-turtle.pensize(width)别名turtle.width(width)画笔宽度,海龟腰围-turtle.pencolor(color)color为颜色字符串或rgb值画笔颜色,海龟在涂装-颜色字符串turtle.pencolor(“purple”)-rgb小数turtle.pencolor(0.63,0.13,0.94)-rgb元组值turtle.pencolor((0.63,0.13,0.94))运动控制函数控制海龟行进:走直线&走曲线-turtle.forward(d)别名turtle.fd(d)向前行进,海龟走直线d可以为负数-turtle.circle(r,extent=none)根据半径r绘制extent角度的弧线r默认圆心在海龟左侧r距离的位置-extent 绘制角度,默认是360度方向控制函数turtle.setheading()别名turtle.seth()控制海龟面对方向:绝对角度海龟角度海龟视角:当前角度turtle.left()turtle.right()循环语句按照一定次数循环执行的一组语句for in保留字range()产生循环计算序列range(N)0到N-1的整数序列,共N个range(M,N)产生M到N-1的整数序列,共N-M个for i in range(5):Print(“Hello:”,i)turtle.done()运行结束不退出需要手工退出去掉就自动退出了3.基本数据类型3.1整数类型:可正可负取值无限pow(x,y)x的y次方4种进制表示:10进制、二进制0b或0B开头0b010、8进制0o或0O、16进制0x或0X浮点型取值范围:10的308次方精度达到:10的-16次方小数即53位二进制与数学中实数一致不确定尾数(浮点数运算)不是bug53位二进制表示浮点数的小数部分约10的-16次方计算机中的二进制和十进制不完全对等二进制表示小数,可以无限接近,但不完全相同0.1+0.2结果接近0.30.1+0.2==0.3false用round(x,d)处理不确定尾数d是小数截取的位数不确定位数一般发生在10的-16次方左右round(0,1+0.2,1)==false科学计数法e或E作为幂的符号,10为基数<a>e<b> 4.3e-3复数类型z.real z.imag获得实部和虚部或a+bj1+2j数值运算操作符x+y x-y x*y x/y x//y//为取整数+x-y x%y取余x**y幂运算ps:x/y是浮点数别的语言中不是这样二元操作符有对应的增强赋值操作符x op=y x+=y x-=y x*=y x/=y x//=y x%=y x**=y类型间可以混合运算结果生成为“最宽”的类型隐式转换整数->浮点数->复数如123+4.0=127.0数值运算函数abs(x)绝对值divmod(x,y)商余divmod(10,3)结果是二元数(3,1)pow(x,y[,z])幂余(x**y)%z,[..]表示参数z可以省略pow(3,pow(3,99),10000)结果为4587round(x[,d])四舍五入,默认d=0,取整max(x1,x2,..)min(x1,x2,..)int(x)显示类型转换,变为整数,舍弃小数int(123.45)结果123int(“123”)结果123float(x)转浮点数float(12)结果12.0float(“12.3”)结果12.3complex(x)转复数3.2问题分析:持续的价值一年365天每天进步1%,累计进步多少?相反,每天退步1%,累计剩下多少?如果三天打渔二天晒网呢?每天进步或退步0.1%如如果是0.5%1%呢:体会变量的好处,只需要一次修改如果是工作日的力量?工作日进步1%,休息日退步1%工作日的努力要达到多少才能和每天努力1%一样?3.3字符串类型及操作四种字符串表示方法:由一对单引号或双引号表示单行字符串由一对三引号或三双引号表示多行字符串三单引号表示字符串,程序啥都不执行,相当于注释,python实际没有真正提供多行注释双引号和单引号,解决字符中出现单引号或双引号“’”使用[]获取字符串中一个或过个字符索引:返回字符串中单个字符<字符串>[M][M:N:K]根据步长对字符串切片M和N均可以缺失,表示至开头或至结尾[::-1]倒序逆序转义符\双引号\”\b回退\n换行\r回车光标移动到行首字符串操作符x+y连接两个字符串n*x或x*n复制n次字符串xx in s#WeekNamePrintV1.pyweekStr="星期一星期二星期三星期四星期五星期六星期日"weekId=eval(input("请输入星期数字(1-7):"))pos=(weekId-1)*3print(weekStr[pos:pos+3])#WeekNamePrintV2.pyweekStr="一二三四五六日"weekId=eval(input("请输入星期数字(1-7):"))print("星期"+weekStr[weekId-1])字符串处理函数len(x)字符串长度中英文长度都是1str(x)强制类型转换为字符串和eval相反操作str(12.3)结果“12.3”str([1,2])结果“[1,2]”hex(x)整数x转变为8进制形式oct(x)整数x转变为16进制形式chr(x)将unicode编码返回其字符形式ord(x)上面的反操作unicode编码统一字符编码从0到1114111(0x10FFFF)Python字符串每个字符都是unicode编码8字符串处理方法<a>.<b>形式面向对象的术语表示对象的动作8个字符串处理方法.lower().upper()大小写转换.split(sep=None)字符串分割,返回一个列表例:”a,b,c”.split(‘,’)结果是[‘a’,‘b’,‘c’].count(sub)字符串sub在其中出现次数.replace(old,new)字符串替换.center(width[,fillchar])字符串格式处理,字符串居中例:‘python’.center(30,’=’)结果’============python============’.strip(chars)去除字符换两边字符如:’=python=‘.strip(‘=np’)结果’ytho’.join(iter)填充字符如:’,’.join(‘12345′)结果’1,2,3,4,5’字符串类型的格式化:格式化是对字符串进行格式化表达的方式.format方法用法:<模板字符串>.format(<逗号分隔的参数>)槽相当于占位信息符,只在字符串中有用分为2组前三个参数是一组默认填充空格左对齐如:“{0:=^20}”.format(“python”)结果:‘=======python=======’如:“{0:,.2f}”.format(12345.6789)结果‘12,345.68’如:”{0:b}{0:c}{0:d}{0:o}{0:x}{0:X}”.format(425)结果’110101001Ʃ4256511a91A9′如:“{0:e}{0:E}{0:f}{0:%}”.format(3.14)结果‘3.140000e+003.140000E+003.140000314.000000%’3.4time库是Python中处理时间的标准库时间获取time()获取当前时间戳,即计算机系统内部时间值,浮点数1970年1月1日0点0分开始到当前系统以秒为单位的浮点数如:1537763974.4934046ctime()获取当前时间,返回字符串,人类易读time.ctime()如:’Mon Sep2412:41:592018′gmtime()获取当前时间,struct_time格式,计算机易处理的格式如:time.struct_time(tm_year=2018,tm_mon=9,tm_mday=24,tm_hour=4,tm_min=42,tm_sec=52,tm_wday=0,tm_yday=267,tm_isdst=0)时间格式化strftime()格式化字符串控制符striptime()程序计时:perf_counter()sleep()3.54:文本进度条问题分析:采用字符串方式打印可以动态变化的文本进度条能在一行中逐渐变化刷新的本质:用后打印的字符覆盖之前的字符print()默认加换行print(,end=””)不换行\r退格到行首idle不是主要的运行环境所以\r功能在idle屏蔽了用shell执文本进度条简单的开始文本进度条单行动态刷新刷新:用后打印的字符覆盖之前的字符不能换行:print()需要被控制要能回退:打印后光标退回到之前的位置\r文本进度条实例完整效果#TextProBarV1.pyimport timescale=50print("执行开始".center(scale//2,"-"))start=time.perf_counter()for i in range(scale+1):a="*"*ib="."*(scale-i)c=(i/scale)*100dur=time.perf_counter()-startprint("\r{:^3.0f}%[{}-<{}]{:.2f}s".format(c,a,b,dur),end="")time.sleep(0.2)print("\n"+"执行结束".center(scale//2,"-"))-----------执行开始----------100%[**************************************************-<]10.06s-----------执行结束----------进度条扩展:在任何运行时间需要较长的程序增加进度条在任何希望提供用户体验的应用中增加进度条进度条是人机交互的纽带之一4.程序的控制结构4.1单分支结构:根据判断条件结果而选择不同前进的路径if<条件>:<程序1>二分支结构if<条件1>:<程序1>else:<程序2>:适用于简单表达式的二分支结构分支为表达式<表达式1>if<条件>else<表达式2>如:guess=eval(input())print(“猜{}了”.format(“对”if guess==99else”错”))多分支结构if<条件1>:<程序2>elif<条件2>:<程序3…else:<程序n>条件判断>>=<<===!=条件组合x and y x or y not x异常处理try:程序1except [NameError 异常类型]:程序2try:程序1except:程序2else:程序3finally:程序44.2问题分析:BMI是身体肥胖程度的刻画(BODY MASS INDEX)BMI=体重(kg)/身高的平方(m),接收用户信息判断身体肥胖程度问题需求:输入:给定体重和身高值,两个输入输出:BMI指标分类信息(国内和国际)思路方法:难点:同时输出国际和国内对应的分类思路1:分别计算并给出国际和国内BMI分类思路2:混合计算并给出国际和国内BMI分类4.3循环结构遍历某个结构形成的循环运行方式,从遍历结构中逐一提取元素,放在循环变量中for 遍历循环for <循环变量>in <遍历结构>:<语句块>由保留字for 和in 组成,完整遍历所有元素后结束每次循环,所获得元素放入循环变量,并执行一次语句块记数循环for i in range(5):print(i )for i in range(m,n,k):#k 为步长print(i )遍历有range函数产生的数字序列字符串遍历循环for c in s:<语句块>for c in “Python123”:print(c)列表遍历循环ls 是列表for item in ls:<语句块>for item in [123,”py”,456]:print(item,end=’,’)文件遍历循环fi 是文件标识符for line in fi:<语句块>遍历其每一行,产生循环while 无限循环while <条件>:<语句>条件控制的循环运行方式,反复执行语句块,直到条件不满足,注意死循环,Ctr+C循环控制保留字break continue循环扩展:两种循环后面都可以加else 分支else 为没有被break 退出是执行的,作为正常运行的奖励4.4random库是使用随机数的python标准库计算机没法产生真正的随机数,但是可以使用梅森旋转算法产生伪随机数使用import randomrandom库包括2类函数,常用共8个基本随机数函数:seed(),random()括展随机数函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()随机数种子seed(a=None)初始化给定的随机数种子,默认为系统当前时间,例:random.seed(10)#产生种子10对应的序列0.57140259468991350.4288890546751146.. random()生成一个[0.0,1.0)之间的随机小数,例:random.random()为什么要使用随机数种子呢,因为可以使用相同的随机数种子复现程序的执行情况randint(a,b)生成一个[a,b]之间的整数,例:random.randint(10,100)randrange(m,n[,k])生成一个[m,n)之间以k为步长的随机整数,例:random.random(10,100,10) getrandbits(k)生成一个k比特长的随机整数random.getrandbits(16)37885uniform(a,b)生成一个[a,b]之间的随机小数choice(seq)从序列中随机选择一个元素,例:random.choice([1,2,3,4,5,6])shuffle(seq)将序列中元素随机排序,返回打乱后的序列,例:序列本身打乱s=[1,2,3,4]random.shuffle(s)print(s)将几行代码放在一行可以用分号间隔s=[1,2,3,4];random.shuffle(s);print(s)4.5实例6:圆周率计算一个正方形内部相切一个圆,圆和正方形的面积之比是π/4。
Python编程入门复习资料一、Python 基础语法1、变量和数据类型在 Python 中,不需要事先声明变量的数据类型。
常见的数据类型包括整数(int)、浮点数(float)、字符串(str)、布尔值(bool)等。
例如:```pythonnum = 10pi = 314name ="张三"is_student = True```2、运算符Python 支持常见的算术运算符(+、、、/、%)、比较运算符(==、!=、>、<、>=、<=)、逻辑运算符(and、or、not)等。
例如:```pythonresult = 5 + 3is_equal = 10 == 20```3、控制流语句(1)ifelse 语句用于根据条件执行不同的代码块。
```pythonnum = 5if num > 10:print("大于 10")else:print("小于等于 10")```(2)for 循环用于遍历一个序列(如列表、字符串等)。
```pythonfor i in range(5):print(i)```(3)while 循环只要条件为真,就会一直执行循环体中的代码。
```pythoncount = 0while count < 5:print(count)count += 1```4、函数函数是一段可重复使用的代码块,可以接受参数并返回值。
```pythondef add_numbers(a, b):return a + bresult = add_numbers(3, 5)print(result)二、数据结构1、列表(List)列表是一个有序的可变序列,可以存储不同类型的元素。
```pythonmy_list = 1, 2, 3, "four", 55my_listappend(6)```2、元组(Tuple)元组与列表类似,但元组是不可变的。
```pythonmy_tuple =(1, 2, 3)```3、字典(Dictionary)字典是一种无序的键值对数据结构。
Python知识点整理为了更好地了解和学习Python编程语言,以下是一些Python 知识点的整理:一、Python入门1. Python的历史Python是由Guido van Rossum于1989年在荷兰创造的。
它最初被设计为一种易于阅读的编程语言,从而提高了代码的可读性和可维护性。
2. Python的特点Python有很多特点,包括:- 简单易学- 代码可读性强- 支持面向对象编程- 丰富的库和扩展模块- 可移植性好3. Python的安装在安装Python之前,我们需要确定要安装的Python版本。
Python 2.7和Python 3.x是当前主流的两个版本。
在安装Python之前,我们需要下载适合我们操作系统的安装程序。
可以从Python官方网站下载Python。
在安装过程中,建议勾选“Add Python to PATH”选项,这样Python将会被添加到您的系统变量中,并且您可以使用命令行来运行Python。
二、Python数据类型Python中有多种常见的数据类型,如整数、浮点数、字符串和布尔值等。
以下是重点:1. 整数Python的整数是没有任何大小限制的。
它们可以是正数、负数或零。
例如:x = 10 # 正整数y = -5 # 负整数z = 0 # 零2. 浮点数Python的浮点数用于处理小数。
浮点数与整数有所不同,因为它们可以存储小数位。
x = 3.5 # 正浮点数y = -2.1 # 负浮点数3. 字符串字符串是Python中最常见的数据类型之一。
它们是由引号包含的一些字符组成的。
例如:x = "Hello, World!" # 字符串4. 布尔值布尔值是一种数据类型,它的值只能是True或False。
例如:x = True # 真y = False # 假5. 列表在Python中,列表是一种数据结构,它允许我们在一个变量中存储多个值。
mylist = [1, 2, 3, 4, 5] # 列表6. 元组元组与列表类似,它们允许我们在一个变量中存储多个值。
python程序设计基础笔记摘要:一、Python 程序设计概述- Python 简介- Python 程序设计基础二、Python 语法基础- 变量与数据类型- 运算符与表达式- 流程控制语句三、函数与模块- 函数定义与调用- 模块导入与使用- 标准库模块介绍四、数据结构- 列表- 元组- 集合- 字典五、文件操作与异常处理- 文件打开与关闭- 文件读写操作- 异常处理六、Python 编程实践- 实例分析- 项目实战正文:Python 程序设计基础笔记Python 是一种高级、易于学习的编程语言,以其简洁的语法和强大的功能而著称。
Python 被广泛应用于各种领域,如Web 开发、数据分析、人工智能等。
本篇笔记将概述Python 程序设计基础,并介绍Python 语法基础、函数与模块、数据结构、文件操作与异常处理等知识点。
一、Python 程序设计概述Python 由Guido van Rossum 于1989 年创立,1991 年首次发布。
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python 具有丰富的标准库,使得开发者能够轻松地完成各种任务。
Python 程序设计基础包括变量与数据类型、运算符与表达式、流程控制语句等方面。
二、Python 语法基础1.变量与数据类型变量是存储数据的容器,数据类型决定了变量可以存储的数据种类。
Python 支持多种数据类型,如整数(int)、浮点数(float)、布尔值(bool)、字符串(str)等。
2.运算符与表达式运算符用于表示运算关系,如加法(+)、减法(-)、乘法(*)、除法(/)等。
表达式是由运算符和操作数组成的,用于计算结果。
3.流程控制语句流程控制语句用于控制程序的执行流程,包括条件语句(如if-elif-else)、循环语句(如for 循环和while 循环)等。
三、函数与模块1.函数定义与调用函数是一段组织好的、可重复使用的代码,用于执行特定任务。
Python笔记1.在Python中数的类型有三种——整数、浮点数和复数。
其中整数类型⼜分为int (有符号整数)、long (长整数)和bool (布尔值)。
复数的例⼦:(-5+4j)。
在Python中不⽤区分’long int’类型,长整数范围仅受限于⽤户计算机的虚拟内存总数。
2.没有仅仅使⽤ASCII的字符串,原因是Unicode是ASCII的超集。
如果要严格使⽤ASCII编码的字节流,可⽤str.encode("ascii")。
默认所有的字符串的编码是Unicode。
(P14 in “A Byte of Python”)3.可以⽤单引号指定字符串,如:4.在双引号中的字符串与单引号中的字符串的使⽤完全相同,如:5.利⽤三引号("""or’’’),你可以指⽰⼀个多⾏的字符串。
你可以在三引号中⾃由的使⽤单引号和双引号,如:将会输出:6.⼀个字符串⼀旦创建,就不能再改变它。
(P16)7.如果把两个字符串按字⾯意义相邻放着,他们会被Python⾃动级连,如:等价于8.format⽅法:输出为:也可⽤字符串连接:来实现9.物理⾏是你在编写程序时所看见的。
逻辑⾏是Python看见的单个语句。
Python假定每个物理⾏对应⼀个逻辑⾏。
默认地,Python希望每⾏都只使⽤⼀个语句,这样使得代码更加易读。
如果你想要在⼀个物理⾏中使⽤多于⼀个逻辑⾏,那么你需要使⽤分号(;)来特别地标明这种⽤法。
分号表⽰⼀个逻辑⾏或语句的结束10.在Python中,每⾏开头的空⽩很重要,其⽤来决定逻辑⾏缩进的层次,从⽽来决定语句分组。
同⼀层次的语句必须有相同的缩进,每⼀组这样的语句称为⼀个块。
如:11.表达式可以被分解成操作符和操作数。
12.Python 也⽀持增量赋值。
如:等价于13.相同优先级的运算符按照从左向右的顺序计算(左结合性);相同优先级的赋值运算符有从右向左的结合顺序(右结合性)。
Python 基础学习笔记基于《Python语言程序设计基础(第2版)》第一部分初识Python语言第1章程序设计基本方法1.1 计算机的概念•计算机是根据指令操作数据的设备,具备功能性和可编程性两个基本特性。
•计算机技术发展阶段:1. 第一阶段:1946-1981年,“计算机系统结构阶段”。
2. 第二阶段:1982-2007年,“计算机网络和视窗阶段”。
3. 第三阶段:2008年至今,“复杂信息系统阶段”。
4. 第四阶段:月20年后某个时期开始,“人工智能阶段”。
1.2程序设计语言1.2.1程序设计语言概述•机器语言:直接使用二进制代码表达指令,可被计算机硬件直接识别和执行。
不同计算机结构的机器指令不同。
•汇编语言:使用助记符对应机器语言中的指令,可直接操作计算机硬件。
不同计算机结构的汇编指令不同。
机器语言和汇编语言都直接操作计算机硬件并基于此设计,统称“低级语言”。
•高级语言:用更接近自然语言的方式描述计算问题。
代码只与编程语言有关,与计算机结构无关。
1.2.2编译和解释高级语言按执行方式可分为采用编译执行的静态语言和采用解释执行的脚本语言。
•编译是将源代码转换成目标代码的过程。
•解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。
1.2.3计算机编程•我学习Python的原因:1. 通过编程实现自动化,提高效率。
2. 通过编程了解一个新的广阔世界。
•学习一门编程语言(重点在于练习)1. 掌握该语言的语法2. 结合问题设计程序结构3. 掌握解决问题的能力1.3Python语言概述1.3.1 Python语言的发展Python语言是一个语法简洁、跨平台、可扩展的开源通用脚本语言。
•Python语言诞生于1990年,创世人为Guido。
•2000年10月,Python 2.0正式发布,2010年,Python 2.x系列发布最后一版(2.7)。
•2008年12月,Python 3.0正式发布,解释器内部采用完全面向对象的方式实现,代价是3.x系列版本无法向下兼容2.x系列的既有语法。
列表常用方法
元组常用方法
集合常用方法
字典常用方法
格式转换
循环基本语法
for变量名in列表:
____变量相关操作
range的基本语法
格式1:range(m) 生成0 到m-1 的整数
格式2:range(m,n) 生成m 到n-1 的整数
格式3:range(m,n,s) 生成m 到n-1 的整数,整数间隔为s
range的应用场景
1.配合for循环构造指定次数的循环
for _ in range(..):
____循环执行的代码
2.快速创建由连续的整数作为数据的列表、元组、集合对象
list(range(..))
tuple(range(..))
set(range(..))
公共方法
len(model)
关键词:数据总量获取容器模型中的数据总量
model:保存有数据的存储模型,
该模型接受各种容器
容器模型中数
据的总量
list1 = [1,2,3,'itcast',"heima"]
length = len(list1)
max(model)
关键词:最大值获取容器模型中的最大值,对于
字典获取字典的键key的最大值
model:保存有数据的存储模型,
该模型接受各种容器
容器模型中数
据的最大值
list1 = [1,2,3,4,5]
max_value = max(list1)
min(model)
关键词:最小值获取容器模型中的最小值,对于
字典获取字典的键key的最小值
model:保存有数据的存储模型,
该模型接受各种容器
容器模型中数
据的最小值
list1 = [1,2,3,4,5]
min_value = min(list1)
通用运算符
运算符功能格式适用范围
+ 将两个容器数据合并放入第一个容器list1 + list2
列表之间或元组之间(列表与元组之间报错)
* 将容器数据复制n次放入容器中list1 * n 列表、元组
in 判断容器中是否包含数据data in list1
列表、元组、集合、字典(字典判断数据是否在keys()中)
not in 判断容器中是否不包含数据data not in list1
列表、元组、集合、字典
(字典判断数据是否不在keys()中)
>、>=、==、<=、< 比较两个容器中的数据关系list1 <=list2 列表、元组、集合
for…else基本语法
for 变量名in 列表:
变量相关操作
else:
循环正常运行结束后执行的操作
推导式
推导式基本语法
基础语法格式:循环变量for循环
范例:list1 = [data for data in range(5)]
数据处理语法格式:表达式for循环
范例:list1 = [data*5 for data in range(5)]
数据过滤语法格式:表达式for循环if判断
范例:list1 = [data for data in range(5) if data > 200] 推导式的作用
推导式可以快速生成数据存储结构中的数据
范例1:创建包含1到100所有整数的列表
list1 = [data for data in range(1,101)]
范例2:创建包含1到10的平方和的列表
list2 = [data**2 for data in range(1,11)]。