前言
python是一门强大的脚本语言,学好python,能让渗透更加高效。
python在设计上坚持了清晰划一的风格,这使得python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。
1.Python及其集成开发环境安装
https://www.python.org/downloads/
https://www.python.org/downloads/windows/
安装时记得勾选Add Python x.x to PATH
Win+R,输入cmd调出命令提示符,
输入python --version可查看当前已安装的python版本
由JetBrains打造的一款Python IDE,支持macOS、Windows、Linux系统
调试、语法高亮、项目管理、代码跳转、智能提示、单元测试、版本
控制……
https://www.jetbrains.com/pycharm/download/
2.Python基础知识
Python是一种动态类型语言
在运行阶段才做数据类型检查,即编程时不需要指定数据类型,如Python。
静态类型语言:在编译阶段会对数据类型进行检查,即编程时就要声明变量的数据类型,如C/C++、Java。
type(x)
运行结果
一个列表里可以存放不同数据类型的对象
listB = ['a', 10, True]
运行结果
Insert(索引,内容)【指定位置插入】
运行结果
直接通过索引修改数据
运行结果
运行结果
对指定范围的数据进行操作
列表名 [起始索引:结束索引]
【结束索引不包含在切片内】
运行结果
dictA = {'name':'xyy', 'age':16, 'grade':12}
直接定义键值对
运行结果
del字典名[‘键’]
运行结果
运行结果
运行结果
3.Python进阶知识
3.1.条件控制语句
条件控制语句是根据一条或多条语句的执行结果(True或者False)来决定程序执行流程的语句。
if 条件: 代码块1
else : 代码块2
【条件控制语句中,缩进决定代码块范围】
While,for
While 判断条件:
代码块1
代码块2
运行结果
for变量in序列:
代码块
运行结果
一段可重复使用的代码段
可以提高代码的重复利用率
将程序模块化,能够更好地定位和隔离错误代码
def函数名(参数列表):
代码段
return返回值
print('a=%d' % a)
表示输出:a=变量a的值(类型为整型)
运行结果
运行结果
文件读写
运行结束后,xyy.txt中成功写入hello
字母r:表示该字符串为原始字符串,即忽略其中的转义字符
Open(文件路径,权限)
lread( ):无参数,读取全部内容作为一个字符串返回
lreadline(size):读取一行,最多读取size个字节
lreadlines( ):按行读取,并且每行内容作为一个元素存到列表里,返回该列表
txt中内容
运行结果
运行结果
lwrite(str)参数为字符串,将字符串写入文件
lwritelines(list)参数为列表,将列表中的每个元素依次写入文件
运行结束后txt中内容
运行结束后txt中内容
文件对象.close( )
释放操作系统资源
避免数据丢失
当程序中出现错误时,为了避免程序继续错误地执行,程序会中断自己并输出该错误的提示信息(抛出一个异常)。
因此,异常处理机制本质上是一种保护机制。
首先,告诉程序如何处理指定的错误
(以更优雅的方式去处理错误,而不是强制抛出异常)
其次,抛出的异常会暴露很多重要信息,包括文件路径、代码内容和错误信息等
将可能出错的代码放到try里面
通过except指明异常类型。如果try代码块里出现这种异常,就执行except里面的代码
.py文件,也是python代码,可以是已有的的函数,也可以是自定义类——是可以调用的代码
要想使用python库里的模块,需要在命令行中使用如下命令安装模块
pip install 模块名
要想使用python库里的模块,需要在命令行中使用如下命令安装模块
import 模块名
4.Python程序练习题
4.1.题目
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
1234567890987654321123456789
yi san wu
input()从键盘接收输入,输入默认是字符串类型
a = input()
len(字符串) 返回字符串长度值
l = len(str)
% 取余
sum = x%10
/ 除以
Python默认是浮点数除法,有小数点
num = num/3
print(a, end = ' ')
表示输出变量a加上一个空格
https://pintia.cn/problem-sets/994805260223102976/problems/994805324509200384
可以提交代码查看是否正确,题目不检验代码,只检验输出
提交语言记得选择python
s = input()
read = {0: 'ling', 1: 'yi', 2: 'er', 3: 'san', 4: 'si', 5: 'wu', 6: 'liu', 7: 'qi', 8: 'ba', 9: 'jiu'}
result = 0
i = 0
yu =[]
while i < len(s):
result = result + int(s[i])
i = i + 1
while result != 0:
yu.append(result % 10)
result = int(result/10)
a = len(yu)
j = a - 1
while j > 0:
print(read[yu[j]],end =' ')
j = j - 1
print(read[yu[0]])
end