Python中常量,和基本数据类型,输入输出的方法,基本运算符。

今日检测题:(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))

在这里插入图片描述
如果对本题有问题,可以留言相互讨论一下。后期我们会详细讲解占位符。

posted @ 2020-07-07 16:13  Orange-ONE  阅读(285)  评论(0编辑  收藏  举报