admin 管理员组

文章数量: 1184232


2023年12月19日发(作者:编程语言排行 2022)

1 初始python

输出函数print(“输出内容”)

2 变量和注释

①. 注释的方法

1) 单行注释:#+注释内容

2) 多行注释:” ” ”+注释内容+ ” ” ” 或 ’’’+注释内容+’’’

②. 需掌握单词

python蟒蛇 hello word你好世界

if如果

error错误

else其他的

print打印 input输入

line线、行 syntax语法

3 输入输出和分支结构

1) 输入函数:input(),括号里面可以写内容,但是得加双引号

a) 使用该函数,运行即可用键盘输入我们想要的内容(整形、字符型、浮点型)

注意:输出来的都是字符串,不能比较大小,除非使用进行eval转换

2) 转换input()属性

①. 如果使用input()函数输入的是数字,则可int(input(“请输入数字”))或eval(input(“请输入数字”))

②. 如果使用input()函数输入的是浮点数,则可float(input(“请

输入数字”))或eval(input(“请输入数字”))

③. eval的作用就相当于把双引号去掉

3) 分支结构

①. 有多个if语句,每个语句都会检测执行

②. 有if和elif语句,当某个elif语句执行成功其余的elif语句将不被执行

③. 逻辑运算if….else

语法:

If 3>2:

do

something

else:

④. 三目写法:

“do” if 3>2 else “something”---------如果3>2就do,否则something

4) 课后编程练习

在控制台分别输入(input)两个数字并赋值到变量a和b,输出(print)最大的那个数字,例如:输入分别输入数字1和3,输出:3(进阶:分别输出3个数字,输出最大的数字)

4 字典

1) 字典的用法(每个键值(key=>value)对用冒号:分割,每个对之间用,号隔开,整个字典包括在{}中格式:Dic={key:value,key2:value2,key3:value3}

如:zidian={"小明”:”3”,”小红”:”4”,2:50}

print(zidian[“小明”])---------输出结果为:3

2) 类型:tyle(变量),如:print(type(变量))

①. 如果变量 是整型 输出

②. 如果变量 是浮点型 输出

③. 如果变量 是字符型 输出

④. 如果变量 是字典型 输出

5 format格式

1) for i in range(3)

print(i) --------输出为0,1,2

for key,value in ():

print(key)分别输出键值

print(value)

dice_string=”点数{}出现{}次,概率为{}”.format(key,value,value/总数)#替换{}

2) a=’{} 喜欢在{} {}’

Print(a)

print((“小飞”,“泳池”,“游泳”))

结果:小飞喜欢在泳池游泳

turtle中write()用法

write(arg,move=false,align=’left’,font=(‘arial’,8,’normal’)①. arg:屏幕输出内容

②. move(可选):真/假,(海龟移动的图片)

③. align(可选):字符串相对于海龟左left右right中center

④. font(可选):三个字体(fontname,fontsize,fonttype)

7 获取系统时间

6

1) 导入时间工具包:import time

2) me(‘%y-%m-%d’,(())):系统获取当前时间

①. me就是输出()的年月日格式

②. ()将时间从9小时改为24小时制

③. -这个格式是可以修改的

④. 系统获取的时间是字符型的

8 在另一个py文件中导入py文件的方法

①. import 文件名(不用后缀)

②. 文件名.要引用的方法名()

9 运算符

1) 算术运算符

①. / : 除法(x除y),eg: 9/2=4.5———带小数点

②. // : 去整除(返回商的整数部分),eg: 9//2=4———不带小数点

③. % : 取模(返回除法的余数)

④. ** : 返回x的y次幂,eg: 2**3=8

⑤. * : 两个数相乘或是返回一个被重复若干次数的数组,eg: 2*1=2

或 2 * ”abc” = ”abcabc”

2) 运算比较符

①. ==:相等

②. !=:不相等

③. 返回值为1,则为真,返回值为0,则为假

3) 运算符的优先级:算术运算符>比较运算符>赋值运算符>逻辑运算符

4) 课后编程练习

分别输入3个数字赋值到变量a、b、c表示三角形的三条边,判断能否组成一个三角形(组成三角形的条件:任意两边之和大于第三边),例如:分别输入4,5,6,输出可以组成三角形,分别输入1,1,2,输出不能组成三角形。

10 While循环

While 条件语句:

Break可以终止整个循环

Continue可以忽略循环的某个部分

循环语句

11 列表

1) 列表的表示方法

①. Number=[1,2,3,4,5]

②. Range(2,8)#[2,3,4,5,6,7]

2) 遍历列表的每个元素

class_list=["class1”,”class2”,”class3”]

①. 列表的打印

for r in range(3):

print(“%s”%class_list[r])

②. 循环列表的每个元素

for I in class_list:

print(i)

12 for循环

1) for 元素对应的变量

in 列表或字符串:

执行操作(可使用元素对应的变量)

number=[1,2,3,4]

①. for n in number:

print(n) 效果:1,2,3,4

②. for n in range(4):

print(n) 效果:0,1,2,3

③. for n in “python”

print(n) 效果:p,y,t,h,o,n

2) 课后编程练习

