Python 基础(一):入门必备知识_python1基础学习-程序员宅基地

技术标签: 爬虫  数据分析  机器学习  深度学习  # 基础  Python  

1 标识符

标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。

以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 导入;双下划线开头的标识符,如:__xx,表示私有成员;双下划线开头和结尾的标识符,如:__xx__,表示 Python 中内置标识,如:__init__() 表示类的构造函数。

2 关键字

and exec not assert finally or
break for pass class from print
continue global raise def if return
del import try elif in while
else is with except lambda yield

上面表中是 Python 中的关键字(保留字),我们在自定义标识符时不能使用关键字。

3 引号

Python 可以使用引号(')、双引号(")、三引号('''""")来表示字符串,引号的开始与结束须类型相同,三引号可以由多行组成。如下所示:

id = '001'

name = "张三"

skill = '''
唱歌
跳舞'''

skill = """
唱歌
跳舞"""

4 编码

Python2 中默认编码为 ASCII,假如内容为汉字,不指定编码便不能正确的输出及读取,比如我们想要指定编码为 UTF-8,Python 中通过在开头加入 # -*- coding: UTF-8 -*- 进行指定。

Python3 中默认编码为 UTF-8,因此在使用 Python3 时,我们通常不需指定编码。

5 输入输出

Python 输出使用 print(),内容加在括号中即可。如下所示:

print('Hello Python')

Python 提供了一个 input(),可以让用户输入字符串,并存放到一个变量里。如下所示:

name = input()
print('Hi',name)

6 缩进

Python 不使用 {} 来控制类、函数、逻辑判断等,而是使用缩进,缩进的空格可变。如下所示:

if True:
    print(True)
else:
    print(False)

7 多行

Python 中一般以新行作为语句的结束标识,可以使用 \ 将一行语句分为多行显示。如下所示:

a = 128
b = 1024
c = 512
d = a + \
    b - \
    c

如果包含在 []{}() 括号中,则不需要使用 \。如下所示:

arr = {
    
    a,
    b,
    c
}

8 注释

Python 中单行注释使用 #,多行注释使用三个单引号(''')或三个双引号(""")。如下所示:

# 我是单行注释

'''
我是多行注释
我是多行注释
'''

"""
我是多行注释
我是多行注释
"""

