快速入门python学习笔记
本文通过一周快速学习python入门知识总计了学习笔记和心得分享给大家。##一语法元素###1.注释变量空格的使用注释单行注释以#开头多行注释以开头和结尾变量变量前面不需要声明数据类型但是必须赋值变量命名可以使用大小写字母数字和下划线的组合但是首字母只能是大小写字母或者下划线不能使用空格中文等非字母符号也可以作为名字空格的使用表示缩进关系的空格不可改变空格不能将一个命名分割除了以上两条外程序可以任意使用空格增加程序的可读性###2.输入函数输出函数输入函数input()函数从控制台获取用户的输入使用方法为变量input(提示信息)获得用户输入以字符串形式保存在变量中 如val28C,则val[-1]表示最后一个字符C 前两个字符组成的子串可以用 val[0:2]表示表示从一个[0,2)的区间输出函数print(文本) 文本里面的%f数据为后面引号后面的值 例如print(the value of a is %f%a)###3.分支语句,循环语句分支语句 分支语句通过缩进关系表示分支的所属关系if 条件一: 表达式一 elif 条件二: 表达式二 else : 表达式三循环语句 循环语句根据判断条件或者计数条件确定一段程序的运行次数 例如1for i in range (10):表达式组上述表达式组将会运行10次 for循环固定循环次数不会因为变量改变而改变 注意循环语句中的缩进 while与C一样也有break和continue ###4.保留字in同步赋值保留字in判断左侧内容是否在右侧集合中 例如val[-1] in [c,C] 如果成立则为true若不成立则为false同步复制 同时给多个变量复制即先运算右侧所有表达式然后同时将表达式结果赋值给左侧 如将x和y交换数值x,yy,x###5.import与def以及turtle库import import可以引入外部库def 可以定义自己的函数 注意def里面所有缩进都是def里面的函数引用库函数from math import *或者import math但是在这种函数后需要用math.函数()来使用函数1234567891011121314151617import turtledef draw(rad,angle,len,neckrad):for i in range(len):turtle.circle(rad,angle)//画圆的半径与角度turtle.circle(-rad,angle)turtle.circle(rad,angle/2)turtle.fd(rad)//画直线的长度turtle.circle(neckrad1,180)turtle.fd(rad*2/3)def main ():turtle.setup(1300,800,0,0)//启动窗口的宽与高与左上角的坐标向下为y轴右方为x轴pythonsize30turtle.pensize(pythonsize)//运行轨迹的宽度像素turtle.pencolor(blue)//轨迹颜色turtle.seth(-40)//开始运动的方向draw(40,80,5,pythonsize/2)main()turtle 画五角星1234567891011from turtle import TurtlepTurtle()p.speed(3)p.pensize(5)p.color(black,yellow)p.fillcolor(red)p.begin_fill()for i in range (5):p.forward(200)p.right(144)p.end_fill()###6.eval函数与repr函数将字符串当成有效Python表达式来求值并返回计算结果123x 1eval(x1)eval(x1)repr函数它能够将Python的变量和表达式转换为字符串表示12repr(x1)repr(x1)##二.数据类型1.整数类型无数值范围限制十进制0X,0x开头表示16进制数0b0B开头表示2进制数0o0O开头表示8进制数浮点数 浮点数可以用科学计数法使用e或者E作为幂的符号1️以10为基数例如2e-10表示2的-10次方复数类型 zabj,a为实数部分b为虚数部分叙述部分用j或者J标识同时a与b同位浮点类型 例如z12.34.2j 对于复数z可以用z.real和z.imag获得实数与虚数部分整数-浮点数-复数 不同数字类型之间存在混合运算运算结果为最宽类型 三种类型可以相互转换 函数 int(4.5)4 float(4)4.0 complex(4)40j可以通过type(x)获得x的类型适用于所有类型运算符或函数作用x//y表示x/y商的整数部分x%y表示x/y商的余数部分x**y获得x的y次幂divmod(x,y)同时返回求商和余pow(x,y)x的y次幂字符串类型字符串是用双引号或单引号括起来的一个或多个字符字符串可以保存在变量中也可以单独存在如果要输出引号在前面加一个转义字符\字符串之间可以进行与*操作len(str)函数能返回str字符串的长度函数名称作用string.upper()将字符串中字母大学string.lower()字母变为小写string.capitalize()首字母大写string.strip()去掉两边的空格及去掉指定字符string.split()按指定字符分割字符串为数组string.isdigit()判断是否是数字类型string.find()搜索指定字符串string.replace()字符串替换遍历字符串的每个字符 for var in string:元组类型元组包含多个元素元素之间用逗号分开 t123,456,hello元组可以是空的 t()元组外侧可以有括号也可以不加元组的三个特点元组中元素可以是不同类型 t12,32,(hello,world)可以通过索引访问元组中的元素 例如t[1]元组定义后不能修改也不能删除与字符串相似可以通过索引区间来访问元组中部分元素如t[1:] 同样元组之见可以使用和*运算符进行运算random与math库 random可以生成随机数以及随机生成列表随机取数等 math库存数学函数##python语法 ###异常处理123456789tre:bodyexcept ErrorType1:handler1except ErrorType2:handler2else :process_elsefinally:先执行try里面的语句如果报错则执行except里面的异常处理语句 如果没有异常则继续处理else里面的语句 无论是否异常继续运行finally里面的语句###布尔表达式and相当于or相当于|not相当于###函数 def 函数名 (参数) 不需要返回类型但是能够return任意类型的参数无返回值返回return None函数可以返回多个值用逗号隔开###文件操作打开文件 open()函数 变量open(磁盘文件名称打开方式) |操作名称|含义| |:---:|:---| | r|只读如果文件不存在则输出错误 | |w|只写如果文件不存在则创建文件| |a|附加到文件末尾| |rb|只读二进制文件如果文件不存在则输出错误| |wb|只写二进制文件如果文件不存在则自动创建文件| |ab|附加到二进制文件末尾| |r|读写| 示例代码1infileopen(number.dat,r)文件读取 |操作名称|含义| |:---:|:---| |read()|返回值为包含整个文件内容的一个字符串| |readline()|返回值为文件下一行内容的字符串| |readlines()|返回值为整个文件内容的列表每行是️以换行符为结尾的一行字符串|示例代码输出文件的文本123456def main()fname input(Enter filename:)infile open(fname,r)datainfile.read()print(data)main()文件写入 |操作名称|含义| |:---:|:---| |write()|把含有文本数据或二进制数据块的字符串写入文件| |writelines()|针对列表操作接受一个字符串列表作为参数将他们写入文件并且行结束符不会被自动加入| 示例代码12345outfileopen(outfile.txt,w)outfile.writeliens([hello, ,world])outfile.close()infileopen(outfile.txt,r)infile.read()