Python基础语法合集.docx
- 文档编号:11086668
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:31
- 大小:25.63KB
Python基础语法合集.docx
《Python基础语法合集.docx》由会员分享,可在线阅读,更多相关《Python基础语法合集.docx(31页珍藏版)》请在冰点文库上搜索。
Python基础语法合集
一、萌新语法
输入和输出
print()
#打印括号的内容
#第一种:
不带引号,让计算机读懂括号里的内容,打印最终的结果
>>>print(1+1)
2
#第二种:
带单引号,计算机无须理解,原样复述引号中的内容
>>>print('秋水共长天一色')
秋水共长天一色
#第三种:
带双引号,作用和单引号一样;当打印内容中有单引号时,可以使用双引号
>>>print("Let'sgo")
Let'sgo
>>> print('Let\'sgo')
Let'sgo
#也可以使用转义字符+单引号(\')来实现单引号
#第四种:
带三引号,实现换行
>>>print('''python小课
最好的python课程''')
pyton小课
最好的python课程
#采用转义字符"\n"也可以换行
input()
#收集信息
>>>name=input('请输入你的forchangeID:
')
#使用变量赋值来获取输入的信息
变量的命名
1.只能是一个词;
2.只能包含字母、数字和下划线;
3.不能以数字开头;
4.尽量描述包含的数据内容;
5.不要使用python函数名和关键字。
>>>number=34
>>>name='forchange'
>>>list_class=['基础语法课程','爬虫分析初阶','爬虫分析进阶','自动化办公']
#以上number,name,list_class都是是变量名
,熟悉即可)
False
None
True
and
as
assert
async
await
break
class
continue
def
del
elif
else
except
finally
for
from
global
if
import
in
is
lambda
nonlocal
not
or
pass
raise
return
try
while
with
yield
条件判断
条件判断的解释:
让计算机知道,在什么条件下,该去做什么。
单向判断
if…
#如果条件成立,就执行语句
>>>number=6
>>>ifnumber>3:
...pirnt(number)
6
#注意格式!
if后面要加冒号,同时执行语句要缩进四个空格。
(空格和tab,我选空格?
^^)
双向判断
if…else…
#条件成立执行if语句,否则执行else语句
number=7
ifnumber<3:
pirnt(number)
else:
number=number-3
print(number)
#结果输出为4
#if和else是同一层级,不需要缩进。
if和else下的执行语句都需要缩进四个空格。
if…else…和if…if…的区别
#if…else…一个条件满足后就不会进行其他判断(if代表的条件和else代表的条件是互斥的)
#if…if…会遍历所有条件,一个条件无论满足还是不满足,都会进行下一个条件的判断
多向判断
if…elif…else
#三个及其以上条件的判断
grade = 65
if 80 <= grade <=100:
print('成绩优秀')
elif 60 <= grade < 80:
print('成绩中等')
else :
print('成绩差')
#结果输出为成绩中等
IF嵌套
if嵌套
#使用if进行条件判断,还希望在条件成立的执行语句中再增加条件判断,即if中还有if,这两个if非平级
grade = 15
if 80 <= grade <=100:
print('成绩优秀')
elif 60 <= grade < 80:
print('成绩中等')
else :
print('成绩差')
if 20<= grade <60:
print('再努力一把,还有救!
')
else :
print('你要比以前更努力才行,你可以的!
')
#结果输出为:
成绩差
你要比以前更努力才行,你可以的!
#注意,嵌套的第二个if缩进了4个空格,表示不同的层级。
二、数据类型
数据类型
python常见的数据类型:
字符串,整数型,浮点数,列表,字典,布尔值,元组。
最基本的数据类型有三种:
字符串str:
用引号括起来的文本(如:
'python'、'123'、'风变编程')
整数int:
不带小数点的数字(如:
-1、1、0、520、1314)
浮点数float:
带小数点的数字,运算结果存在误差(如:
-0.15、3.1415、1.0)
以下的数据结构会有一节或两节的课程介绍,可轻松上手。
列表list:
是一种有序的集合,可以随时增加或删除其中的元素。
标识是中括号[]。
元组tuple:
一种类似列表的数据类型,但是不能被修改。
字典dice:
全称为dictionary,使用键值对(key-value)作为存储方式。
标识是大括号{}。
布尔值bool:
表示真假的数据类型,只有两个值,True和False。
数据的操作
字符串的拼接
初阶用法:
使用'+'进行字符串的拼接
>>>print('风变'+'编程')
风变编程
>>>name='酱酱'
>>>begin='我叫'
>>>print(begin+name)
我叫酱酱
进阶用法:
使用'%'进行字符串的拼接
>>>name='《凤求凰》'
>>>number=1
>>>print('司马相如以%d曲%s打动了卓文君'%(number,name))
司马相如以1曲《凤求凰》打动了卓文君
四则运算
运算符
表示
例子
+
加
1+1输出结果为2
-
减
1-1输出结果为0
*
乘
3*2输出结果为6
/
除
2/1输出结果为2
%
取模-返回除法的余数
5%2输出结果为1
**
幂-返回x的y次幂
2**3输出结果为8
//
取整除-返回商的整数部分
11//2输出结果为5
运算优先级:
与平时运算优先级一样:
从左到右顺着来,括号里的优先算,乘除排在加减前。
数据转换
type()
#查看变量的数据类型
>>>who='xiaojiangjiang'
>>>print(type(who))
#结果显示这是一个字符串类型的数据
str()
#将其他数据类型强制转换为字符串
>>>begin='我吃了'
>>>number=1
>>>fruit='个水果'
>>>print(begin+str(number)+fruit)
我吃了1个水果
#进行字符串拼接时,不同数据类型不能直接使用'+'连接,需要现将整数转化为字符串类型
int()
#将整数形式的字符串转化为整数(文本类字符串和浮点形式的字符串不能转化为整数)
#对浮点数直接抹零取整
>>>print(int(3.8))
3
float()
#将整数和字符串转换为浮点数(文字类字符串无法转换)
>>>print(float(8))
8.0
list()
#将数据转换为列表类型
>>>a = 'python小课'
>>>print(list(a))
['p','y','t','h','o','n','小','课']
len()
#用于检查某个数据的长度
>>>bros=['刘备','关羽','张飞']
>>>print(len(bros))
3
>>>emotion='happy'
>>>print(len(emotion))
5
数据的常用语法
列表语法
列表的操作可分为两种类型,一种类型为对列表元素的处理,另一种类型为对列表的处理,每种类型都有四种操作:
提取,修改,增加,删除(取改增删)。
偏移量:
对列表元素的位置编号。
#列表的偏移量从0开始计算
#如果要提取一段列表,需要使用切片的形式[a:
b]:
从a到b的元素,但不包括b(a<=X
>>>list=['松','竹','梅']
>>>print(list[0])
>>>print(list[1:
2])
>>>print(list[:
2])
松
['竹']
['松','竹']
#松,竹,梅三者的偏移量分辨是0,1,2。
列表元素的提取
>>>list=['松','竹','梅']
>>>print(list[0])
松
>>>list = [['松','松树'],['竹','竹子'],['梅','梅花']]
>>>print(list[0][1])
松树
#嵌套列表的提取
列表元素的修改
>>>list = ['松','竹','梅']
>>>list[0] = '松树'
>>>print(list)
['松树','竹','梅']
列表元素的增加
append()
#是列表的方法,在括号内添加一个元素,可以将该元素添加到列表末尾
>>>list=['松','竹']
>>>list.append('梅')
>>>print(list)
['松','竹','梅']
易错一:
用append时不能对列表赋值
>>>list = ['松','竹']
>>>list = list.append('梅')
>>>print(list)
None
#第二行语法错误
易错二:
append后面是小括号,而非中括号
>>>list = ['松','竹']
>>>list.append['梅']
>>>print(list)
TypeError:
'builtin_function_or_method'objectisnotsubscriptable
#第二行语法错误
易错三:
append不能一次添加多个元素
>>>list = ['松','竹']
>>>list.append('梅','岁寒三友')
>>>print(list)
TypeError:
append()takesexactlyoneargument(2given)
#第二行语法错误
列表元素的删除
del
#删除命令
易错一:
每次只能删除一个元素,
易错二:
删除多个元素时,要重新计算偏移量
>>>list = ['松','竹','梅']
>>>del list[0]
>>>print(list)
>>>dellist[0]
>>>print(list)
['竹','梅']
['梅']
列表的切片(即列表层面的提取,一次提取若干个元素)
>>>list=['松','竹','梅']
>>>print(list[1:
2])
>>>print(list[:
2])
['竹']
['松','竹']
#注意:
列表的切片提取出来的是列表
列表的修改
#同样是使用赋值语句,注意是对列表的赋值
>>>list = ['松','竹','梅']
>>>list[:
] = ['岁寒三友']
#list[:
]表示将列表的所有元素取出来
>>>print(list)
['岁寒三友']
#注意以下的错误做法:
>>>list=['松','竹','梅']
>>>list[:
]='岁寒三友'
>>>print(list)
['岁','寒','三','友']
列表的增加
列表的增加叫作列表的合并会更合理
#使用符号'+'
#符号'+'只能用在列表之间,不能用在列表和元素之间
>>>list1 = ['松']
>>>list2 = ['竹']
>>>list3 = ['梅']
>>>list = list1 + list2 +list3
>>>print(list)
['松','竹','梅']
列表的删除
del
#删除命令
>>>list = ['松','竹','梅']
>>>dellist[:
2]
>>>print(list)
['梅']
字典语法
字典数据的提取
#列表使用偏移量来提取,字典使用键来提取
>>>group ={'师父':
'唐三藏', '大师兄':
'孙行者', '二师兄':
'猪八戒', '沙师弟':
'沙和尚'}
>>>print(group['师父'])
唐三藏
字典数据的修改
>>>group = {'师父':
'唐三藏', '大师兄':
'孙行者', '二师兄':
'猪八戒', '沙师弟':
'沙和尚'}
>>>group['师父']='唐玄奘'
>>>print(group)
{'师父':
'唐玄奘','大师兄':
'孙行者','二师兄':
'猪八戒','沙师弟':
'沙和尚'}
字典数据的增加
>>>group = {'师父':
'唐三藏', '大师兄':
'孙行者', '二师兄':
'猪八戒', '沙师弟':
'沙和尚'}
>>>group['白龙马']='敖烈'
>>>print(group)
{'师父':
'唐三藏','大师兄':
'孙行者','二师兄':
'猪八戒','沙师弟':
'沙和尚','白龙马':
'敖烈'}
字典数据的删除
>>>group = {'师父':
'唐三藏', '大师兄':
'孙行者', '二师兄':
'猪八戒', '沙师弟':
'沙和尚'}
>>>del group['师父']
>>>print(group)
{'大师兄':
'孙行者','二师兄':
'猪八戒','沙师弟':
'沙和尚'}
dict.keys()
#提取字典中所有的键
>>>group ={'师父':
'唐三藏', '大师兄':
'孙行者', '二师兄':
'猪八戒', '沙师弟':
'沙和尚'}
>>>print(group.keys())
dict_keys(['师父','大师兄','二师兄','沙师弟'])
#打印出了所有字典的键,但是都是元组的形式
>>>group={'师父':
'唐三藏','大师兄':
'孙行者','二师兄':
'猪八戒','沙师弟':
'沙和尚'}
>>>print(list(group.keys()))
['师父','大师兄','二师兄','沙师弟']
#通过list()函数将元组转化为列表的形式
dict.values()
#提取字典中所有的值
>>>group ={'师父':
'唐三藏', '大师兄':
'孙行者', '二师兄':
'猪八戒', '沙师弟':
'沙和尚'}
>>>print(group.values())
dict_values(['唐三藏','孙行者','猪八戒','沙和尚'])
dict.items()
#提取字典中所有的键值对
>>>group ={'师父':
'唐三藏', '大师兄':
'孙行者', '二师兄':
'猪八戒', '沙师弟':
'沙和尚'}
>>>print(group.items())
dict_items([('师父','唐三藏'),('大师兄','孙行者'),('二师兄','猪八戒'),('沙师弟','沙和尚')])
产生布尔值的表达式
bool()
#检查数值的真假
>>>print(bool
(1))
True
值本身作为条件
假的
其他都是真的
False
True
0
5(任意整数)1.0(任意浮点数)
''(空字符串)
'风变编程'(字符串)
[](空列表)
[1,2,3]
{}(空字典)
{1:
'a',2:
'b'}
None
比较运算符产生布尔值
运算符
释义
作用
==
等于
如果两侧的值相等,条件为真
!
=
不等于
如果两侧的值不相等,条件为真
>
大于
如果左侧的值大于右侧,条件为真
<
小于
如果左侧的值大于右侧,条件为真
>=
大于等于
如果左侧的值大于或等于右侧,条件为真
<=
小于等于
如果左侧的值小于或等于右侧,条件为真
注意:
运算符之间不用空格,不可以写成==、>=
成员运算符产生布尔值
运算符
释义
作用
in
属于
如果值在指定序列里,条件为真
notin
不属于
如果值不在指定序列里,条件为真
逻辑运算符产生布尔值
运算符
释义
作用
and
且
连接两个布尔值,如果两个都为真,该条件才为真
or
或
连接两个布尔值,如果有一个为真,该条件即为真
not
非
反逻辑状态,a为True,nota则为False,反之亦然
三、循环
for循环
for循环的基本格式是:
for…in…
#遍历字符串
>>>foriin'coding':
...print(i)
c
o
d
i
n
g
#遍历列表
>>>foriin['for','change']
...print(i)
for
change
for…indict:
#遍历字典的键
>>>list = {1:
'a',2:
'b',3:
'c'}
>>>for i in list:
... print(i)
1
2
3
for…indict.values():
#遍历字典的值
>>>list = {1:
'a',2:
'b',3:
'c'}
>>>for i in list.values():
... print(i)
a
b
c
for…indict.items():
#遍历字典的键值对
>>>list = {1:
'a',2:
'b',3:
'c'}
>>>for k, v in list.items():
... print(k)
... print(v)
1
a
2
b
3
c
range()函数
#range()有最基本的三种用法:
range(b),range(a,b),range(a,b,c)。
#函数中各个数值的意义:
a:
计数从a开始。
不填时,从0开始;b:
计数到b结束,但不包括b;c:
计数的间隔,不填时默认为1。
>>>range(5)
#计数依次为0,1,2,3,4
>>>range(1,5)
#计数依次为1,2,3,4
>>>range(2,8,2)
#计数依次为2,4,6
for…inrange()
#处理指定次数的循环
>>>foriinrange(3):
...print('第%d遍风变编程'%i)
第0遍风变编程
第1遍风变编程
第2遍风变编程
while循环
while循环
#当条件为真时,执行循环语句,只要条件为真,便会一直循环
>>>count = 3
>>>while count > 1:
... print('happy coding')
... count = count -1
happycoding
happycoding
while循环和for循环的区别:
#for擅长处理固定次,自动遍历各序列
#while处理不定次数的循环,条件为False便停止
循环进阶
break
#如果满足条件,则结束循环
>>>while True:
... print('happy coding')
... break
happycoding
#break会结束循环,如果只有前两行代码,会无限循环打印happycoding
>>>count = 3
>>>while count >1:
... print('happy coding')
... count = count - 1
... if count == 2:
#当count等于2的时候,停止循环
... break
happycoding
#对比while循环的例子,我们发现这里只打印了一次happycoding
continue
#如果满足条件,则跳过当前循环的剩余语句,直接开始下一轮循环
count = 3
while count >1:
print('happy')
count = count - 1
if count == 2:
#当count等于2的时候,跳过下列语句,重新开始新的一轮循环
continue
print('coding')#由于continue语句,coding只会打印一次
#打印的结果为:
happy
happy
coding
else
#无论是否进入循环,最后都会执行esle语句,除非执行break语句跳出循环
count = 3
while count >2:
print('在风变')
count = count -1
else:
#无论是否进入循环都会执行else语句
print('happy coding')
#打印结果为:
在风变
happycoding
循环嵌套
#即循环中有循环
>>>for i in ['风变','编程']:
#首先遍历列表元素
... for t in i:
#然后遍历元素(字符串)
... print(t)
风
变
编
程
四、函数
函数基本知识
函数
函数是组织好的、可以重复使用的、用来实现单一功能的代码
函数类型可分为自定义函数和内置函数,自定义函数是需要自己定义,而内置函数是python内部已经定义好的函数,比如print()、input()等
函数定义的语法
def
#定义函数
return
#函数的返回值
#函数定义的格式
def函数名(参数):
函数体
return语句
#一个简单的例子
def math_func(x):
y = x + 5
print(y)
return y
math_func
(2)
#打印结果为7
变量作用域
变量作用域可认为是变量作用的范围
全局变量:
在全局内生效的变量
局部变量:
只能函数内或者一定代码块内生效
global
#将局部变量转化为局部变量
python内置函数
五、类与对象
概念
类:
具有相同属性和方法的对象的抽象
实例:
类的个例
对象:
Python中的对象是类和实例的集合,类可以看作是对象,实例也可以看作是对象
基本语法
class
#定义类,注意类名需要大写
class MyClass:
#定义类MyClass
i =12345 #定义类的属性(变量)
def f(self):
#定义类的方法
return('hello world')#执行这个方法会返回'helloword'这个字符串
x = MyClass()#创建类的实例x
print(x.i)#打印实例x的属性
print(x.f())#打印实例x的f方法
#输出的结果为
12345
helloworld
classA(B)
#定义B类的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 基础 语法