刚刚开始学python的跟狗头军师一起来学习吧。

  • 更加方便的使用python
    • python的安装
    • 编译器的选择
  • python安装完了,接下来就是常用基础语法知识点了,没学过的可以学一学,学过的捧个人场。
    • python的直接输出
    • python注释功能
    • python数据类型
    • 语法
      • if判断
      • while循环
      • for遍历
      • break与continue
    • 数据容器
      • 元组(Tuple)
      • 列表(List)
        • 列表创建
        • 列表的查
          • 列表也可以通过下标取值
          • 列表也可以通过循环取值,举例for循环
          • 检查某东西是否在列表中用in
          • 检查某东西在列表中出现几次用count()
          • 列表长度
        • 列表的添
          • 可以试试.append(),通常时直接加在列表末尾
          • 要在指定的索引处添加项目,请使用 insert() 方法:
          • extend() 方法将指定的列表元素(或任何可迭代的元素)添加到当前列表的末尾
        • 列表的删
          • remove()删除指定的项目
          • pop()删除指定的索引(如果未指定索引,则删除最后一项)
          • del 关键字删除指定的索引
          • del 关键字删除指定列表
          • clear()清空列表
        • 列表的复制
          • =
          • copy()
        • 列表的合并
          • 用+
          • 用追加
          • 使用 extend() 方法,其目的是将一个列表中的元素添加到另一列表中
          • 构造列表list()
        • 列表的排序
          • sort()默认情况下,对列表进行升序排序。单词的话是对首字母进行排序
          • reverse()颠倒列表排序
      • 集合(Set)
        • 集合增加
          • add()
          • 使用 update() 方法将多个项添加到集合中
          • 集合长度
        • 集合合并
          • 使用 union() 方法返回包含两个集合中所有项目的新集合
          • 使用 update() 方法将一个集合中的所有项目插入另一个集合中
        • 集合删除
          • 使用 remove() 方法来删除
          • 使用 discard() 方法来删除
          • 使用 pop() 方法删除最后一项
          • 使用clear() 方法清空集合
          • 使用del 彻底删除集合
      • 字典(Dictionary)
        • 创建字典
        • 更改字典值
        • 遍历字典
          • for遍历字典键
          • for遍历字典值
          • 使用 values() 函数返回字典的值
          • 遍历键和值
        • 字典的删
    • 文件操控
      • 文件打开
      • 文件读取
      • 文件写入
      • 文件删除

更加方便的使用python

python属于高级语言,python之所以流行,还不是因为简单、、、额主要1、爬虫的应用,他有模块可以让你更方便使用。2、你可以来做自己的大数据,用python来进行搜索数据!3、python应用在人工智能上,效果较好!4、它属于胶水语言!可以将不同的编程语言粘和在一起,不用担心浪费!以下是python基础知识串连。

python的安装

你可以有两种简单的方法去安装:

  1. 直接在python官网安装链接: link;
  2. 安装anacondalink,它的功能超乎你所料,它里面自带python解释器,还有Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等。这时候你应该会问,conda是什么东西,我怎么好陌生,别急,听我给你细细道来,conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。

编译器的选择

适合python的编译器也有很多,如sublime Text,Brython,WinPython,pycharm,spyder,vscode等。但最常用的是pycharm、spyder、vscode。
1.如果想用python做一些项目,pycharm是你的不二选择
2.如果主从数据分析之类的,就选择spyder
3.至于vscode,用的人也多,主要是因为它里面强大的插件。

python安装完了,接下来就是常用基础语法知识点了,没学过的可以学一学,学过的捧个人场。

python的直接输出

下面展示一些 内联代码片

print("Hello 狗头军师")

python注释功能

python注释分为单行注释和多行注释
1.单行注释用#
2.多行注释用"““你要注释的内容””"

python数据类型

python数据类型分为:
1.字符串(char), 通常用’内容’ 或"内容"包含
2.整型(int),也被称之为整数。整数就是数学中的数字。
3.浮点型(float),小数类型等等。
4.用type()来查看数据类型
##python字符串格式化
如果希望输出文字信息的同时,一起输出 数据,就需要使用到 格式化操作符
记住format以及他的简写f

name = '狗头军师'
age = 19
nickname = '凤中之雏'# format 用 {} 占位
print('姓名:{},年龄{},外号:{} '.format(name, age, nickname))#f用 {变量} 占位
print(f'姓名:{name},年龄{age},外号:{nickname} ')

语法

if判断