①. 创建一个列表,包含6种喜欢的食物名称,使用for循环来打印出列表中每个食物名称

②. 编程一个猜数字程序,首先将要猜的数字保存到一个变量,然后使用while的无限循环输入数字,如果比要猜的数字大,则提示“大了”,比要猜的数字小,则提示“小了”,猜对的则提示“猜对了,你真棒!”并终止运行

13 数字和字符串

1) 数据类型:列表(list)、元组(tuple)、字典(dictionary)、字符串(string)、数字(number)

2) 数字:整型(int)、浮点型(float)、布尔型(bool)、复数型(complex)

3) len(字符串):获取字符串字符个数

4) 两个字符串之间可以通过首字母大小进行排序

5) 用“+”号可以连接字符串,如:

S1=”hello ”,S2=”world” print(S1+S2) ———效果:hello world

6) 在字符串中嵌入值

eg: myscore=1000 message=’I scored %s points’

print(message %myscore)-----结果:I scored 1000 points

7) 在字符串中找某个字符的做法(in 或 find)

①. If “b” in “abc”:

Print(“找到b了”)

②. If “abc”.find(“b”):

Print(“找到b了”)

14 列表的操作方法

1) 获取列表的元素

A=[“a”,”b”,”c”]

print(“第0个元素是”,a[0])-------------第一个元素都是0开始的

print(“第2个元素是”,a[2]) -------------最后一个元素可以用-1标记,a[-1]

2) 添加列表元素

①. append(“想要添加的元素名”) -------------默认的情况是:元素的添加都是放在列表后面的

②. 可以在列表的指定位置添加元素

a. insert(0,”x”) -------------在索引为0的位置添加x元素

3) 删除列表的最后一项

①. ()

②. 删除列表的第一项(0)

4) 修改列表元素

a[1]=”y” -------------修改索引值为1的列表元素为y

5) 需要掌握单词

append追加 insert插入 pop弹出,流行音乐 index索引

15 将列表转换为字符串

1) 用,连接列表中的每一个字符串

Fruit=[“apple”,”banana”,”orange”]

Print(“ , ” . join(Fruit)) -------------结果:apple,banana,orange(Fruit必须为字符串)

常见问题:将列表n=[1,2,3]使用s=“_”.join(n)转换为字符串1_2_3报错sequence item 0: expected str instance, int found

解决方法:将列表中的整型转化为字符串,使用'%s' %id for id in n语句(遍历n的元素,把它转化成字符串。)借鉴网站:

/laochu250/article/details/67649210

2) 根据,分割字符串成为列表

Fruits_str=”apple,banana,orange”

Fruits_list=fruits_(“,”)

Print(fruit_list) -------------结果:[‘apple’,banana’,’orange’]

3) 自动排列顺序sort(),默认是从小到大排序

①. 数字

number=[4,3,7,2,5]

()-------------结果:2,3,4,5,7

②. 字符串

Fruit=[“banana”,”apple”,”cherry”]

()

Print(Fruit) -------------字符串的首字母进行从小到大排序

4) 如果想要字符串或数字从大到小排序,就直接在sort(reverse=True)

5) 如果想直接颠倒列表的顺序reverse()

6) 掌握单词

Sort排序,分类 reverse颠倒、反转 fruit水果 apple苹果 orange橙子、橙汁、橙色 cherry樱桃 banana香蕉

7) 课后编程练习

使用字符串方法split将字符串tom,jerry,mike,petter以,分隔转成列表并保存到变量names,使用for循环将names中的人名字逐个输出

使用while循环每次输入一个数字,并追加(append)到一个列表变量

numbers中,当numbers中的元素个数等于5个时,将列表元素按照从大到小排序后输出,并终止循环

16 元组列表间的切换

1) 元组的内容不能修改否则会报错“TypeError:’tuple’object does

not support item assignmet”,想要修改只能将其转换为列表等

2) 元组转换为列表(元组是指小括号里面的元素不能修改)(list())

eg: t=(1,2,3,4), t=list(t) ,t[0]=0, print(t)

3) 列表转换为元组(tuple())

eg: l=[1,2,3] print(tuple(l))-------结果:(1,2,3)

4) 需要掌握的单词

tuple:元组 dictionary:字典、词典 key:关键、钥匙 value:价值

17 字典的增删改查

1) 增加字典的元素

d[“c”]=”banana”------增加了一个键为c,值为banana的字典键值

2) (“c”)-------删除一个键为c的键值

3) 循环获取字典的每一项键和值

for k,v in 字典名.items():

Print(str(k)+”:”+str(v))

循环获取字典的每一个值

for v in 字典名:

Print(v)

4) 课后练习:记录成绩字典,键为学生的姓名

18 自定义函数

1) 定义函数:def 函数名():

空四格,写内容(如果还没想好可以使用pass占位,表示类里面为空)

①. 不带参数和返回值的函数

def func1():

print(“hello”)

func1()

②. 带一个参数和返回值的函数

def func2(name):

Return “hello”+”name”

print(func2(“python”))--------效果:hello python

③. 在变量前加*来不是不定常的参数

def fun3(s,*args):#不定常参数args

