今日检测题:(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
bbbb” 其中
是换行的意思 (
表示一个字符)
x=“aaa 直接斜杠也可以换
r"C:ANGPCste.txt” r代表的是后面这串话是原生的。 "C:ANGPCste.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))
如果对本题有问题,可以留言相互讨论一下。后期我们会详细讲解占位符。