3.快速掌握Python基本语法与运算符
上一节我们安装好了Python开发环境及相关工具使用,这接我们来看Python的基本语法。
本节内容:
- 小目标:掌握python基本语法
- 主要内容:命名规则,赋值方式,常用语法,print函数,
如果看完这篇文章,你还是弄不python基本语法,
你来找我,我保证不打你,我给你发100的大红包。
下面的操作,建议在Jupyter中完成。
1 命名规则:
Python变量名两个核心点:
下划线、字母、数字组成;
变量名不要使用Python中关键字,例如:if, else等;
变量名对大小写敏感
上才艺,正确命名方式:
_a = 10
A = 20
错误命名方式
#数字开头
1aa = 10
#包含&
a&b = 20
2. 变量名与对象
Python中一切皆对象,定义一个变量时发生什么?例如:
a = 10
我们可以这么简单的理解:
变量名a,类似一个指针,与对象10进行绑定;
修改变量a的值,这一期间发生什么?例如:
a = 20
同时变量a重新指向对象20,并进行绑定;
python中变量定义不需要指定类型,完全由Python解释器处理。
3. 变量赋值方式:
直接上才艺:
#基本赋值
tmp1 = 10
#多重复值
t1 = t2 = 20
#多元赋值
s, n = 'python', 10
4. 基本语法
主要任务,搞定下面几个问题:
- 如何添加注释
- 代码段控制
- 如何定义字符串
- 运算符
4.1 注释
Python中注释可以使用#或者三引号标识
#开头,表示后面内容为注释增,
""" """或者''' ''',三个引号也为注释
# 这是一条注释
在Jupyter中操作:
# 这是一条注释
'''
这是三个单引号多行注释
这是三个单引号多行注释
'''
"""
这是三个多引号多行注释
这是三个多引号多行注释
"""
4.2 代码段控制
python使用缩进(一般为4个空格)控制代码段,例如:
score = 60
if score > 59:
print('pass')
else:
print('failed')
print(score)
python对于对齐要求比较严格,如果对齐有问题,会出现下面错误:
a = 10
b = 20
结果:IndentationError错误
File "<ipython-input-2-2bbcd0d195a6>", line 2 b = 20 ^IndentationError: unexpected indent
4.3 定义字符串
字符串:引号(单引号,上引号,三引号)开头结尾,引号类型必须成对;
注意点:
双引号开头结尾,中间不能直接使用双引号
引号必须是英文引号
正确字符串正确姿势:
s1 = 'this is test 1'
s2 = "this is test 2"
s3 = """this is test"""
s4 = '''this is test'''
错误定义方式:
s5 = 'this'is test'
s6 = "this is" test"
4.4 print语句:
print语句是一个函数,用于调试打印输出,使用方式:
s = 'this is test'
print(s)
s = 'this is %s'
print(s%'apple')
print('this is %s'%'python')
结果:
this is test
this is apple
this is python
后面我们在对print进行详解讲解。
4.5 转义符
如何在字符串中加入特殊字符,例如:回车,table等;
直接看说明:
符号 | 说明 |
---|---|
\' | 单引号 |
\" | 双引号 |
\\反斜杠 | |
\n | 换行 |
\r | 回车,回到行首 |
\t | 纵向制表符 |
\v | 横向制表符 |
几个需求:
- 字符串以双引号开头与结尾,想要在字符串中使用双引号;
- 字符串中加入换行;
上才艺:
#\",转义为双引号,不会报错
s = "this is \""
print(s)
#在s中使用\n计入换行
s = 'line1\nline2'
print(s)
结果:
this is "
line1
line2
以上就是Python中的基本语法,重点:变量名命名规则,注释添加,转移符,字符串定义方式。
5. 运算符:
Python中运算符包括:算数运算符,比较运算符,逻辑运算符;
5.1 算数运算符
算数运算符容易理解,常用的算数运算符如下表:
符号 | 说明 |
---|---|
+ | 字符串 |
* | 乘法 |
/ | 除法 |
% | 取模,求余 |
** | 幂运算 |
// | 地板除,保留整数部分 |
示例:
a = 20
b=3
#f开头字符串是Python3.x中增加的定义字符串语法
print(f'{a}+{b}={a+b}')
print(f'{a}-{b}={a-b}')
print(f'{a}*{b}={a*b}')
print(f'{a}/{b}={a/b}')
结果:
20+3=23
20-3=17
20*3=60
20/3=6.666666666666667
5.2 比较运算符
比较运算符:对两个对象进行比较,如果表达式为真返回True,否则返回False;
注意点:比较的两个对象类型必须一致,否则比较结果没有意义。
符号 | 说明 |
---|---|
> | 大于 |
>= | 大于等于 |
== | 恒等于 |
< | 小于 |
<= | 小于等于 |
示例:
a = 10
b = 20
print('a=%d,b=%d'%(a,b))
print('a>b:', a>b)
print('a>=b:', a>=b)
print('a==10:', a==10)
print('a<b:', a<10)
print('a<=b:', a<=10)
结果:
a=10,b=20
a>b: False
a>=b: False
a==10: True
a<b: False
a<=b: True
5.3 逻辑运算符
逻辑运算符用于两个或者多个表达式处理:
符号 | 说明 |
---|---|
or | 逻辑运算符,返回第一个为真的对象,否则返回最后一个为假的对象 |
and | 逻辑与,返回第一个为假的对象,否则返回最后一个为真的对象 |
理解下对象:
Python中的一切都可以理解对象,例如:10, 's',函数等;
理解下真假:
python中的真:True,非假
上才艺:
print(0 or 1 or 10)#第一个不为假的对象
print(0 or None or {})#操作数全为假,返回最后一个为假的对象
print(0 and 1 and 10)#返回第一个为假的对象
print(2 and 1 and 10)#操作数全为真,返回最后一个为真的对象
结果:
1
{}
0
10
以上就是Python的的基本语法,大家可以在Jupyter中练习。
总结:
这篇内容知识点有点多,推荐大家实际操作理解,这样印象更加深刻。
本节大家必须掌握:
- 基本语法:变量,赋值方式,字符串定义,注释添加
- 运算符:理解运算符返回值;