Python入门

Python入门书籍推荐 许多刚入门Python选手,由于缺乏指导,导致往往培养不出爱好最后放弃 作为一个自学新手,我想将我要推荐的书籍介绍出来,来帮助类似像我一样的其他新手。 希望有用(仅仅是推荐书,不夹带任何私货,如有侵犯您的权益,私信我删除。 入门: 1.《A byte-of-python》 中文名:简明python教程 入门的书很多,但能让新手轻松看懂的就少了,作者写的思路非常清晰,对每一个知识点讲解的很到位,不多不少,对初学者来说,力道刚刚好。 我认为这本书是Python入门最好的书... 阅读详情

1.对象

每个对象由:标识(identity)、类型(type)、value(值)组成

对象的本质就是:一个内存块,就好像一个小箱子,里面包含了特定的值,支持特定类型的相关操作

实操:打印出对象的值,标识(地址),类型

a=3
print(a)          #3
print(id(a))      #id:   140722005402472
print(type(a))    #type: <class 'int'>
b='我爱Python'
print(b)          #我爱Python
print(id(b))      #id:   2346153006384
print(type(b))    #type: <class 'str'>

2.标识符(命名规则)

编写代码使,我们需要创建各种各样的名称用来辨识,但是创建名称需要遵循规则:

  1. 第一个字符必须是字母、下划线。其后的字符是:字母、数字、下划线
  2. 不能使用关键字。比如:if、or、while等
  3. 以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。比如:__init__是类的构造函数

接下来是一些常用规则: 

类型规则例子

模块和包名

全小写字母,尽量简单。若多个单词之间用下划线math, os, sys
函数名全小写字母,多个单词之间用下划线隔开phone, my_name
类名首字母大写,采用驼峰原则。多个单词时,每个单词第一个字母大写,其余部分小写MyPhone、MyClass、Phone
常量名全大写字母,多个单词使用下划线隔开SPEED、MAX_SPEED

3.变量

变量的声明和初始化(赋值)

用于将一个变量绑定到一个对象上,格式:变量名 = 表达式(例:a = 3)

变量名 = 表达式
a = 3

变量的删除

可以通过del语句删除不再使用的变量。

a = 3
del a
print(a) #报错,因为a已经被删除,找不到a

4.常量

常量的修改

常量在逻辑上不可修改,但实际上常量可以修改。

A = 120
print(A)  #输出120
A = 140   #逻辑上不能修改,实际是可以改的。
print(A)  #输出140

链式赋值

链式赋值用于同一个对象赋值给多个变量。比如我们可以用一行代码,让x与y同时赋值123

x = y = 123
print(x)    #123
print(y)    #123

image-20211024145311057

系列解包赋值

系列数据赋值给对应相同个数的变量(个数必须保持一致)

a,b=1,2 相当于:a=1;b=2

a,b=1,2
print(a,b)  #输出1 2

同时可以实现变量值互换

a,b=1,2
a,b=b,a     #变量值互换
print(a,b)  #输出2 1

5.基本内置数据类型

  1. 整型 int

    整数: 1,12,123,1234

  2. 浮点型 float

    小数: 3.14或者科学计数法314e-2(e-2=10^-2)

  3. 布尔型 bool

    表示真假,仅包含:True、False

  4. 字符串型 str

    由字符组成的序列:  'abc','月木天上','python研发部'

运算符

运算符基本运算符

/浮点数除法8/24.0
//整数除法7//23
%模(取余)7%43
**幂2**38

        

同一运算符

is 与 == 区别:

  1.is ,is not用于判断两个对象引用的变量是否为同一个,即判断对象的地址(标识)是否相同

a=100
b=100
c=30


print(a is b)      #执行结果:True,因为a和b是同一个对象
print(a is c)      #执行结果:False,因为a和c不是同一个对象

  2.== 用于判断引用变量引用对象的值是否相等,默认调用对象的 __eq__()方法。

a=100
b=100
c=30

print(a == b)  #执行结果:True,因为a和b的值相同
print(a == c)  #执行结果:False,因为a和c的值不同

 总结:is判断地址是否相同,==判断值是否相同,is 运算符比 == 效率高,当变量与None进行比较时,应该使用 is

        

成员运算符

in与not in

如果在指定的序列中找到值返回 True,否则返回 False

a = "python123"
b = "py"
c = "123"

print(b in a)    #True
print(c not in a)  #False
增强型赋值运算符

运算符+、-、*,/、//、**和%和赋值符  = 结合可以构成“增强型赋值运算符”。

运算符例子等价
+=a += 2a = a + 2
-=a -= 2a = a-2
*=a *= 2a = a * 2
/=a /= 2a = a / 2
//=a //= 2a = a//2
**=a **= 2a = a**2
%=a %= 2a = a % 2

        

整数

三种进制

                         二进制:     0b或0B开头,后面字符包含有 0 1

         八进制:     0o或0O开头,后面字符包含有0 1 2 3 4 5 6 7

         十六进制: 0x或0X开头,后面字符包含有0 1 2 3 4 5 6 7 8 9 a b c d e f

a=0b101001
print(a)    #根据二进制转换输出44
类型转换 bin()

将数字转化为二进制。如:bin(44) = 0b101100
 

类型转换 int()

  1. 将浮点数化为整数。如:int(9.9)结果是:9
  2. 将布尔值化为整数,True为1,False为0。 如:int(True)结果是1

自动转型

整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0的结果是10.0

        

浮点数

类型转换 float()

 将整数转换为浮点数。int(3)结果是:3.0

四舍五入 round()

可以返回四舍五入的值。但不会改变原有值,而是产生新的值。round(12.4)的结果是12

     

布尔值

布尔值本质

布尔值True本质为1,False为0,是数字 (注意首字母大写)

a = 1 + True

print(a)    #输出:2

在Python语言中有一些特殊的布尔类型值为False

例如:False、0、0.0、空值None、空序列对象(空列表、空元祖、空集合、空字典、空字符串)、空range对象、空迭代对象。

空字符串                                bool("")             输出False
空列表                                    bool([])             输出False
None布尔类型                        bool(None)      输出False
0布尔类型                               bool(0)             输出False

其他情况,均为True。 比如:

数字类型                                 bool(1)              输出True                          
字符串True和False转成布尔  bool("False")    输出True

逻辑运算符
运算符格式说明
or 逻辑或print(x or y)x为true,则不计算y,直接返回true;x为false,则返回y
and 逻辑与print(x and y)x为true,则返回y的值,x为false,则不计算y,直接返回false
not 逻辑非print(not x)x为true,返回false;x为false,返回true
比较运算符
运算符描述实例
==等于 - 比较对象的值是否相等(a == b) 返回 False。
!=不等于 - 比较两个对象的值是否不相等(a != b) 返回 true.
>大于 - 返回x是否大于y(a > b) 返回 False。
<小于 - 返回x是否小于y。(a < b) 返回 true。
>=大于等于 - 返回x是否大于等于y。(a >= b) 返回 False。
<=小于等于 - 返回x是否小于等于y。(a <= b) 返回 true。
位运算符
运算符描述
&按位与运算符:两个值的对应位都为1,则该位结果为1,否则0
|按位或运算符:两个值的对应位只要有一个1,则该位结果为1,否则0
^按位异或运算符:两个值的对应位相异为1,相同为0
~按位取反运算符:对数据的每个二进制取反,既把1变为0,把0变为1,~x类似于-x-1
<<左移动运算符:运算数的每个二进位全部左移若干位,由”<<”右边的数据指定移动的位数,高位丢弃,低位补0
>>右移动运算符:把”>>”左边运算数的每个二进制位全部右移若干位,”>>”右边的数指定移动的位数

看不懂可以看结合以下代码理解,此内容了解即可,不是重点:

a = 0b11001
b = 0b01000

#bin()可以将数字转成二进制表示

print(bin(a&b))  #0b1000
print(bin(a|b))  #0b11001 
print(bin(a^b))  #0b10001

print(bin(~a))   #取反

print(3<<2)  #左移1位相当于乘以2.左移两位相当于:3*4
print(20>>1)  #右移一位相当于除以2
加法操作补充
  1. 数字相加 3+2 结果是 5   即ptint(3+2),下面大家都print操作一下
  2. 字符串拼接 “3”+“2”结果是 “32”
  3. 列表、元组等合并 [10,20,30]+[5,10,100]结果是[10,20,30,5,10,100]
乘法操作补充
  1. 数字相乘 3*2 结果是 6
  2. 字符串复制 “sxt”*3 结果是 ”sxtsxtsxt”
  3. 列表、元组等复制 [10,20,30]*3 结果是 [10,20,30,10,20,30,10,20,30]

时间 import time模块

通过import time插入时间模块

 int(time.time())表示从1970年至今过了多少秒,是一个数

import time           #引入模块
a = int(time.time())
print(a)              #输出1970年至今过了多少秒

python从入门到精通第三版,python入门到精通pdf微盘 大家好,本文将围绕python3.8从入门到精通pdf百度云下载展开说明,python入门到精通pdf百度云是一个很多人都想弄明白的事情,想搞清楚python从入门到精通第三版需要先了解以下几个事情。大家好,本文将围绕python3.8从入门到精通pdf百度云下载展开说明,python从入门到精通电子书下载是一个很多人都想弄明白的事情,想搞清楚python从入门到精通pdf免费下载需要先了解以下几个事情。 阅读详情

相关推荐

Python入门到实践最全书籍

Python 之所以这么流行得益于它适用于很多不同领域,目前 Python 使用最广泛的领域包括有 Python Web(后端)开发、数据分析挖掘、网络爬虫、机器学习人工智能、运维开发等等。不管你选择哪个方向,把Python基础学牢有利于你在该领域更好的施展拳脚。 趁京东、当当这两天搞活动,给大家推荐一波Python书单 入门系列 《Python编程:从入门到实践》 本书是一本针对所有层次...

程序员技术交流 2019

python 如何入门

Python 语言应该如何入门,记得我几年前也碰到过这样的问题,当时网上随便搜了一下饥不择食的找了一些书开始啃起来,结果发现很疑惑,感觉吃力,走了很多弯路。若不得法还会降低初学者的兴趣,现在我就说说自己对python 入门的理解. 学Python和学其他的语言其实是相同的,我给新同事讲课的时候就说学编程和练武功其实是很相似,入门大致这样几步: 找本靠谱的书, 找个靠谱的师傅, 找一个地方开...

二黑的博客 1087

python从入门到精通pdf下载,python3.8从入门到精通pdf

这是我将近10年心血的结晶。编写本书期间,z终版本还未发布,但其包含的功能已确定,还推出了多个可用的版本。回到现实大环境下,酒香不怕巷子深的理念已悄然改变,高手对决,除了个体功力,更需要在关键节点有毛遂自荐的魄力与胆识,才能够事半功倍,机遇才可能降临到有准备的你的头上。本书是经典的Python入门教程,层次鲜明、结构严谨、内容翔实,特别是后面几章,作者将前面讲述的内容应用到10个引人入胜的项目中,并以模板的形式介绍了项目的开发过程,手把手教授Python编程实践,让读者从项目中领略Python的真正魅力。

wo319319521521的博客 1595

【新人系列】Python 入门专栏合集

📚 专栏简介:在这个专栏,我将带着大家从 0 开始入门 Python 的学习。

Newin2020的博客 3350

PYTHON编程从入门到实践pdf,python编程从入门到精通

人与人交往用人类的语言,而人与计算机交互就需要用到计算机语言。与人类语言相比,计算机语言简单多了,只认“二进制”的操作指令。但是这种指令很难被大多数人学习和使用,因此,人们就发明了编程语言,通过这些语言和计算机进行沟通。而Python就是众多编程语言中的一种,深受编程人员的喜好和追捧。基础篇、进阶篇、高级篇、框架篇、游戏开发篇、人工智能开发篇和商业项目篇。

Bxwfjdjdbdgj的博客 1796

python从入门到精通第三版,python3.8从入门到精通pdf

大家好,本文将围绕python3.8从入门到精通pdf百度云下载展开说明,python从入门到精通电子书下载是一个很多人都想弄明白的事情,想搞清楚python从入门到精通pdf免费下载需要先了解以下几个事情。熟悉Python的都知道,Python书籍中有著名的三剑客,即Python编程三剑客”:《Python编程:从入门到实践》+《Python编程快速上手-让繁琐工作自动化》+《Python极客项目编程-完整版》。这三个书被称为Python三剑客。

小发猫 836

【Python开发】Python入门

摘要:从基础到实践的全面学习路径 本文系统介绍了Python编程语言的学习路线,涵盖五大核心内容: 选择Python的优势:简单易学、应用广泛(AI/数据分析/Web开发)、丰富库资源和活跃社区 基础入门:安装配置、第一个程序、变量与数据类型(整型/浮点/字符串/布尔值) 基本语法:算术/比较/逻辑运算符,条件语句和循环结构 函数与模块:定义使用函数、导入标准库和第三方模块 实践拓展:通过简易计算器项目巩固知识,并推荐菜鸟教程、官方文档等优质学习资源 文章以实例驱动讲解,强调实践应用,适合零

大雨淅淅的博客 3892

红外弱小目标检测:IPI算法解读及MATLAB复现

参考文献:[1]C. Gaoet al., “Infrared Patch-Image Model for Small Target Detection in a Single Image,” vol. 22, no. 12, pp. 4996–5009, 2013. 本文整理????论文笔记,并附MATLAB实现代码。 一、阅读笔记 1. 摘要 IPI算法是单帧检测算法; 利用背景的非局部子相关性(non-local self-correlation ofbackground),将目标检测转..

小草莓的魔法笔记 1万+

自学python怎么入门,python自学入门视频

① Python所有方向的学习路线图,清楚各个方向要学什么东西② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论④ 20款主流手游迫解 爬虫手游逆行迫解教程包⑤ 爬虫与反爬虫攻防教程包,含15个大型网站迫解⑥ 爬虫APP逆向实战教程包,含45项绝密技术详解⑦ 超300本Python电子好书,从入门到高阶应有尽有⑧ 华为出品独家Python漫画教程,手机也能学习。

2301_81895257的博客 1132

ArcGIS山体坡度、坡向分析

本篇文章主要记录自己在对山体坡向及坡度分析中的一些操作。

Belence_zhao的博客 7412

别再死磕RD算法了!用MATLAB手把手复现SAR后向投影(BP)成像(附完整代码与避坑点)

本文详细介绍了如何使用MATLAB实现合成孔径雷达(SAR)后向投影(BP)成像算法,突破传统RD算法在大斜视和复杂轨迹场景中的局限。通过完整的代码示例和避坑指南,帮助读者掌握BP算法的核心原理、内存优化策略和并行计算技巧,提升SAR成像精度与效率。

weixin_30908103的博客 298

python编程从入门到精通书,python编程从入门到精通

人生苦短,我学python。python编程语言在各种榜单上经常拿到前列位置,在全球范围内都非常受欢迎python引用turtle画蝴蝶。Python作为一种不受局限、跨平台的开源编程语言,其数据处理速度快、功能强大且简单易学。而且,Python采用解释运行的方式,编写后无需进行编译即可直接通过解释器执行,具有典型的动态语言特点,编程效率极高。不仅如此,Python的应用范围也非常广泛,在数据分析、人工智能、网络爬虫、运维测试都多个领域都有应用。想要入门和深入学习python,以下书籍不容错过!

神经网络爱好者 1060

树莓派4在Bookworm Raspbian系统下无法进入桌面模式(启动后出现彩色画面,然后一直黑屏,但是可以正常启动和ssh)

本文记录了这段比较坎坷的探索之路,由于你的问题不一定是我最终解决方案的,可能是前面探索路上试过的,所以建议按顺序看排除前置问题。 双十一又买了个树莓派 4B,插上之前树莓派 4B 的 TF 卡直接就能使用(毕竟是一样规格的)。但是由于用来连接硬盘的 USB 线是坏的,我以为是系统问题就进行了重装(所以坏掉的线还是直接扔了好)。 重新安装系统就装了最新的 2023-10-10 版本的 64 位的 Raspberry Pi OS,但是出现了一个问题: 启动后出现彩色画面,然后一直黑屏。

ZhongUncle的博客 3735

Python 编程的入门不二之选——Python编程:从入门到实践_python教材推荐

和一般书籍的章节设置不同,本书对于基础语法的介绍,是基于用得着,而不是基于语法类别。比如,在第7章用户输入的章节中,作者为了让保证持续接受用户输入引入了while循环,使读者真正用到了语法,从而学到了语法并且印象深刻。《Python编程:从入门到实践》作为一本优秀的 Python 入门书籍,拥有丰富的配套资源,比如章节源码、蟒蛇书速查地图电子版、练习题答案等。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

2401_89224765的博客 1290

大疆Livox Mid-70雷达的使用

一、前期准备 (一)、使用Livox Viewer测试雷达 1、设置静态IP sudo ifconfig enx081f7152092a 192.168.1.50 查看IP是否设置成功 lacyexsale@lacyexsale-KLV-WX9:~$ ifconfig enx081f7152092a Link encap:以太网 硬件地址 08:1f:71:52:09:2a inet 地址:192.168.1.50 广播:192.168.1.255 掩码:255.255.25

LacyExsale的博客 1万+

【YOLO11改进 - 注意力机制】SCSA通过结合空间注意力和通道注意力,提高各种下游视觉任务的性能。

【YOLO11改进 - 注意力机制】SCSA通过结合空间注意力和通道注意力,提高各种下游视觉任务的性能。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 475

python语言如何入门_Python语言如何入门

原标题:Python语言如何入门千锋教育”后台回复「Python」,领取视频学习教程Python语言应该如何入门,记得我几年前也碰到过这样的问题,当时网上随便搜了一下饥不择食的找了一些书开始啃起来,结果发现很疑惑,感觉吃力,走了很多弯路。若不得法还会降低初学者的兴趣,现在我就说说自己对python入门的理解。学Python和学其他的语言其实是相同的,我给新同事讲课的时候就说学编程和练武功其实是很相...

weixin_39624606的博客 258

redhawk:使用rh_setup.pl产生gsr模板

必须加的option工具会在rh_setup.pl给出提示,按照要求填写即可,另外工具会把所有填写的输入文件和信息放到rh_setup.init文件中,拷贝这个文件可在任何平级运行目录下,直接rh_setup.pl产生gsr以及run sta/dyn/em的脚本。rhsetup.pl -top top_cell_name -vdd_nets VDD 1.2 VDD2 1.2 -vss_nets VSS -frequency 100e6 (100m是默认值)更多学习内容请关注「拾陆楼」知识星球。

m0_61544122的博客 1055

Python语言如何入门

Python 语言应该如何入门,记得我几年前也碰到过这样的问题,当时网上随便搜了一下饥不择食的找了一些书开始啃起来,结果发现很疑惑,感觉吃力,走了很多弯路。若不得法还会降低初学者的兴趣,现在我就说说自己对python 入门的理解.学Python和学其他的语言其实是相同的,我给新同事讲课的时候就说学编程和练武功其实是很相似,入门大致这样几步:找本靠谱的书,找个靠谱的师傅,找一个地方开始练习。 学语言...

cainiao_python的博客 780

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python编程入门经典pdf下载,python编程入门到精通pdf

大家好,小编为大家解答python编程从入门到精通pdf网盘的问题。很多人还不知道python编程入门经典pdf下载,现在让我们一起来看看吧!Python编程入门经典.pdfPython编程入门经典.pdf。

Rtee1的博客 1041

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python编程入门书籍-python入门书籍推荐

python入门书籍推荐1、Python编程:入门到实践理论和实践恰到好处,行文逻辑流畅,不跳跃,手把手教的感觉,却不啰嗦,非常适合入门。强烈推荐这本书,书中涵盖的内容是比较精简的,没有艰深晦涩的概念,最重要的是每个小结都附带有”动手试一试”环节,学编程最佳的方式就是多动动手、多动动脑。2、笨办法学Python这是一本Python入门书籍,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学...

q6q6q的专栏 289

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python入门教程哪本书好,最好的python入门教材

从零开始怎么学Python?没有编程基础应该怎么开始学编程?想要学习Python办公自动化怎么入门?想要学习Python如何入门?如何快速学会Python?小朋友如何快速学会Python?(文末有彩蛋)这些大概是我收到提问比较多和比较典型的一些问题吧,编写干货贴,分享学习资料助力快速入门。1、开发环境;2、入门书籍;3、进阶书籍;4、学习网站;Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

zjl102562的博客 912
下一篇: Python风格
可爱软萌喵酱
博客等级 码龄5年 100粉丝 20原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值