Python
一.Python注释
1.python中单行注释以#开头
Python注释#this is a comment
2.批量,多行注释
批量多行注释用三引号包含要注释的内容(“”或’’’)
print(value,…,sep=’’,end=’n’,file=sys.stdout,flush=False)
3.缩进
Python代码的缩进可以通过Tab键控制,也可使用空格控制。
if True: print (“True”)else: print(“False”)
二.标识符和关键字
标示符由字母、下划线和数字组成,且数字不能开头。
Python中的标识符是区分大小写的。例如,andy和Andy是不同的标识符。
Python中的标识符不能使用关键字 。
三.变量和数据类型
1.在程序运行过程中,值可以不断变化的量即位变量标识内存单元的标识符又称为变量名,Python通过赋值运算符“=”将内存单元中存储的数值与变量名建立联系,即定义变量,具体语法格式如下:变量 = 值
x=3x=2*x;
2.数据类型
Python内置的数字类型有整型(int)、浮点型(float)、复数类型(complex)和布尔类型(bool)
3.字符串
字符串是一个由单引号、双引号或者三引号包裹的、有序的字符集合。
password=“123456”,userName=“张三”,userAge=‘30’
4.列表
Python中使用“[]”创建列表,列表中的元素以逗号分隔
[1,2,‘hello’]
5.元组与列表的作用相似,它可以保存任意数量与类型的元素,但不可以被修改。Python中使用“()”创建元组,元组中的元素以逗号分隔
(1,2,‘hello’)
6.集合与列表和元组类似,也可以保存任意数量、任意类型的元素,不同的是,集合使用“{}”创建,集合中的元素无序且唯一。
{‘apple’,‘orange’,1}
7.字典中的元素是“键(Key):值(Value)”形式的键值对,键不能重复。Python中使用“{}”创建字典,字典中的各元素以逗号分隔
{“name”:“zhangsan”,“age”:18}
三.变量的输入与输出
1.input()函数用于接收用户键盘输入的数据,返回一个字符串类型的数据
name = input(“liping”)print(‘liping’)
print()函数用于向控制台中输出数据,它可以输出任何类型的数据,其语法格式如下所示:
print(objects, sep=’ ‘, end=’n’, file=sys.stdout)
objects:表示输出的对象。输出多个对象时,对象之间需要用分隔符分隔。
sep:用于设定分隔符,默认使用空格作为分隔。
end:用于设定输出以什么结尾,默认值为换行符n。
file:表示数据输出的文件对象。
四.运算符
Python中的算术运算符包括+、-、、/、//、%和**。
算术运算符既支持对相同类型的数值进行运算,也支持对不同类型的数值进行混合运算。
赋值运算符的作用是将一个表达式或对象赋值给一个左值。左值是指一个能位于赋值运算符左边的表达式
比较运算符也叫关系运算符,用于比较两个数值,判断它们之间的关系。
Python中分别使用“or”,“and”,“not”这三个关键字作为逻辑运算符
成员运算符in和not in用于测试给定数据是否存在于序列(如列表、字符串)中
流程控制
一.控制语句
1.if语句由关键字if、判断条件和冒号组成,if语句和从属于该语句的代码段可组成选择结构。
2.if-else语句
score=88if(score>=60): print(“通过了考试,恭喜你!”)else: print(“还需要多多努力!!”)
3.if-elif-else语句
Python除了提供单分支和双分支条件语句外,还提供多分支条件语句if-elif-else。
score=88if(score>=90): print(“成绩为优秀”)elif(score>=80): print(“成绩为良好”)elif(score>=70): print(“成绩为中等”)elif(score>=60):else: print(“还需要多多努力”)
4.if嵌套
Python中通过if嵌套可以实现程序中条件语句的嵌套逻辑。
proof =int (“输入驾驶员每 100ml”)if proof <20: print(“驾驶员不构成酒驾”)else: if proof < 80: print(“驾驶员已构成酒驾”)else:
二.循环语句
1.while语句
while语句一般用于实现条件循环,该语句由关键字while、循环条件和冒号组成,while语句和从属于该语句的代码段组成循环结构。
count = 1while count<5: print(count) count += 1
2.for 语句
for语句一般用于实现遍历循环。遍历指逐一访问目标对象中的数据,例如逐个访问字符串中的字符;遍历循环指在循环中完成对目标对象的遍历。
for i in range(10): print(i,end="")
3.循环嵌套
3.1while循环嵌套是指while语句中嵌套了while或for语句。以while语句中嵌套while语句为例。
i = 1while i<=5: j=1 while j<=5: print(’’,end=’’) print() i+=1
3.2for循环嵌套是指for语句中嵌套了while或for语句
for r in range(3): for c in range(5): print("",end = “”) print()
三.跳转语句
1.break语句
break语句用于结束循环,若循环中使用了break语句,程序执行到break语句时会结束循环;若循环嵌套使用了break语句,程序执行到break语句时会结束本层循环
i=0while i < 5: print(i) if i == 3: break i += 1
2.continue语句
continue语句用于在满足条件的情况下跳出本次循环,该语句通常也与if语句配合使用。
for letter in ‘python’: if letter == ‘h’: continue
总结:本章最主要的是了解语句的写法,联系具体例子进行分析。
字符串
字符串是一种用来表示文本的数据类型,它是由符号或者数值组成的一个连续序列。
一.格式化字符串
1.介绍:Python支持使用单引号、双引号和三引号定义字符串,其中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串。
2.Python使用反斜杠“”转义。 例如,在字符串中的引号前添加“” ,此时Python解释器会将“” 之后的引号视为解释为一个普通字符,而非特殊符号。
3.格式化字符串是指将指定的字符串转换为想要的格式。 Python字符串可通过%格式符格式化输出
format%values
4.使用format()方法格式化字符串
为了能更直观、便捷地格式化字符串, Python为字符串提供了一个格式化方法format()。
str.format(values)
5.使用f-string格式化字符串
f-string提供了一种更为简洁的格式化字符串的方式,它在形式上以f或F引领字符串,在字符串中使用“{变量名}” 标明被替换的真实数据和其所在位置
f(’{变量名}‘或F(’{变量名}’))
二.字符串的常见 *** 作
一.字符串的查找与替换
1.Python中提供了实现字符串查找 *** 作的find()方法,该方法可查找字符串中是否包含子串,若包含则返回子串首次出现的位置,否则返回-1。
str.find(sub[,start[,end]])#sub:指定要查找的子串#start:开始索引,默认为0#end:结束索引,默认为字符串的长度
2.字符串的分隔与拼接
join()方法使用指定的字符连接字符串并生成一个新的字符串。
str.join(iterable)#iterable:表示连接字符串的字符
4.删除字符串的指定字符
字符串中可能会包含一些无用的字符(如空格),在处理字符串之前往往需要先删除这些无用的字符。
5.小结:本章系统学习了字符串的基本 *** 作,以及基本程序,通过本章我们知道了,字符串是连接整个程序的重要部分。
组合数据类型
一.认识组合数据类型
Python中常用的序列类型有字符串,列表和元组。集合具有确定性,互异性和无序性。
1.映射类型以键值对的形式存储元素,键值对中的键与值之间存在映射关系。
二.列表
1.“【】” 创建列表,也可以使用内置用的list()函数快速创建。
li =[1,1.5,‘hello’,True]print(li)print(type(li))
2访问列表元素
列表中的元素可以通过索引或切片这两种方式进行访问,也可以在循环中依次访问
#例如使用列表来表示水果fruits=[‘apple’,‘peach’,‘pear’]print(fruits)
3.添加列表元素
append(),extend()和insert()
List=[1,2,3,4]List.append(5)print(List)List[1,2,3,4]List.extend([5,6,7]) print(List) List[1,2,3,4]List.insert(1,5)print(List)
4.元素排序
sort()、reverse()、 sorted()
li_one=[6,2,5,3]list_one.sort()li_two=sorted(li_one)li_one.reverse()
6.删除列表元素
del语句,remove()方法、pop()方法和clear()方法。
tr=[1,2,3,4,5,2,6]str.remove(2)strstr=[0,1,2,3,4,5,6]str.pop(1)strstr=[1,2,3,4,5,2,6]del str[1]str
7.列表推导式
列表推导式是符合Python语法规则的复合表达式
#列表推导式list_b= [b for b in range(5)]print(list_b)
三.元组
1.元组的表现形式为一组包含在圆括号“()” 中、由逗号分隔的元素,元组中元素的个数、类型不受限制。
#创建空元组tup1()#元组中包含一个元素时,需要在元素后面添加逗号tup1=(5,)
元组支持以索引和切片方式访问元组的元素,也支持在循环中遍历元组
STR="你好!世界"print(“第二个字符是’{:}’”.format(STR[1])
四.集合
Python的集合由不同元素组成的集合,可作为字典key,集合不能为空,空集合只能利用set()函数创建
jihe ={1,2,3,4,5}
set_demo1={}set_demo2=set()print(set_demo1)print(type(set_demo2))
集合中的元素可以增加或删除。集合推导式的格式与列表推导式相似,区别在于集合推导式外侧为大括号“{}”
s ={“学号”,“姓名”,“班级”} s.update(“1,2,3”) print(s)
五.字典
1.字典的值可通过“键”或内置方法get()访问。
dict={‘Alice’:‘3241’,‘Beth’:‘9102’,‘cecil’}
2.字典元素的添加和修改还有删除
修改:包括字典添加新内容,即增加新对值
dict={‘name’,‘age’:7,‘class’,‘first’};dict[‘age’]=8#更新已有项目dict[‘school’]=“dps school”;#添加新元素
删除:删除del命令,该命令既能删除字典中单一的元素,也可以清空整个字典
dict = {‘name’:‘zara’,‘age’:7,‘class’:‘first’};del dict[‘name’];#删除键是’name’的项目print(dict)dict.clear();#清空字典所以条目
本章总结:列表,元素,集合以及字典的创建与使用,还运用了字典和创建的使用
函数
一.函数的概述
1.函数是组织好的、实现单一功能或相关联功能的代码段。我们可以将函数视为一段有名字的代码,这类代码可以在需要的地方以“函数名()”的形式调用。
print()input()
二.函数的定义和调用
1.定义函数
Pythondef 函数名(参数1,参数2): 函数体(语句块) return [表达式]
3.调用函数
函数在定义完成后不会立刻执行,直到被程序调用时才会执行。
函数名([参数列表])
函数内部也可以调用其他函数,这被称为函数的嵌套调用。
def add_modify(a,b): result=a+b add()#嵌套调用函数add print(result) add_modify(10,20)
4.函数参数的传递
函数的参数传递是指将实际参数传递给形式参数的过程。
函数参数的传递可以分为位置参数传递、关键字参数传递、默认参数传递、参数的打包与解包以及混合传递。
(1)参数传递
函数在被调用时会将实参按照相应的位置依次传递给形参,也就是说将第一个实参传递给第一个形参
def get_mac(a,b): if a > b: print(a,“是比较大的值!”) else: print(b,“是较大的值!”) get_mac(8,5)
5.参数的打包与解包
(1)打包“”
虽然函数中添加“*”或“”的形参可以是符合命名规范的任意名称,但这里建议使用args和**kwargs。若函数没有接收到任何数据,参数args和**kwargs为空,即它们为空元组或空字典。
def tset(kwargs): print(kwargs) test(a=11,b=22,c=33,d=44,e=55) {‘a’:11,‘b’:22,‘c’:33,‘d’:44,‘e’:55}
(2)实参是元组 → 可以使用“*”拆分成多个值 → 按位置参数传给形参
实参是字典 → 可以使用“” 拆分成多个键值对 → 按关键字参数传给形参
def test(a,b,c,d,e): print(a,b,c,d,e) nums=(11,22,33,44,55) test(*nums) {‘a’: 11, ‘b’: 22, ‘c’: 33, ‘d’: 44, ‘e’: 55}
函数的返回值
(1)函数中的return语句会在函数结束时将数据返回给程序,同时让程序回到函数被调用的位置继续执行。
def move(x,y,step): nx=x+step ny=y-step return nx,ny result=move(100,100,60) print(result)
变量作用域
(1)局部变量
函数内部定义的变量,只能在函数内部被使用
函数执行结束之后局部变量会被释放,此时无法再进行访问。
def test_one(): number=10#局部变量 print(number)#函数内部访问局部变量 test_one() print(number)#函数外部访问局部变量
不同函数内部可以包含同名的局部变量,这些局部变量的关系类似于不同目录下同名文件的关系,它们相互独立,互不影响。
def test_one(): number=10 print(number)def test_two(): number=20 print(number)test_one()test_two()
(2)全局变量
全局变量可以在整个程序的范围内起作用,它不会受到函数范围的影响。
number=10def test_one(): print(number) test_one() print(number)
全局变量在函数内部只能被访问,而无法直接修改。
本章小结:本章主要讲解了函数的相关知识,包括函数概述、函数的定义和调用、函数参数的传递、函数的返回值、变量作用域、特殊形式的函数
文件与数据格式化
(1)打开文件
open(file,mode=‘r’,buffering=-1)#file:文件的路径#mode:设置文件的打开模式,取值有r,w,a.#buffering:设置访问文件缓存方式。取值0或1
(2)关闭文件
Close方法
file.close()
With语句
with open(‘a.txt’)as f: pass
(3)读取文件
read()方法可以从指定文件中读取指定字节的数据
with open(‘file.txt’,mode=‘r’)as f: print(f.read(2)) print(f.read())
(4)写文件
write()方法可以将指定字符串写入文件
write(data)
writelines()方法用于将行列表写入文件
writelines(lines)
(5)tell写法
with open(‘file.txt’)as f: print(f.tell()) #获取文件读写位置 print(f.read(5)) #利用read()方法移动文件读写位置 print(f.tell())#再次获取文件读写位置
(6)Python提供了seek()方法,使用该方法可控制文件的读写位置,实现文件的随机读写。
seek(offset,from)
数据维度与数据格式化
(1)数据读取
Windows平台中CSV文件的后缀名为.csv,可通过Office Excel或记事本打开
Python在程序中读取.csv文件后会以二维列表形式存储其中内容
csv_filr=open(‘score.csv’)lines = []for line in csv_filr: line=line.replace(’n’,’’) lines.append(line.split(’,’))print(lines)csv_filr.close()
(2)dumps函数
import jsonpyobj=[[1,2,3],3345,23.12,‘qwe’,{‘keys’:(1,2,3),‘key2’:(2,3,4)},True,False,None]jsonstr=json.dumps(pyobj)print(jsonstr)[[1,2,3],3345,23.12,‘qwe’,{‘keys’:(1,2,3),‘key2’:(2,3,4)},true,false,null]
总结:本章主要介绍了文件与数据格式化相关的知识,包括计算机中文件的定义、文件的基本 *** 作、文件与目录管理、数据维度与数据格式化
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)