python基础学习
用户输入
message=input(参数)
输出参数并等待用户输入文本,按回车结束
最后函数返回用户输入内容
数值=int(文本参数)
int()将文本参数转为数值
while循环
num=1
while num <= 5:
print(num)
num += 1
1
2
3
4
5
可使用 break 和 continue
while True:
message = input('please ')
if message == 'quit':
break
else:
print(message)
Ctrl C 可终止循环
while 遍历字典或者列表,空表时停止
values = [11, 10, 8, 3, 2, 2, 2, 2, 1]
while values:
values.pop()
print(values)
[11, 10, 8, 3, 2, 2, 2, 2]
[11, 10, 8, 3, 2, 2, 2]
[11, 10, 8, 3, 2, 2]
[11, 10, 8, 3, 2]
[11, 10, 8, 3]
[11, 10, 8]
[11, 10]
[11]
[]
删除所有特定元素
values = [11, 10, 8, 3, 2, 2, 2, 2, 1]
while 2 in values:
values.remove(2)
print(values)
[11, 10, 8, 3, 2, 2, 2, 1]
[11, 10, 8, 3, 2, 2, 1]
[11, 10, 8, 3, 2, 1]
[11, 10, 8, 3, 1]
函数
关键字 def
# 定义一个函数
def greet_user():
print('hello ! ')
greet_user()
实参 形参
位置实参:按照形参位置传递实参
关键字实参:指定形参名 用‘=’等于号连接形参和实参 函数(形参1=实参1,形参2=实参2)
默认实参:定义函数时设置默认值,没有输入,则为默认值
def 函数(形参1,形参2=实参2) 形参2没有输入就为默认值
返回值 关键字:return
def 函数()
过程
return 返回值
调用:
变量=函数()
可返回任意数据结构,也可传递任意数据结构
并且在函数中修改是永久性的
列表可以传递切片作为副本进入函数,而不改变原来列表
传进任意多的实参 在形参前加一个*,可以将传进的实参打包成元组,
这个形参是一个空元组
def 函数(*形参)
def 函数(**形参) 传入任意多名称值对 然后打包成字典
创建模块&导入模块
将函数定义写入.py文件,然后在其所在目录下创建新文件,输入 import 模块名
,
就可以使用模块中的函数,使用方法 模块名.函数名()
导入特定函数,语法如下:
from module_name import function_name
from module_name import function_name0,fuction_name1,function_name2
给函数指定别名 关键字 as
from module_name import function_name as fn
给模块指定别名
import module_name as mn
导入模块中所有函数 此时可以直接用函数名调用函数
from modoule_name import *
类
有时间再写
先空写
文件和异常
关键字 with 在不再需要访问文件后将其关闭
with open('file_name.txt') as file_object:
contents=file_object.read()
print(contents.rstrip())
逐行读取
with open(filename) as file_object:
for line in file_object:
print(lint)
按行保存与读取
with open(filename) as file_object:
lines = file_object.readlines()
for line int lines:
print(line.rstrip())
文件写入
‘w’ 写入模式
‘r’ 读取模式
‘a’ 附加模式
‘r+’ 读写模式
filename='programming.txt'
with open(filename,'w') as file_object://‘w’是如果存在则覆盖,不存在则创建
file_object.write("I love programming")
分析文本
将单词放入列表可计算单词数
string = "alice in wonderland, i and you , do it !"
string.split()
['alice', 'in', 'wonderland', ',', 'i', 'and', 'you', ',', 'do', 'it', '!']
对多个文件进行分析,则可以将文件名放到列表中,将文本读取与分析写成函数使用
存储数据
关键函数 :dump()
import json
numbers = [2,3,5,7,11,13]
filename = 'numbers.json'
with open(filename,'w') as f://存入
json.dump(numbers,f)
import json
filename = 'numbers.json'
with open(filename) as f://读取
numbers = json.load(f)
print(numbers)