第三章-1-python基础语法
对应教材p70-p72
本章自主学习能力强的同学可以参考以下站点
==========数据类型与表达式==========
数据按照其本身的特征可以分为若干种不同的类型,如我们数学中有整数2和小数2.5之分
===python数据类型===
python中的常见数据类型包括
整型(int)
数学中的整数,如1,-8080,0
实型(float)
数学中的实数,如3.14,-9.01等
也可称为浮点数
字符串型(string)
用单引号,双引号,三引号表示
如 ' 字符串 ','' 字符串2 '',''' 字符串3 '''
布尔型(boolean)
只有两种值:True和False。布尔值可以进行not,and,or等逻辑运算
【例题】
请说出下列数据的数据类型
1
0
0.0
True
'123'
''我''
答案
1:整型 ||||| 0:整型||||| 0.0:实型(浮点型)|||||True:布尔型|||||'123':字符串型 |||||"我":字符串型
===python算术运算符===
优先级的概念:优先级低的优先执行 如2*3**2的答案是18,(2*3)**2的答案是36
|
运算符 |
表达式 |
描述 |
优先级 |
|
**(幂) |
x**y |
x的y次幂,如2**3为8 |
1 |
|
*(乘) |
x*y |
2*3为6 |
2 |
|
/(除) |
x/y |
3/2为1.5,4/2为2.0,返回实型 |
2 |
|
//(取整) |
x//y |
3//2为1,5//2为2 |
2 |
|
%(取余) |
x%y |
3%2为1,5//2为1 |
2 |
|
+(加) |
x+y |
|
3 |
|
-(减) |
x-y |
|
3 |
【例题】
请计算出下列式子的答案
2**3+5//2+(2%6)**2
(1%2**2)*(5*2**2)/4
答案
14|||5.0
===python关系运算符===
关系运算符返回的是布尔值(boolean)即True或False
比如5>2是正确的,那么这个表达式会返回True
又比如2>5是错误的,那么这个表达式会返回False
|
运算符 |
表达式 |
描述 |
示例 |
|
>(优先级4) |
x > y |
x大于y |
2>5返回False |
|
<(4) |
x < y |
x小于y |
2<5返回True |
|
>=(4) |
x >= y |
x大于等于y |
1>=2返回false |
|
<=(4) |
x <= y |
x小于等于y |
1 <= 2返回false |
|
==(4) |
x == y |
x等于y |
1 == 2 返回False |
|
!=(4) |
x != y |
x不等于y |
1 != 2 返回True |
|
in(5) |
x in y |
x属于y |
1 in [1,2,3]返回True |
===python逻辑运算符===
|
运算符 |
表达式 |
描述 |
示例 |
优先级 |
|
not |
not x |
布尔非 |
not True返回False |
6 |
|
and |
x and y |
布尔与 |
二真才为真,一假则假 True and False返回False True and True返回True False and False返回False |
7 |
|
or |
x or y |
布尔或 |
一真即真,二假为假 True or False返回True True or True返回True False or False返回False
|
8 |
【例题】
请说出以下表达式的返回值
2>3 and 4<5
2>3 or 4<5
not 2>3 and 4<5
2>3 or not 4<5 and 3>2
答案
False|||True|||True|||False
解析
not 2>3 and 4<5
优先级排序依次是 2>3,4<5,not,and(同优先级从左到右)
2>3:False;4<5:True
得not False and True
not False: True
True and True得True
===========================
同理
2>3 or not 4<5 and 3>2
优先级排序是 2>3,4<5,3>2,not,and,or
2>3:False;4<5:True;3>2:True;
得False or not True and True
not True:False
得False or False and True
False and True:False
得False or False
得False
===标识符(变量名)===
在设计程序时,有些数据是未知或可变的,为了更灵活地使用这些数据,可以使用变量(标识符)来存储
举个例子,你要计算3个圆面积,半径依次为2,5,8;要求Pi保留五位小数计算
那么圆面积依次为 yuan1 = 3.14159x2x2 ; yuan2 = 3.14159x5x5 yuan3 = 3.14159x8x8
显然,我们可以将3.14159用一个代号,一个符号来替代以简化公式
如,我们可以让a = 3.14159;那么yuan1 = ax2x2; yuan2=ax5x5;这样写是不是简化了很多?
这个代号,符号a;在python中就是变量;a = 3.14159就是一个赋值语句
变量名的命名规则:
1.以字母,数字,下划线组成;其中数字不能作为开头
2.区分大小写
3.不能使用保留字
4.可以使用中文
5.单词与单词间可以用下划线或驼峰连接
1-如__12a合法,12a不合法,a_2合法;自己写变量名的时候可以这么写 test_ 将下划线后置,以避免与python关键字冲突
虽然合法但自己书写时不要将下划线放在首位,浙教版暂不涉及类的运用,等涉及到了再讲
2-变量 Apple和apple不是同一个变量
3-pyhton的布尔值包括True和False,对True赋值 True =1,报错 SyntaxError: cannot assign to True 不能对True赋值
将鼠标放到红色波浪线上,pycharm会提示:True是一个keyword,一个关键字,保留字;不能被赋值

4- 苹果 = 1是一个合法的赋值表达式
5-iloveyou = 1看起来很麻烦,中文有句读之说用于表明断句的重要性,英文可以通过驼峰原则(单词首字母大写)ILoveYou = 1或下划线链接 i_love_you = 1来让阅读变得更加简单与方便
python的保留字有很多,为了考试不犯病,变量命名可以在最后加下划线,如True_ 这是合法的
保留字就别记了,有选择题问哪个合法可以用排除法
python保留字如下

【例题】
请选出下列变量命名中错误的部分
- Apple
- 4me
- 时间
- __banana4
- True
- False
答案
256
===python赋值语句===
在python中,类似 a = 12 的语句被称为赋值语句
‘=’单等号是赋值符号;
赋值符号的左边是一个变量名;
右边可以是一个具体的数据,可以是一个变量,可以是一系列的表达式
赋值语句并不等价于数学中的等于;我们知道python中的‘等于’是‘==’
如下面的代码
x=10
x=x+2
赋值符号是先将等号右边的表达式计算完成后,将得到的结果赋值给左边的变量
即先将10赋值给x
再计算x+2得值为12,将12赋值给x
python是动态类型的语言,因此在使用前不需要预先声明变量的数据类型。
如

补充1:
x=x+2还可以简写为x+=2
同理,x=x*2可以简写为x*=2
还有x-=2,x/=2
补充2:
数字的+操作是求和
如 12+23.5 结果是 35.5;
字符串的+操作是连接
如'12' + '23.5' 结果是 '1223.5'
字符串乘数字表示将字符串重复多少遍
如
'12' * 2结果是'1212'
'12' * 3是'121212'


浙公网安备 33010602011771号