判断的定义

  • 如果 条件满足(True),才能做某件事情,
  • 如果 条件不满足(Flase),就做另外一件事情,或者什么也不做
#1.纯if语句
a = 3
if a > 0:print('狗头军师最帅')
#2.if...else:用法
if a > 0:print('狗头军师最帅')
else: #a<=0时print('狗头军师无敌帅')
#3.if...elif...else:用法
if a > 2:print('狗头军师最帅')
elif a>1 and a<2:# 1<a<2时执行print('狗头军师超级帅')
else: #a<=1时print('狗头军师无敌帅')

while循环

while 判断条件:#当判断为真时执行代码块

for遍历

a = [1,2,3,4,5,6,7]
for item in a:print(item)

break与continue

break 某一条件满足时,退出循环,不再执行后续重复的代码

continue 某一条件满足时,不执行后续重复的代码

breakcontinue 只针对 当前所在循环 有效

数据容器

数据容器主要是为了实现增删改查功能的

元组(Tuple)

元组是有序且不可更改的集合。在 Python 中,元组是用圆括号编写的。

1.创建元组
a = ("狗头军师最帅","狗头军师超帅","狗头军师无敌帅")
print(type(a))#查看数据类型
print(a)
#2.元组不可增删改,但可以通过索引取值
a = ("狗头军师最帅","狗头军师超帅","狗头军师无敌帅")
print(a[0],a[1],a[2])#你会发现与print(a)一样,索引是从0开始,到(长度-1)结束
print(a[0,3])#与上一样

列表(List)

列表是一个有序且可更改的集合。在 Python 中,列表用方括号编写。

列表创建

a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
print(type(a))#查看数据类型
print(a)

列表的查

列表也可以通过下标取值
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
print(a[0],a[1],a[2])#与元组一至,具体看元组
列表也可以通过循环取值,举例for循环
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
for i in a:print(i)
检查某东西是否在列表中用in
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
if "狗头军师超帅" in a:print("你所想要的存在")
检查某东西在列表中出现几次用count()
a = [1,1,2,2,2,3,4,5,5,6,7]
print(a.count(1))#结果是2
列表长度

当想要知道列表长度的时候,不妨试试len()

a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
print(len(a))

列表的添

可以试试.append(),通常时直接加在列表末尾
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
a.append("请叫我靓仔")
print(a)
要在指定的索引处添加项目,请使用 insert() 方法:
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
a.inster(1,"请叫我靓仔")#inster(位置,"要加的东西")
print(a)
extend() 方法将指定的列表元素(或任何可迭代的元素)添加到当前列表的末尾
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
b = [1, 2, 3, 4]
a.extend(b)
print(a)

列表的删

remove()删除指定的项目
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
a.remove("请叫我靓仔")
print(a)
pop()删除指定的索引(如果未指定索引,则删除最后一项)
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
a.pop(0)#删除"狗头军师最帅"
print(a)
del 关键字删除指定的索引
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
del a[0]
print(a)
del 关键字删除指定列表
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
del a
print(a)#此时会报错,因为以a为变量的列表已被删除,找不到a名称
clear()清空列表
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
a.clear()
print(a)#此时a列表为空

列表的复制

=
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
b = a
print(b)
copy()
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
b = a.copy()
print(b)

列表的合并

用+
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
b = [1,2,3,4]
c = a + b
print(c)
用追加
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
b = [1,2,3,4]
for i in b:a.append(i)
print(a)
使用 extend() 方法,其目的是将一个列表中的元素添加到另一列表中
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
b = [1,2,3,4]
a.extend(b)
print(a)
构造列表list()
a = list(("狗头军师最帅","狗头军师超帅","狗头军师无敌帅"))
print(type(a))
print(a)

列表的排序

sort()默认情况下,对列表进行升序排序。单词的话是对首字母进行排序
cars = ['Ford', 'BMW', 'Volvo']
cars.sort()
print(cars)

还可以让函数来决定排序标准。

list.sort(reverse=True|False, key=myFunc)
reverse 可选。reverse=True 将对列表进行降序排序。默认是 reverse=False。
key 可选。指定排序标准的函数。
reverse()颠倒列表排序
cars = ['Ford', 'BMW', 'Volvo']
cars.reverse()
print(cars)

集合(Set)

集合是无序和无索引的集合。在 Python 中,集合用花括号编写,且是无序的,因此无法确定项目的显示顺序。集合一旦创建,就无法更改,但可以添加新的项目。

集合增加

