文章目录
Python学习资源
Python环境安装
Python官网
Python官方文档
安装步骤如下
打开IDLE,可以用来编写代码
Pycharm安装
- 正常安装即可
- 添加环境变量
- 创建工程
- 设置解释器
若在创建工程时没有配置好解释器,可以通过以下步骤设置解释器,否则程序无法编译。
- 建立编译环境
ctrl+shift+F10运行
Python基本数据类型
数字(整数int,浮点数float)
Python3中的数字类型只有整型和浮点型两种。
python无单精度双精度之分,无长整型短整型之分。
注意:
在Python中除法结果为float型,若想强转为int型,多加斜杠
字符串
字符串一般用一对单引号或双引号包起来;
若使用三对单引号或者双引号,则会保留符号内的转行等格式;
一对引号中要使用换行需要使用转义符\n
字符串的索引可以取出单个字符
以下使用负向索引进行演示
可以对字符串进行切片截取输出
对字符串进行格式化输出:
还可以使用更简单的方法,f-string
列表
列表是含有多个元素的序列。列表中的数据类型可以是任意的,可以混用。
- 通过索引获取元素
- 追加元素 append(value)
追加元素一直在列表末尾
my_list.append(4) #追加元素
3. 插入元素 insert(index,value)
需要指定插入的位置,否则报错
my_list.insert(0,'Python') #插入元素到某位置
4. 迭代插入序列 extend(序列)
extend()方法的参数必须是一个序列,例如字符串,列表等
my_list.extend('hello') # 迭代插入字符串
print(my_list)
my_list.extend([4,5,6]) # 迭代插入列表
print(my_list)
5. 删除某位置的元素 pop()
pop()方法无参数时从列表的最后位置删除元素,
有参数时候删除指定位置的元素
my_list.pop() #删除最后一个元素
print(my_list)
my_list.pop(1) #删除下标为1的元素
print(my_list)
6. 删除指定值的元素 remove()
my_list.remove(3.3)
7. 元素修改 重新赋值
想要修改列表中的某元素,直接进行赋值即可。
my_list[2] = 'Python' #值修改
元组
元组是不可变的列表,列表用中括号[]括起来,元组使用小括号()
my_tuple = (1,2,'abc',3.3) #定义元组
元组和列表的用法大体差不多,最重要的一个区别在于元组的值是不可以被修改的。
字典
字典以键值对的形式表示,用大括号括起来{}
my_dict = {'name':'july','age':23,'gender':'female'} #字典定义
- 通过key获取value值
print(my_dict['name']) #通过key获取value值
2. 修改 通过赋值的方式进行修改
my_dict['age'] = 18 #通过赋值的方式进行修改
3. 增加元素 可以通过赋值的方式进行添加
my_dict['weight'] = 49 #通过赋值的方式添加元素
函数
例子:使用函数计算m+ (m+1)+……+n的值。
def summation(m,n):
r = 0
for i in range(m,n+1):
r+=i
return r
print(summation(1,100))
由此可知,定义函数时使用关键字def进行定义
文件操作
读文件的例子:
f = open('C:\\Users\\Administrator\\Desktop\\test.txt') #打开文件
r = f.read() # 读取文件
print(r)
f.close() # 操作完成后一定要关闭文件
- 打开文件 open(路径)
有时读取文件会发生编码错误,可以进行编码指定
f = open('C:\\Users\\Administrator\\Desktop\\test.txt',encoding='utf-8')
- 读取文件 read()
- 关闭文件 close()
写文件的例子:
f = open('C:\\Users\\Administrator\\Desktop\\test_write.txt',mode='w',encoding='utf-8') # 可以是一个不存在的文件,会进行文件创建
f.write('这是一个我通过Python写的文件\n')
f.write('这个文件是Python文件操作写操作演示时候创建的文件')
f.close() #操作之后要记得关闭文件
4. 写文件 write()
第三方库的安装与使用
可以直接import引入的库是Python自带的库,如
import random
如果不是Python自带的库,需要安装,如import jieba
第三方的安装
终端安装
终端键入:pip install jieba
只有使用pip3才可以进行安装
使用以上方法安装第三方可能会超时失败。使用国内豆瓣的镜像进行下载
·pip install jieba -i https://pypi.douban.com/simple/
下载成功!
解决方法参考
类和对象
# 类定义
class Person:
def __init__(self,name,age,birthday): #构造函数
self.name = name
self.age = age
self.birthday = birthday
def say(self,word):
print(f'{self.name} 说:”{word}“')
#对象
p1 = Person('july',23,'97-12-18')
p1.say('我是秃顶仙女')
其中的__init__()
是类的构造方法
- 可以添加对类的描述
可以添加对类的描述,并且使用类名._doc_
查看类的描述
类的属性
- 可以通过
.
来访问对象的属性 - 通过赋值的方式可以更改、删除或者添加属性
p1.gender = '女' #添加一个属性
p1.age = 18 # 更改属性的值
del p1.birthday # 删除属性
- 属性相关的函数
获得属性值 getattr(对象名,属性名)print(getattr(p1,'age')) #获得属性的值
修改或添加属性 setattr(对象名,属性名,属性值)setattr(p1,'age',18) # 修改属性值
setattr(p1,'gender','女') #添加属性
删除属性delattr(对象名,属性名)delattr(p1,'birthday') #删除属性
检查是否含有某个属性 hasattr(对象名,属性名)print(hasattr(p1,'birthday')) #检查是否含有某个属性
内置类属性
__dict__
将类转换成字典类型存储类的属性信息__doc__
类的描述信息字符串__name__
类名__module__
类所在的模块
类的继承
class Student(Person):
def say(self, word):
print(f'学生{self.name}说:“{word}”')
s1 = Student('july',18,'20020101')
s1.say('我是一个子类的对象')
使用小括号()来说明父类
实例
- 猜数字游戏