9 数据类型

  • 整数:可以为任意大小、包含负数

  • 浮点数:就是小数

  • 字符串:以单引号 '、双引号"、三引号 '''"""括起来的文本

  • 布尔:只有 TrueFalse 两种值

  • 空值:用 None 表示

  • 变量:是可变的

  • 常量:不可变

10 运算符

10.1 常用运算符

运算符 描述 示例
+ 相加 a + b
- 相减 a - b
* 相乘 a * b
/ 相除 a / b
% 取模 a % b
** a**b 表示 a 的 b 次幂
// 取整除 9 // 4 结果为 2
== 是否相等 a == b
!= 是否不等于 a != b
> 是否大于 a > b
>= 是否大于等于 a >= b
<= 是否小于等于 a <= b
= 简单的赋值运算符 a = b + c
+= 加法赋值运算符 a += b 等效于 a = a + b
-= 减法赋值运算符 a -= b 等效于 a = a - b
*= 乘法赋值运算符 a *= b 等效于 a = a * b
/= 除法赋值运算符 a /= b 等效于 a = a / b
%= 取模赋值运算符 a %= b 等效于 a = a % b
**= 幂赋值运算符 a **= b 等效于 a = a ** b
//= 取整除赋值运算符 a //= b 等效于 a = a // b
& a & b
| a | b
^ 异或 a ^ b
~ 取反 ~a
<< 左移动 a << 3
>> 右移动 a >> 3
and 布尔类型与 a and b
or 布尔类型或 a or b
not 布尔类型非 not a
is 判断两个标识符是否引用同一个对象 a is b
is not 判断两个标识符是否引用不同对象 a is not b

10.2 运算符优先级

运算符 描述(由上至下对应优先级由高到低)
** 幂运算
~ + - 取反、正号、负号
* / % // 乘、除、取模、取整除
+ - 加法、减法
>> << 右移、左移
&
^ | 异或、或
<= < > >= 比较运算符
== != 是否等于、是否不等于
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符

基础

Python 基础(二):基本语句
Python 基础(三):我是一个数字
Python 基础(四):字符串
Python 基础(五):序列
Python 基础(六):列表与元组
Python 基础(七):字典与集合
Python 基础(八):与时间相关的模块
Python 基础(九):函数
Python 基础(十):模块与包
Python 基础(十一):面向对象
Python 基础(十二):文件基本操作
Python 基础(十三):os 模块
Python 基础(十四):错误和异常
Python 基础(十五):枚举
Python 基础(十六):迭代器与生成器
Python 基础(十七):装饰器
Python 基础(十八):命名空间 & 作用域
Python 基础(十九):数学相关模块
Python 基础(二十):sys 模块
Python 基础(二十一):argparse 模块
Python 基础(二十二):正则表达式

进阶

Python 进阶(一):多线程
Python 进阶(二):多进程
Python 进阶(三):邮件的发送与收取
Python 进阶(四):数据库操作之 MySQL
Python 进阶(五):数据库操作之 SQLite
Python 进阶(六): Excel 基本操作
Python 进阶(七): Word 基本操作
Python 进阶(八):XML 基本操作
Python 进阶(九):JSON 基本操作
Python 进阶(十):网络编程

爬虫

100+ Python 爬虫经典实战项目
Python 爬虫(一):爬虫伪装
Python 爬虫(二):Requests库
Python 爬虫(三):BeautifulSoup库
Python 爬虫(四):Selenium 框架
Python 爬虫(五):PyQuery 框架
Python 爬虫(六):Scrapy 爬取景区信息
Python 爬虫(七):pyspider 使用
Python 爬取知乎问答
Python 爬取公众号文章
Python 爬取 B 站《后浪》弹幕
Python 爬取爱奇艺《民国奇探》弹幕
用Python爬取英雄联盟(lol)全部皮肤
Python 爬取豆瓣《南方车站的聚会》评论
用Python爬取了三大相亲软件评论区,结果…
爬取林丹和赵雅淇的微博评论,看看网友都说了些什么

自动化

Word 批量转 PDF
Python 批量合并 Excel
自动化神器!Python 批量读取身份证信息写入 Excel
Python + Appium 自动化操作微信入门看这一篇就够了
用Python实现微信自动化抢红包,再也不用担心抢不到红包了
我用 Python 找出了删除我微信的所有人并将他们自动化删除了
用Python实现定时自动化收取蚂蚁森林能量,再也不用担心忘记收取了

数据分析

Python 数据分析(一):NumPy 基础知识
Python 数据分析(二):Matplotlib 绘图
Python 数据分析(三):初识 Pandas
Python 数据分析(四):Pandas 进阶
最全的 NumPy 教程
Python 分析《龙岭迷窟》
Python 绘制各种疫情图
Python 数据分析入门知识手册
Pandas 速查表&中文文档&视频教程
用 Python 分析电影《我和我的家乡》
2022春节贺岁档电影开分,用Python一探究竟
2021年国庆你的朋友去哪浪了?让Python告诉你
wlh的瓜很大!我用Python爬取了瓜文评论区,发现更精彩

编写小游戏

扫雷
贪吃蛇
坦克大战
飞机大战
开心消消乐
俄罗斯方块
植物大战僵尸
魂斗罗+30个Python小游戏

趣味 Python

当 Python 遇到微信
我用 Python 把老板辞退了
用 Python 写个七夕表白神器
用 Python 实现微信自动回复
用 Python 下载抖音无水印视频
Python 实现黑客帝国代码雨效果
用 Python 制作炫酷二维码及解析
用 Python 写一个颜值测试小工具
用 Python 送上特殊的母亲节祝福
骚操作 | 用 Python 实现 GIF 倒放
用 Python 画一个奸笑(滑稽)表情
用 Python 制作一个艺术签名小工具
我用 Python 画了一盘粽子送给大家
用Python画一棵带音乐的雪夜圣诞树
备战 618,用 Python 领取京东优惠券
用 Python 实现朋友圈中的九宫格图片
用 Python 实现一场环保无污染的烟花秀
用 Python 了解一下最炫国漫《雾山五行》
快过年了,用Python写副春联&福字送给你
不到 100 行 Python 代码即可实现换脸功能
朋友过生日,用Python给她画了个生日蛋糕
不到 20 行 Python 代码即可制作精美证件照
用 Python 将 QQ 好友头像生成「 五一快乐」
一行命令给猎狐 F4 带口罩 & 检测是否带口罩
用 Python 给自己的头像加一个小国旗(小月饼)
还在为 520 发愁吗?教你用 Python 写个表白神器

文档 & 实战项目

Python 学习手册
Python3.10 官方文档 PDF
100+ Python 爬虫经典实战项目
70 个 Python 经典实用练手项目(附源码)
Python面试大全PDF(245道Python面试题)
240个Python练习案例附源码(百看不如一练)

Python 自学路线

Python 全套学习笔记(入门+爬虫+可视化&数据分析+机器学习+深度学习)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ityard/article/details/102807071

智能推荐

Navicat premium12 的下载与破解_navicat premium 12.rar-程序员宅基地

文章浏览阅读1.2k次。若使用Navicat Premium 12.0.29请转至Navicat Premium 12.0.29安装与激活,其实每个小版本更迭变化不大。另外最重要的是,请仔细阅读本文激活部分,总有一些人遇到低级错误。本文介绍Navicat Premium 12.0.18与Navicat Premium 12.0.24的安装、激活与基本使用。博主将两篇博文合并,故Navicat Premium..._navicat premium 12.rar

223. Rectangle Area_数据库创建一个函数rectangle_area,计算长方形的面积。-程序员宅基地

文章浏览阅读286次。(1)模拟相交;(2)不要遗漏重叠的情况。int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) { int areaOfA = (C - A) * (D - B); int areaOfB = (G - E) * (H - F); ..._数据库创建一个函数rectangle_area,计算长方形的面积。

安装软件提示计算机管理员权限,安装需要管理员权限怎么办 设置安装软件需要管理员权限的方法教程...-程序员宅基地

文章浏览阅读1.9w次。在使用笔记本电脑的时候,经常会在安装软件或者对文件进行操作时,系统会提示“需要管理员权限”,这会让我们感觉到很烦。明明已经使用了管理员账户登录了,那要怎么解决这个管理员权限的问题。今天小编给大家带来了设置安装软件需要管理员权限的解决方法,感兴趣的一起往下看看吧。怎么设置安装软件需要管理员权限右键点击开始按钮,在弹出菜单中选择运行菜单项在打开的运行窗口中,输入命令gpedit.msc,然后点击确定按..._您需要具备管理员权限才能为此解释器安装软件包,不妨改为按项目

【python模块】 伪数据生产者:faker模块_python faker.word-程序员宅基地

文章浏览阅读826次,点赞3次,收藏13次。faker模块主要是用来创建伪数据,无需手动生成或者手写随机数来生成数据,可以利用faker快速完成伪造大量测试数据的工作。一、虚拟环境内用百度源安装(py_100) PS E:\python_100> pip install Faker -i https://mirror.baidu.com/pypi/simpleLooking in indexes: https://mirror.baidu.com/pypi/simpleCollecting Faker Downloading htt_python faker.word

pythonswapcase_Python swapcase()-字符串大小写翻转函数-程序员宅基地

文章浏览阅读910次,点赞2次,收藏2次。Python中 swapcase()函数的作用是把一个字符串中的字母大小写形式进行翻转。即该函数会把字符串中原来所有的大写形式的字母字符变成小写形式,而所有的小写形式的字母字符变成大写形式,并返回一个新的字符串。该函数不会影响原字符串的内容和形式。一、swapcase()函数的语法格式str.swapcase()str:str是给定的要进行大小写翻转的字符串或字符串变量。参数:该函数没有参数返回值..._swapcase函数python

[bzoj2502]清理雪道 最小流_bzoj2502清理雪道-程序员宅基地

文章浏览阅读251次。劳动最大的益处还在于道德和精神上的发展。这种精神发展是由和谐的劳动产生的,它应当构成无产阶级社会公民区别于资产阶级社会公民的那种人的特质。_bzoj2502清理雪道

随便推点

Ubuntu Git的安装与使用_bionic安装git-程序员宅基地

文章浏览阅读195次。First,确定你的系统中是否有git,简单通过git命令查看$ git没有git的话,系统会给出提示。如果没有git,通过在命令行输入 sudo apt-get install git 命令安装git。$ sudo apt-get install git安装后,配置git$ git config --global user.name "your name"$ gi..._bionic安装git

安装jenkins采坑合集_"jenkins_user=\"jenkins"-程序员宅基地

文章浏览阅读813次。安装jenkins采坑合集不晓得是运气差还是运气好,别人安装jenkins那是手到擒来,毫不费力,到我这就是凡是有坑的地方,我都准确踩了,不得佩服啊,当浮一大白。为了其他伙伴,特别是才接触jenkins的不再踩坑,我九特地的把这些坑给掀开,避免大家再去踩。当然,有些问题的解决,我也是看了其他博主的解决方案,是站在了巨人的肩膀上,才顺利的解决了这些问题,我只是搬运工和集成工,谢谢其他贡献了解决方案的伙伴,唠叨完了,进入正题。一、安装环境操作系统: CentOS Linux release 7.6.181_"jenkins_user=\"jenkins"

计算机软件与理论调剂,2021汕头大学计算机软件与理论081202考研调剂信息-程序员宅基地

文章浏览阅读108次。招生信息学校名称:汕头大学学校省份:广东学校层次:普通院校;学院名称:专业名称:计算机软件与理论专业代码:081202专业类型:None招生类别:None调剂招收人数:专业及招生详情研究方向:(01)人工智能(02)现代网络与信息安全(03)数据科学备注:一、预调剂专业预计我校公共管理硕士暂时不需要调剂,学科教学(语文)、学科教学(英语)、教育管理暂时未确定是否需要调剂,其他专业都接受调剂,调剂名..._汕头大学计算机软件与理论

针对工控领域的电子元器件国产化的讨论内容记录及国产FPGA厂家介绍_紫光同创对标k系列-程序员宅基地

文章浏览阅读1k次。小编跟一些比较厉害的技术大佬们进行了交流,目前工控领域的电子元器件国产化最主要的痛点还是集中在FPGA,本文就FPGA的国产化进行简单介绍。_紫光同创对标k系列

安装BeEF后起首次启动失败的解决记录_beef无法登录-程序员宅基地

文章浏览阅读2.1k次。安装BeEF后启动失败问题安装BeEF后起首次启动失败。解决方法1、# apt --fix-broken install2、启动Apache服务3、启动BeEF问题安装BeEF后起首次启动失败。解决方法在shell中 进行如下操作1、# apt --fix-broken install原本计划的是卸载了重新安装,存在依赖问题删不了,系统提示了这条命令2、启动Apache服务 # service apache2 start3、启动BeEF # bee_beef无法登录

FireDAC 学习 - 4:属性继承_firedac fetch options-程序员宅基地

文章浏览阅读2k次。我们知道,TFdQuery 是通过 TFdConnection 去连接数据库的。而 TFdConnection 连接数据库的参数,可以通过 TFdManager 获得。打开前面的例子程序,在设计期,选择 FdQuery1,看看其属性面板,有一个属性:FetchOptions,这个属性可以拉开,里面有一堆属性可以设置。选中 FdConnection1,查看其属性面板,也有一个 FetchOptions 属性;选中 FdManager1 查看其属性面板,也有一个 FetchOptions 属性。_firedac fetch options

推荐文章

热门文章

相关标签