AcWing
  • 首页
  • 题库
  • 题解
  • 分享
  • 问答
  • 活动
  • 应用
  • 吐槽
  • 登录/注册

python基础学习(二)

作者: 作者的头像   Ivan_3569 ,  2021-01-13 00:55:32 ,  阅读 41


-1


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)


0 评论

你确定删除吗?

© 2018-2021 AcWing 版权所有  |  京ICP备17053197号-1
联系我们  |  常见问题
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标
请输入绑定的邮箱地址
请输入注册信息