add()
cars = {'Ford', 'BMW', 'Volvo'}
cars.add("bick")
print(cars)
使用 update() 方法将多个项添加到集合中
cars = {'Ford', 'BMW', 'Volvo'}
cars.upadd(["bick","cat"])
print(cars)
集合长度

与列表用法相同

a = {"狗头军师最帅","狗头军师超帅","狗头军师无敌帅"}
print(len(a))

集合合并

使用 union() 方法返回包含两个集合中所有项目的新集合
a = {"a", "b" , "c"}
b = {1, 2, 3}c = a.union(b)
print(c)
使用 update() 方法将一个集合中的所有项目插入另一个集合中
a = {"a", "b" , "c"}
b = {1, 2, 3}a.update(b)
print(a)

集合删除

使用 remove() 方法来删除

#如果要删除的项目不存在,则 remove() 将引发错误。

a = {"a", "b" , "c"}
a.remove('b')
print(a)
使用 discard() 方法来删除

#如果要删除的项目不存在,则 discard() 不会引发错误。

a = {"a", "b" , "c"}
a.discard('b')
print(a)
使用 pop() 方法删除最后一项

#集合是无序的,因此在使用 pop() 方法时,您不会知道删除的是哪个项目

a = {"a", "b" , "c"}
a.pop()
print(a.pop())
print(a)
使用clear() 方法清空集合
a = {"a", "b" , "c"}
a.clear()
print(a)
使用del 彻底删除集合
a = {"a", "b" , "c"}
del a

字典(Dictionary)

字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键和值,可以通过键取值

创建字典

body = {"name": "狗头军师""age": "10086""path": "地球村"
}
print(body)
print(body['name'])

更改字典值

body = {"name": "狗头军师""age": "10086""path": "地球村"
}
body["name"] = "靓仔军师"
print(body)

遍历字典

for遍历字典键
body = {"name": "狗头军师""age": "10086""path": "地球村"
}
for i in body:print(i)
for遍历字典值
body = {"name": "狗头军师""age": "10086""path": "地球村"
}
for i in body:print(body[i])
使用 values() 函数返回字典的值
body = {"name": "狗头军师""age": "10086""path": "地球村"
}
for i in body.values():print(i)
遍历键和值
body = {"name": "狗头军师""age": "10086""path": "地球村"
}
for i,j in body.items():print(i,j)

字典的删

与上面几种类型的用法相同.pop() 、.clear()、 del 、 新增popitem() 方法删除最后插入的项目

body = {"name": "狗头军师""age": "10086""path": "地球村"
}
body.popitem()
print(body)

文件操控

方法   描述
close() 关闭文件。
detach()    从缓冲区返回分离的原始流(raw stream)。
fileno()    从操作系统的角度返回表示流的数字。
flush() 刷新内部缓冲区。
isatty()    返回文件流是否是交互式的。
read()  返回文件内容。
readable()  返回是否能够读取文件流。
readline()  返回文件中的一行。
readlines() 返回文件中的行列表。
seek()  更改文件位置。
seekable()  返回文件是否允许我们更改文件位置。
tell()  返回当前的文件位置。
truncate()  把文件调整为指定的大小。
writeable() 返回是否能够写入文件。
write() 把指定的字符串写入文件。
writelines()    把字符串列表写入文件。

文件打开

open() 函数有两个参数:文件名和模式,在一些时候还要指定编码encoding。
有四种打开文件的不同方法(模式):
“r” - 读取 - 默认值。打开文件进行读取,如果文件不存在则报错。
“a” - 追加 - 打开供追加的文件,如果不存在则创建该文件。
“w” - 写入 - 打开文件进行写入,如果文件不存在则创建该文件。
“x” - 创建 - 创建指定的文件,如果文件存在则返回错误。
此外,您可以指定文件是应该作为二进制还是文本模式进行处理。

“t” - 文本 - 默认值。文本模式。
“b” - 二进制 - 二进制模式(例如图像)

f = open()
或者
with open() as f:
第一种打开完后必须代码关闭文件,第二种则要求不严

文件读取

需要先打开在读取

f = open("文件", "r")
print(f.read())#read(可指定字符数)
f.close()

您可以使用 readline() 方法返回一行

文件写入

“a” - 追加 - 会追加到文件的末尾
“w” - 写入 - 会覆盖任何已有的内容

f = open("文件", "w")
print(f.write("猎杀时刻"))#read(可指定字符数)
f.close()
f = open("demofile2.txt", "r")
print(f.read())
f.close()

创建新文件
如需在 Python 中创建新文件,请使用 open() 方法,并使用以下参数之一:
“x” - 创建 - 将创建一个文件,如果文件存在则返回错误