r=0

r+=a

for a in args:

return s+str(r)

Print(func3(“累计相加为”,1,2,3,4,5))------结果:15

2) 需掌握单词

function:功能,函数 def:定义 return:返回

19 函数的返回值和变量作用域

def printName(name==”Tom”):

print(name)

printName()-------当没有参数时直接输出默认参数Tom

20 变量

1) 全局变量:可以在整个程序范围内访问

2) 局部变量:只能在其被定义的函数内部返问

total=0#全局变量

def sum(arg1,arg2);

total=arg1+arg2#局部变量

3) 需掌握单词

total:全部的 sum:总和

4) 课后编程练习

①. 编写一个函数,参数为长方形的长和宽,返回值为长方形的周长

②. 编写一个函数,参数为不定长参数,类型为整型(如:10,13,5,7),返回值为将不定长参数按照从大小排好序并用下划线隔开的字符串,如13_10_7_5

21 文件操作

1) 打开文件

file=open(“文件路径”,”r”)-----r指的是读取模式

注意:要读取的文件与py当前编辑的文件在同一个文件夹下,就不用加路径,不是同一个文件夹就要在文件名前面加路径

文件读取格式

①. r:写入

②. w:只读(写入的内容会覆盖原有的内容)

③. a:在文件末尾追加写入(不会覆盖原有的内容)

2) 读取文档的每一行,并返回一个列表

lines=ne()或

读取全部内容lines=()

3) 关闭文件

()

4) 打印出变量lines

print(lines)

5) 写入文件

(“写入的内容n”)

w,r为写入文件,如果读取的文件不存在,则自动创建文件

6) 需掌握单词

Open打开 close关闭 file文件 read阅读 write写

22 异常处理

1) 捕获异常try/except

检测try语句块的错误,except捕获异常信息并处理

try:

<语句>#运行的代码

except <名字>:

<语句>

else:

<语句>#如果没有异常发生

eg:

try:

a=8

b=”8”

print(a+b)

print(“出现异常:类型错误”)

print(“执行完毕”)

except TypeError:

finally:#不管有没有异常都会执行,else的话只要没有异常才会执行

2) python中常见的异常错误

①. FloatingPointError:浮点计算错误

②. OverflowError:数值运算超出最大限制

③. ZeroDivisionError:除(或取模)零(所有数据类型)

④. IOError:输入/输出操作失败

⑤. IndexError:序列中没有此索引(index)

⑥. KeyError:映射中没有这个键

⑦. NameError:未声明/初始化对象(没有属性)

⑧. SyntaxError:Python语法错误

⑨. IndentationError:缩进错误

⑩. TabError:Tab和空格混用

⑪. SystemError:对类型无效的操作

⑫. TypeError:对类型无效的操作

⑬. ValueError:传入无效的参数

需掌握单词

try尝试 except除了 finally最后,最终

课后编程练习

以写入方式创建一个文件叫“通讯录.txt”,保存路径在D盘根目录,写入3个好朋友的名字和电话,名字和电话用空格隔开,每个好朋友记录为1行

逐行读取刚才创建的文件并输出,需要处理读取文件失败的异常(异常类型:IOError),试试故意写错路径,观察能捕获到异常,如果捕获到输出“文件不存在”

模块与海龟绘图

1) 引用模块(随机数的应用)

①. 方法一:

import random----导入随机数模块

n=t(1,100)

print(n)-----输出一个1到100的随机数

②. 方法二:

from random import *

n=randint(1,100)-----直接使用方法名

print(n)

2) 模块种类

①. import sys: 导入系统模块

sys模块内部有一个特殊的对象称为stdin(标准输入(Standard

input的简称)),它提供了一个相当有用的函数readline。ReadLine函数用于在键盘上读取一行文本类型,直到按回车键(和input函数类似)。

②. import turtle:导入海龟绘图模块

③. import random: 导入随机数模块

3) turtle海龟

①. 在没有设置形状时,默认为箭头,颜色为黑色,(“turtle”)将画笔形状改为海龟形状

②. 设置画笔的速度:(0)#0为最快,1-9由慢变快

③. 以r为半径画圆:(r)

④. 抬起画笔:penup(不留运动轨迹)

⑤. 落下画笔:pendown(画出运动轨迹)

⑥. 移动到指定位置:goto

⑦. 画笔颜色:pencolor

⑧. 回到原点:home

⑨. 画笔颜色,填充颜色:(“画笔颜色”,”填充颜色”)

4) 需掌握单词

import导入 from从 random随机 turtle海龟 shape形状 speed速度 forward向前 left左边 right右边,正确 up向上 down向下

pen笔 goto转到

5) 课后编程练习

①. 使用turtle画出一个正方形

②. 使用turtle画出一个五角星,提示:循环五次,每次前进200,右转144度

23 绘制一个椭圆

import turtle

pen=() #定义画笔实例

a=1

for i in range(120):

if 0<=i<30 or 60<=i<90:

a=a+0.2

(3) #向左转3度

(a) #向前走a的步长

else:

a=a-0.2

(3)

(a)

print(pen)

op()


本文标签: 列表 文件 输出 函数 元素