今日检测题:(10分钟作答时间)

0、程序是有什么组成的

1、变量的用途是什么

2、变量的使用原则

3、下述代码代表的意思是什么?会报错吗?是什么错误?

abc

4、简述变量三大组成部分每部分的作用

5、简述变量值的两大特征及期表示的意义?

6、简述is与==的区别

7、引用计数的原理是什么?请用代码演示过程?

上节课复习:

1、python程序运行的三个阶段

2、变量:

变量就是一种控制计算机存取数据的一种机制

ps:变量值是我们存的数据,存到内存里


今日内容:

1、常量(5星)

2、基本数据类型 (5星)

3、输入输出 (5星)

4、基本运算符 (5星)

1.常量

不可以被改变过的量

Python中用全大写代表常量:

AGE=18

2.基本数据类型

一.数字类型

2.1整型(int)

定义:age=18

(作用:记录个数,年龄,等级....)

2.2浮点型 (float)

定义:x=1.1

(作用:记录价格,工资,身高....)

数学运算/比较大小

整形和浮点型可以一起加减乘除大小比较等操作

age = age + 1

print(age)

print(10 + 3.1)

print(10 * 3.1)

print(10 / 3.1)

print(10 > 3.1)

print(10 == 3.1)

print(10 >= 3.1)

二.字符串类型 (str)

作用:记录描述性质的状态:比如名字,性别,一段话,地址,国籍等…

定义:在’ ‘," “,”"" “”".’’’ ‘’’ 内部包含一串字符。

s1='你好,hello 123'

(1)所有引号的相同点:定义得到的都是str类型

(2)所有引号的不同点:注意引号的嵌套,外层单引号,内层双引号。

s1='你好,"hello" 123'

(3)三引号内的字符串可以写多行。

s1="""

111

222

333

444

"""

print(s1)

(4)补充

x="a b " 代表的是3个字符

x=“aaa\nbbbb” 其中\n 是换行的意思 (\n 表示一个字符)

x=“aaa\ 直接斜杠也可以换

r"C:\ANG\PC\ste.txt” r代表的是后面这串话是原生的。 "C:\ANG\PC\ste.txt"

三.列表类型list:

索引对应值,索引反映的是位置

定义:在[]内以逗号为分割符,按照从左到右的顺序一个一个的存放多个任意类型。

作用:按照顺序记录多个值,优点是可以按照索引取指定位置的值,


四:字典类型dict:

与列表的相同之处是都可以存放多个任意类型的值

与列表的不同之处是字典使用key对应值,key通常是字符串类型

定义:在{}内以逗号为分割符,存放多个元素,每个元素都是由key:value组成

作用:按key:value记录多个值,优点是key对value有描述性的功能

其中value可以是任意类型,而key通常是字符串类型

d ={

'k1':1111,

"k2":2222,

"k3":33333}

print(d['k1'])

五:布尔类型(bool)True和False

作用:记录真假两种状态

定义:tag=True

通常通过计算得到

x=10

y=12

print(x==y)

print(x>y)

得出是True还是False

3.输入输出:

输入:input ()

输出:print ()‘

python3中的input会将用户输入的任何内容都存成字符串(str)类型

练习题:用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式

------------ info of Egon -----------

Name : Egon

Age : 22

Sex : male

Job : Teacher

------------- end -----------------

(答案在最后) 需要用到占位符(%s)

4.基本运算符

4.1算数运算符

字符串之间也是可以相加的

x="aaa"

y="bbb"

print(x + y)

列表之间也是可以相加的

print([1,2,3] + [4,5,])

字符串,列表也是可以被乘的

x="aaa"*3

print(x)

print([1,2,3]*3)

print(10 / 3)

print(10 // 3) # 地板除,取整数部分

print(10 % 3) # 取余数部分

4.2比较运算符

print(10 == 10)

print(10 != 3)

print(10 > 3)

print(10 < 3)

print(10 >= 10)

print(10 <= 10)

字符串之间的比较也是可以的

s1="abcdef"

s2="abz"

print(s2 > s1)

这个是错误的示例,应为2222和z和abc不能进行比较需要都是同一种类型才可以

l1 = [1, 'abc', 3.1]

l2 = [1, 2222, 3.1]

l2 = [1, "z", 3.1]

print(l1 > l2)

练习题解读

Name=input("请输入你的姓名:")

Age=input("请输入你的年龄:")

Sex=input("请输入你的性别:")

Job=input("请输入你的工作:")

print("""

------------ info of %s -----------

Name : %s

Age : %s

Sex : %s

Job : %s

---------------- end -----------------

"""%(Name,Name,Age,Sex,Job))


如果对本题有问题,可以留言相互讨论一下。后期我们会详细讲解占位符。