第三章-1-python基础语法

对应教材p70-p72

本章自主学习能力强的同学可以参考以下站点

菜鸟教程python

廖雪峰python

==========数据类型与表达式==========

数据按照其本身的特征可以分为若干种不同的类型,如我们数学中有整数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 TrueTrue

===========================

同理

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 TrueFalse

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保留字如下

 

 

 

【例题】

请选出下列变量命名中错误的部分

  1. Apple
  2. 4me
  3. 时间
  4. __banana4
  5. True
  6. 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'

 

posted @ 2021-11-22 19:14  半月黄昏  阅读(398)  评论(0)    收藏  举报