Python3学习笔记01|入门

Python学习资源

Python菜鸟教程网址

Python环境安装

Python官网
Python官方文档
安装步骤如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
打开IDLE,可以用来编写代码
在这里插入图片描述
在这里插入图片描述

Pycharm安装

下载网址

  1. 正常安装即可
  2. 添加环境变量
  3. 创建工程在这里插入图片描述
  4. 设置解释器
    若在创建工程时没有配置好解释器,可以通过以下步骤设置解释器,否则程序无法编译。
    在这里插入图片描述
    在这里插入图片描述
  5. 建立编译环境在这里插入图片描述
    ctrl+shift+F10运行在这里插入图片描述

Python基本数据类型

数字(整数int,浮点数float)

Python3中的数字类型只有整型和浮点型两种。
python无单精度双精度之分,无长整型短整型之分。
注意:
在Python中除法结果为float型,若想强转为int型,多加斜杠
在这里插入图片描述

字符串

字符串一般用一对单引号或双引号包起来;
若使用三对单引号或者双引号,则会保留符号内的转行等格式;
一对引号中要使用换行需要使用转义符\n在这里插入图片描述
字符串的索引可以取出单个字符在这里插入图片描述
以下使用负向索引进行演示
在这里插入图片描述
可以对字符串进行切片截取输出
在这里插入图片描述
对字符串进行格式化输出
在这里插入图片描述
还可以使用更简单的方法,f-string
在这里插入图片描述

列表

列表是含有多个元素的序列。列表中的数据类型可以是任意的,可以混用。

  1. 通过索引获取元素
    在这里插入图片描述
  2. 追加元素 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'} #字典定义
  1. 通过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() # 操作完成后一定要关闭文件

在这里插入图片描述

  1. 打开文件 open(路径)
    有时读取文件会发生编码错误,可以进行编码指定
    f = open('C:\\Users\\Administrator\\Desktop\\test.txt',encoding='utf-8')
  2. 读取文件 read()
  3. 关闭文件 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__()是类的构造方法

  1. 可以添加对类的描述
    可以添加对类的描述,并且使用类名._doc_查看类的描述
    在这里插入图片描述

类的属性

  1. 可以通过.来访问对象的属性
  2. 通过赋值的方式可以更改、删除或者添加属性
p1.gender = '女' #添加一个属性
p1.age = 18 # 更改属性的值
del p1.birthday # 删除属性
  1. 属性相关的函数
    获得属性值 getattr(对象名,属性名) print(getattr(p1,'age')) #获得属性的值
    修改或添加属性 setattr(对象名,属性名,属性值) setattr(p1,'age',18) # 修改属性值 setattr(p1,'gender','女') #添加属性
    删除属性delattr(对象名,属性名) delattr(p1,'birthday') #删除属性
    检查是否含有某个属性 hasattr(对象名,属性名) print(hasattr(p1,'birthday')) #检查是否含有某个属性

内置类属性

  1. __dict__ 将类转换成字典类型存储类的属性信息
  2. __doc__ 类的描述信息字符串
  3. __name__ 类名
  4. __module__ 类所在的模块

类的继承

class Student(Person):
    def say(self, word):
        print(f'学生{self.name}说:“{word}”')

s1 = Student('july',18,'20020101')
s1.say('我是一个子类的对象')

在这里插入图片描述
使用小括号()来说明父类

实例

  1. 猜数字游戏
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值