文件删除

要想删除文件,就得运用一个操作系统的模块os,事先需要导入。

import os
os.remove("要删的文件")

但是有时候你不知道这个文件是否存在,就需要去判断

import os
if os.path.exists("d删的文件"):os.remove("删的文件")
else:print("这个文件不存在")

如需删除整个文件夹,请使用 os.rmdir(),但您只能删除空文件夹。


快来关注狗头军师,带你了解更多知识!

python基础入门级别的宝库。相关推荐

  1. python基础教程教材-最好的Python入门教材是哪本?

    Python教程领到手,学习不用愁!领 作为一门编程语言,Python是属于入门比较简单的.所以身边不少人都选择了自学Python,而且网上相关资料也有很多,知识兔分享大量的Python教学课程,基本 ...

  2. Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条件 ...

  3. Python基础入门_2基础语法和变量类型

    Python 基础入门系列第二篇,上一篇简单介绍了为什么用 Python,以及安装和配置环境. 这一篇将先介绍基础的语法,包括标识符,即变量名字,然后 Python 特色的缩进规则,注释.保留字等等, ...

  4. python爬虫数据可视化_python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

  5. python基础语法手册-python语法手册

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 常用的也不超过十个,这种相对于更为复杂的html标记语言来说,markd ...

  6. 什么是python基础教程-最好的Python入门教程是?

    Python教程领到手,学习不用愁!领! 作为一门编程语言,Python是属于入门比较简单的.所以身边不少人都选择了自学Python,而且网上相关资料也有很多,知识兔分享大量的Python教学课程,基 ...

  7. 【HCIE-BigData-Data Mining课程笔记(三)】预备知识-Python基础

    Python基础 文章目录 Python基础 一.Python 1.什么是Python 2.Python基础知识 3.python数据类型 4.判断与循环语句 5.函数和面向对象 6.Python常用 ...

  8. Python + Django 入门级开发手顺

    Python + Django 入门级开发手顺 一.python 简介 1.1 安装python 解释器,网址:Welcome to Python.org,没啥说的老规矩双击下一步(ps:python ...

  9. python基础(一):python简介

    前言 本系列python基础教程均采用python3.8并向前兼容,所谓吃水不忘挖井人,希望我的教程能够帮助到大家,当然此教程也是参阅了许多博文结合自己的见解而来,仅供参考. python是一款非常友 ...

最新文章

  1. 如何将文件放到服务器,如何将服务器文件放到云服务器
  2. asp.net core选项配置的研究
  3. C和C++中的整形数据类型
  4. 学习笔记之-Activiti7工作流引擎,概述,环境搭建,类关系图,使用Activiti BPMN visualizer,流程变量,组任务 网关,Activiti整合Spring SpringBoot
  5. JVM调优系列:(二)JVM运行时数据区域
  6. 简单的vue入门案例
  7. 【渝粤题库】陕西师范大学202241 金融市场学 作业(专升本)
  8. matlab2c使用c++实现matlab函数系列教程-sawtooth函数
  9. 2. 知识图谱-命名实体识别(NER)详解
  10. Java线程池的学习记录
  11. 斯坦福大学的 CS231n课程
  12. 如何实现基于Electron的截图识字App(一)
  13. 数据库范式(第一范式 第二范式 第三范式 BCNF范式)
  14. [2018国家集训队][UOJ449] 喂鸽子 [dp+组合数学]
  15. 走进 Redis 的世界
  16. 《带您走进西藏》网课章节测验及答案
  17. [转贴]比《同居密友》更搞笑的【阿奴与唐玉】陶海风格
  18. 软考题目快速学习法(个人笔记)
  19. 功率放大芯片采用RFX2411 分集开关的2.4 GHz TX / RX增强器
  20. 9 个非常实用的网络调试命令

热门文章

  1. 盘点那些真正能提升工作幸福度的小工具
  2. 如何完美安装微软必应输入法
  3. Tranformer模型与Softmax函数
  4. 【Linux】Linux文件与文件的存储
  5. 大数据人工智能领域从菜鸟到高手晋级指南
  6. 接口进阶:接口子类实例化和策略模式
  7. 放假只能打游戏?不如自己做个简单又有趣的推箱子小游戏
  8. WEB HTML知识整理 css
  9. HTML知识点总结还涉及一些subline的基本操作(有很多不足,现为初学者,以后补充)
  10. ZDMS0.8/30S-RS55/EX防爆型自动跟踪定位射流灭火装置