Python入门看这一篇就够了-你知道海象运算符:=吗?
作者:互联网
文章目录
Python
解释器
解释器的行为就像是一个计算器,可以说输入一个表达式,它会返回结果。
出现主提示符>>>,则表示解释器已经启动了。
- IDEL中启动解释器
- PyCharm中启动解释器
点击底部Python Console
缩进
缩进是Python语言和其他语言非常不一样的地方,Python用缩进(4个空格)来表示程序块,而不是用大括号或者begin、end。
比如以下C语言:
int fib(int a)
{
if(a==1||a==2)
{
return 1;
}
else
{
return fib(a-1)+fib(a-2);
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
转换为Python为:
def fib(a):
if a == 1 or a == 2:
return 1
else:
return fib(a - 1) + fib(a - 2)
- 1
- 2
- 3
- 4
- 5
再比如以下两个函数运行结果截然不同:
def print1(a):
if a == 1:
print('ok')
print('a is 1')
def print2(a):
if a == 1:
print('ok')
print('a is 1')
print1(0)
print('-----------')
print2(0)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
海象运算符
海象运算符:=是Python3.8后提供的,:=可以将一个值赋给一个变量,即使该变量不存在也可以。
举例:
a = '记得一键三连'
if (n := len(a)) < 10:
print(n)
- 1
- 2
- 3
把a的长度赋值给新变量n,若a长度小于10,输出n
若不用:=则会报错
f字符串调试
f调试也是Python3.8后的新特性,就像数学中的函数f ( x ) f(x)f(x)一样,可以计算出表达式的值。
举例:
x=5
print(f'{x + 3}')
print(f'{x + 3 = }')
- 1
- 2
- 3
类型
简单类型
-
布尔bool
取值为True或False,逻辑运算(与或非、判断等)的结果。 -
整数int
比较不同的是幂可以用**表示,比如2**3表示2 3 2^323
0o可以八进制转十进制
0x可以十六进制转十进制其余没什么好讲的 -
浮点float
带圆点符号的数值都被认为是浮点数。 -
复数complex
即数学概念里的复数,由实数和虚数组成 -
空None
类似于C/C++中的null,表示空。
列表类型
列表list是顺序存储数据的容器,类似C的数组,C++的vector。
定义:使用[]符号定义,中间元素用逗号隔开。
访问:下标从0开始,此外还增加了负下标(如下标1表示第二个元素,下标-2表示倒数第二个元素)。
也能通过切片操作划分子list,一个表示开始位置(默认0),一个表示结束位置(默认-1),中间用冒号隔开。特别注意的是结束位置不包括它本身,是区间[)前闭后开。
运算:
方法:
太多不一一演示了,根据这些方法,list可以模拟堆栈和队列。
方法 | 描述 |
---|---|
append() | 在末尾添加对象 |
count() | 统计列表元素个数 |
extend() | 将一个序列对象转换为列表并添加到末尾 |
index() | 返回查找值得第一个下标 |
insert() | 插入对象到指定下标后 |
pop() | 弹出下标元素(默认最后一个) |
remove() | 删除指定值,存在多个时删第一个 |
reverse() | 顺序倒置 |
sort() | 排序(默认从小到大) |
推导式List Comprehension:
使用过滤和映射生成特定要求的列表,语法[<expr1> for k in L if <expr2> ]
,for k in L是对L列表的循环,if expr2使用expr2对循环的元素k进行过滤,expr1是返回的表达式。
元组类型
元组tuple通过一对括号()表示,元组的常量是list,也可以通过help(tuple)查看tuple的自省信息。基本操作和list类似,支持下标和切片操作以及比较运算和加乘运算,但是不支持+=、*=操作和list的方法。
字符串类型
字符串可以看成特殊的元组,用单引号或双引号表示。
转义符用反斜杠\表示,此外反斜杠也可用于拆分为很多行。
大小写转换:偷懒不演示了
方法 | 描述 |
---|---|
capitalize() | 首字母大写 |
lower() | 全部转小写 |
upper() | 全部转大写 |
swapcase() | 大小写互换 |
title() | 单词首字母大写,其余小写 |
字符串搜索:
方法 | 描述 |
---|---|
find() | 查找并返回第一个字母下标,找不到返回-1(从左向右) |
index() | 查找并返回第一个字母下标,找不到报错(从左向右) |
rfind() | 同find,从右向左 |
rindex() | 同index,从右向左 |
字符串替换:
方法 | 描述 |
---|---|
replace() | 替换 |
strip() | 去掉头尾指定字符 |
rstrip() | 从右边开始 |
lstrip() | 从左边开始 |
expandtabs() | 用空格替换tab键 |
字符串判断:
方法 | 描述 |
---|---|
startwith() | 判断是否以…为开头 |
endwith() | 判断是否以…为结尾 |
isalnum() | 判断是否由字母和数字组成 |
isdight() | 判断是否全是数字 |
isalpha() | 判断是否全是字母 |
isspace() | 判断是否全是空格 |
iflower() | 判断是否全是小写 |
siupper() | 判断是否全是大写 |
istitle() | 判断是否首字母大写 |
(
插播反爬信息)博主CSDN地址:https://wzlodq.blog.csdn.net/
字典类型
字典是Python中关联的容器类型,使用大括号{}创建,字典中的元素都是一对,每对包括key和value两部分,key值不能重复。
字典的创建:
- 直接创建,语法{key1:value1,key2:value2,…}
- dict()创建空字典
- 通过映射类型的组生成dist
- 通过序列容器生成队列
- 通过输入方法参数
字典的操作:
- 通过key访问value
- 各比较运算符
- 清空
- 删除
- 序列访问
items()返回一个列表,iteritems()、iterkeys()、itervalues()返回迭代器对象,keys()返回以key为元素的列表。
集合类型
集合是无序并唯一地存放容器元素的类型,可分为可变集合和不可变集合两种。
集合的创建:
set()方法创建可变集合,frozenset()创建不可变集合。
集合的方法
方法 | 描述 |
---|---|
union()或| | 并 |
intersection()或& | 交 |
difference()或- | 差 |
symmetric_difference()或^ | 补 |
issubset()或<= | 判断子集 |
流程控制
选择结构:if...elif...else
elif就是else if的缩写
if x == 0:
print('x is 0')
elif x < 0:
print('x is less than 0')
else:
print('x is more than 0')
- 1
- 2
- 3
- 4
- 5
- 6
for循环结构:for...in...
a = [1, 2, 3, 4]
for x in a:
print(x)
- 1
- 2
- 3
while循环结构:while 表达式
i = 0
while i < 6:
i += 1
print(i)
- 1
- 2
- 3
- 4
continue和break:
-
continue不执行后续语句,但会继续执行剩余循环
-
break也不执行后续语句,同时结束循环
函数
函数的定义
语法:def <function_name> ( <parameters_list> ):
<code block>
- def关键字用来声明定义函数
- function_name是函数的名字
- parameters_list是函数输入的参数
- code block是函数的模块代码
函数的参数
-
固定参数
-
参数默认值
当没有指定参数值时,会使用默认值调用。 -
不定参数
*arg
arg实际上是一个元组 -
参数/
/符号前的参数必须使用默认参数输入方式,不能再带关键字。
/符号后面的参数依然可以使用关键字输入形式。
函数的调用和返回
-
可以直接使用函数名调用
-
函数名本身也可做参数传递
-
函数名可传参被另一个函数调用
-
使用
return
返回值,未使用return时返回None
lambda函数
lambda可以理解为单行的匿名函数,可含参lambda 参数1,参数2,...:表达式
嵌套函数
在函数内部定义函数(套娃 )
内层函数可以访问外层函数,但是没有提供由内而外的绑定措施。
函数作用域
遵循LGB原则,L即local name space,G即global name space,B即buildin name space。
意思是对于一个变量名称,先查找局部命名空间,再查找全局命名空间,最后查找内部命名空间。
Python系列博客持续更新中
www.jsform.com/web/formview/5ffb36c7fc918f5e1a681c24
www.jsform.com/web/formview/5ffb35fffc918f5e1a681c04
www.jsform.com/web/formview/5ffb35f5fc918f5e1a681bff
www.jsform.com/web/formview/5ffb35ebfc918f5e1a681bfc
www.jsform.com/web/formview/5ffb35c5fc918f5e1a681bec
www.jsform.com/web/formview/5ffb35cefc918f5e1a681bf0
www.jsform.com/web/formview/5ffb35d8fc918f5e1a681bf5
www.jsform.com/web/formview/5ffb35e2fc918f5e1a681bf9
www.jsform.com/web/formview/5ffb35bbfc918f5e1a681be9
www.jsform.com/web/formview/5ffb35b1fc918f5e1a681be6
www.jsform.com/web/formview/5ffb35a8fc918f5e1a681be1
www.jsform.com/web/formview/5ffb359efc918f5e1a681bdb
www.jsform.com/web/formview/5ffb3577fc918f5e1a681bcd
www.jsform.com/web/formview/5ffb3581fc918f5e1a681bd0
www.jsform.com/web/formview/5ffb3594fc918f5e1a681bd7
www.jsform.com/web/formview/5ffb358bfc918f5e1a681bd4
www.jsform.com/web/formview/5ffb356dfc918f5e1a681bc9
www.jsform.com/web/formview/5ffb3564fc918f5e1a681bc6
www.jsform.com/web/formview/5ffb355afc918f5e1a681bc2
www.jsform.com/web/formview/5ffb3550fc918f5e1a681bbc
www.jsform.com/web/formview/5ffb3547fc918f5e1a681bb7
www.jsform.com/web/formview/5ffb353dfc918f5e1a681bb4
www.jsform.com/web/formview/5ffb3533fc918f5e1a681bb1
www.jsform.com/web/formview/5ffb352afc918f5e1a681bac
www.jsform.com/web/formview/5ffb3504fc918f5e1a681b9e
www.jsform.com/web/formview/5ffb350efc918f5e1a681ba1
www.jsform.com/web/formview/5ffb3516fc918f5e1a681ba5
www.jsform.com/web/formview/5ffb3520fc918f5e1a681ba9
www.jsform.com/web/formview/5ffb34fbfc918f5e1a681b9b
www.jsform.com/web/formview/5ffb34e7fc918f5e1a681b94
www.jsform.com/web/formview/5ffb34f1fc918f5e1a681b97
www.jsform.com/web/formview/5ffb34defc918f5e1a681b91
www.jsform.com/web/formview/5ffb34b7fc918f5e1a681b81
www.jsform.com/web/formview/5ffb34c0fc918f5e1a681b84
www.jsform.com/web/formview/5ffb34cafc918f5e1a681b88
www.jsform.com/web/formview/5ffb34d4fc918f5e1a681b8c
www.jsform.com/web/formview/5ffb34adfc918f5e1a681b7e
www.jsform.com/web/formview/5ffb34a3fc918f5e1a681b7a
www.jsform.com/web/formview/5ffb349afc918f5e1a681b77
www.jsform.com/web/formview/5ffb3490fc918f5e1a681b74
www.jsform.com/web/formview/5ffb3486fc918f5e1a681b71
www.jsform.com/web/formview/5ffb347dfc918f5e1a681b6e
www.jsform.com/web/formview/5ffb3473fc918f5e1a681b69
www.jsform.com/web/formview/5ffb3469fc918f5e1a681b66
www.jsform.com/web/formview/5ffb3442fc918f5e1a681b57
www.jsform.com/web/formview/5ffb344cfc918f5e1a681b5b
www.jsform.com/web/formview/5ffb3456fc918f5e1a681b5e
www.jsform.com/web/formview/5ffb3460fc918f5e1a681b63
www.jsform.com/web/formview/5ffb3439fc918f5e1a681b54
www.jsform.com/web/formview/5ffb3425fc918f5e1a681b4d
www.jsform.com/web/formview/5ffb342ffc918f5e1a681b51
www.jsform.com/web/formview/5ffb341cfc918f5e1a681b4a
www.jsform.com/web/formview/5ffb33f5fc918f5e1a681b3c
www.jsform.com/web/formview/5ffb3412fc918f5e1a681b47
www.jsform.com/web/formview/5ffb33fffc918f5e1a681b3f
www.jsform.com/web/formview/5ffb3408fc918f5e1a681b43
www.jsform.com/web/formview/5ffb33ebfc918f5e1a681b38
www.jsform.com/web/formview/5ffb33e2fc918f5e1a681b35
www.jsform.com/web/formview/5ffb33d8fc918f5e1a681b30
www.jsform.com/web/formview/5ffb33cefc918f5e1a681b2d
www.jsform.com/web/formview/5ffb33b1fc918f5e1a681b23
www.jsform.com/web/formview/5ffb33c4fc918f5e1a681b2a
www.jsform.com/web/formview/5ffb33bbfc918f5e1a681b27
www.jsform.com/web/formview/5ffb33a7fc918f5e1a681b20
www.jsform.com/web/formview/5ffb339efc918f5e1a681b1d
www.jsform.com/web/formview/5ffb3394fc918f5e1a681b1a
www.jsform.com/web/formview/5ffb338afc918f5e1a681b16
www.jsform.com/web/formview/5ffb3381fc918f5e1a681b11
www.jsform.com/web/formview/5ffb335afc918f5e1a681b05
www.jsform.com/web/formview/5ffb3363fc918f5e1a681b08
www.jsform.com/web/formview/5ffb336dfc918f5e1a681b0b
www.jsform.com/web/formview/5ffb3377fc918f5e1a681b0e
www.jsform.com/web/formview/5ffb3350fc918f5e1a681b02
www.jsform.com/web/formview/5ffb3346fc918f5e1a681afd
www.jsform.com/web/formview/5ffb333dfc918f5e1a681afa
www.jsform.com/web/formview/5ffb3333fc918f5e1a681af6
www.jsform.com/web/formview/5ffb3329fc918f5e1a681af2
www.jsform.com/web/formview/5ffb3320fc918f5e1a681aee
www.jsform.com/web/formview/5ffb3316fc918f5e1a681aea
www.jsform.com/web/formview/5ffb330cfc918f5e1a681ae7
www.jsform.com/web/formview/5ffb32e5fc918f5e1a681ad8
www.jsform.com/web/formview/5ffb32f9fc918f5e1a681ae1
www.jsform.com/web/formview/5ffb32effc918f5e1a681ade
www.jsform.com/web/formview/5ffb32dcfc918f5e1a681ad4
www.jsform.com/web/formview/5ffb3302fc918f5e1a681ae4
www.jsform.com/web/formview/5ffb32d2fc918f5e1a681ad1
www.jsform.com/web/formview/5ffb32c8fc918f5e1a681acd
www.jsform.com/web/formview/5ffb32befc918f5e1a681aca
www.jsform.com/web/formview/5ffb3298fc918f5e1a681abb
www.jsform.com/web/formview/5ffb32a1fc918f5e1a681abe
www.jsform.com/web/formview/5ffb32b5fc918f5e1a681ac7
www.jsform.com/web/formview/5ffb32abfc918f5e1a681ac1
www.jsform.com/web/formview/5ffb328efc918f5e1a681ab8
www.jsform.com/web/formview/5ffb3284fc918f5e1a681ab5
www.jsform.com/web/formview/5ffb327bfc918f5e1a681ab1
www.jsform.com/web/formview/5ffb3271fc918f5e1a681aad
www.jsform.com/web/formview/5ffb3267fc918f5e1a681aa7
www.jsform.com/web/formview/5ffb325efc918f5e1a681aa4
www.jsform.com/web/formview/5ffb3254fc918f5e1a681aa0
www.jsform.com/web/formview/5ffb324afc918f5e1a681a9d
www.jsform.com/web/formview/5ffb3228fc918f5e1a681a8e
www.jsform.com/web/formview/5ffb3232fc918f5e1a681a92
www.jsform.com/web/formview/5ffb323cfc918f5e1a681a95
www.jsform.com/web/formview/5ffb3245fc918f5e1a681a98
www.jsform.com/web/formview/5ffb321efc918f5e1a681a8b
www.jsform.com/web/formview/5ffb3215fc918f5e1a681a87
www.jsform.com/web/formview/5ffb320bfc918f5e1a681a83
www.jsform.com/web/formview/5ffb3201fc918f5e1a681a7f
www.jsform.com/web/formview/5ffb31dbfc918f5e1a681a70
www.jsform.com/web/formview/5ffb31e4fc918f5e1a681a73
www.jsform.com/web/formview/5ffb31eefc918f5e1a681a76
www.jsform.com/web/formview/5ffb31f8fc918f5e1a681a7b
www.jsform.com/web/formview/5ffb31c7fc918f5e1a681a67
www.jsform.com/web/formview/5ffb31d1fc918f5e1a681a6b
www.jsform.com/web/formview/5ffb31befc918f5e1a681a64
www.jsform.com/web/formview/5ffb31b4fc918f5e1a681a61
www.jsform.com/web/formview/5ffb31a0fc918f5e1a681a58
www.jsform.com/web/formview/5ffb31aafc918f5e1a681a5c
www.jsform.com/web/formview/5ffb3197fc918f5e1a681a54
www.jsform.com/web/formview/5ffb318dfc918f5e1a681a4e
www.jsform.com/web/formview/5ffb3170fc918f5e1a681a43
www.jsform.com/web/formview/5ffb3166fc918f5e1a681a40
www.jsform.com/web/formview/5ffb317afc918f5e1a681a46
www.jsform.com/web/formview/5ffb315dfc918f5e1a681a3d
www.jsform.com/web/formview/5ffb3183fc918f5e1a681a4a
www.jsform.com/web/formview/5ffb3149fc918f5e1a681a35
www.jsform.com/web/formview/5ffb3153fc918f5e1a681a3a
www.jsform.com/web/formview/5ffb3140fc918f5e1a681a32
www.jsform.com/web/formview/5ffb3136fc918f5e1a681a2d
www.jsform.com/web/formview/5ffb312cfc918f5e1a681a2a
www.jsform.com/web/formview/5ffb3122fc918f5e1a681a27
www.jsform.com/web/formview/5ffb3119fc918f5e1a681a23
www.jsform.com/web/formview/5ffb30f2fc918f5e1a681a16
www.jsform.com/web/formview/5ffb30fcfc918f5e1a681a1a
www.jsform.com/web/formview/5ffb3105fc918f5e1a681a1d
www.jsform.com/web/formview/5ffb310ffc918f5e1a681a20
www.jsform.com/web/formview/5ffb30e8fc918f5e1a681a13
www.jsform.com/web/formview/5ffb30dffc918f5e1a681a0f
www.jsform.com/web/formview/5ffb30d5fc918f5e1a681a0a
www.jsform.com/web/formview/5ffb30a4fc918f5e1a6819fa
www.jsform.com/web/formview/5ffb30cbfc918f5e1a681a07
www.jsform.com/web/formview/5ffb30aefc918f5e1a6819fd
www.jsform.com/web/formview/5ffb30b8fc918f5e1a681a00
www.jsform.com/web/formview/5ffb309bfc918f5e1a6819f7
www.jsform.com/web/formview/5ffb30c2fc918f5e1a681a03
www.jsform.com/web/formview/5ffb3091fc918f5e1a6819f1
www.jsform.com/web/formview/5ffb3087fc918f5e1a6819ee
www.jsform.com/web/formview/5ffb307efc918f5e1a6819eb
www.jsform.com/web/formview/5ffb3074fc918f5e1a6819e8
www.jsform.com/web/formview/5ffb306afc918f5e1a6819e4
www.jsform.com/web/formview/5ffb3061fc918f5e1a6819e1
www.jsform.com/web/formview/5ffb3057fc918f5e1a6819de
www.jsform.com/web/formview/5ffb3030fc918f5e1a6819ce
www.jsform.com/web/formview/5ffb303afc918f5e1a6819d1
www.jsform.com/web/formview/5ffb3043fc918f5e1a6819d6
www.jsform.com/web/formview/5ffb304dfc918f5e1a6819db
www.jsform.com/web/formview/5ffb3026fc918f5e1a6819ca
www.jsform.com/web/formview/5ffb301dfc918f5e1a6819c7
www.jsform.com/web/formview/5ffb3013fc918f5e1a6819bf
www.jsform.com/web/formview/5ffb3009fc918f5e1a6819ba
www.jsform.com/web/formview/5ffb2fe2fc918f5e1a6819ae
www.jsform.com/web/formview/5ffb2fecfc918f5e1a6819b1
www.jsform.com/web/formview/5ffb2ff6fc918f5e1a6819b4
www.jsform.com/web/formview/5ffb3000fc918f5e1a6819b7
www.jsform.com/web/formview/5ffb2fd9fc918f5e1a6819aa
www.jsform.com/web/formview/5ffb2fcffc918f5e1a6819a5
www.jsform.com/web/formview/5ffb2fc5fc918f5e1a6819a1
www.jsform.com/web/formview/5ffb2fbcfc918f5e1a68199e
www.jsform.com/web/formview/5ffb2fb2fc918f5e1a681999
www.jsform.com/web/formview/5ffb2fa8fc918f5e1a681993
www.jsform.com/web/formview/5ffb2f9ffc918f5e1a681990
www.jsform.com/web/formview/5ffb2f95fc918f5e1a68198c
www.jsform.com/web/formview/5ffb2f6efc918f5e1a68197e
www.jsform.com/web/formview/5ffb2f78fc918f5e1a681981
www.jsform.com/web/formview/5ffb2f81fc918f5e1a681984
www.jsform.com/web/formview/5ffb2f8bfc918f5e1a681988
www.jsform.com/web/formview/5ffb2f64fc918f5e1a68197b
www.jsform.com/web/formview/5ffb2f5bfc918f5e1a681978
www.jsform.com/web/formview/5ffb2f51fc918f5e1a681975
www.jsform.com/web/formview/5ffb2f47fc918f5e1a681971
www.jsform.com/web/formview/5ffb2ee8fc918f5e1a681961
www.jsform.com/web/formview/5ffb2f11fc918f5e1a681967
www.jsform.com/web/formview/5ffb2f22fc918f5e1a68196b
www.jsform.com/web/formview/5ffb2ec8fc918f5e1a68195b
www.jsform.com/web/formview/5ffb2f3efc918f5e1a68196e
www.jsform.com/web/formview/5ffb25aefc918f5e1a6814c2
www.jsform.com/web/formview/5ffb25a4fc918f5e1a6814be
www.jsform.com/web/formview/5ffb259bfc918f5e1a6814b5
www.jsform.com/web/formview/5ffb2592fc918f5e1a6814af
www.jsform.com/web/formview/5ffb2588fc918f5e1a6814ab
www.jsform.com/web/formview/5ffb257ffc918f5e1a6814a6
www.jsform.com/web/formview/5ffb2575fc918f5e1a6814a2
www.jsform.com/web/formview/5ffb24eefc918f5e1a681465
www.jsform.com/web/formview/5ffb2535fc918f5e1a68147d
www.jsform.com/web/formview/5ffb254dfc918f5e1a68148e
标签:web,函数,Python,jsform,就够,运算符,formview,print,com 来源: https://www.cnblogs.com/strugksjncxa/p/14394841.html