一,首先我们应该知道什么是用户交互:
例如:用户交互就像用户去银行取钱要先向银行的柜台人员提供自己的账户信息与密码,然后由银行柜台人员去核对,核对成功后才能取到钱的过程为用户交互;所以我们应该编写一个程序让计算机为我们去实现(ATM机)。
二,基本数据类型(编程语言中没有这一说这写是为了更好的去理解)
1.数字类
int(整型)是用来表示年龄,号码等等
例如表示一个人的年龄:(age=20)
long(长整型)
在Python编程中Python会提前扩大位宽但是应该注意python2版本中对于位宽有一个限制(-5.256)超过这个值就会溢出。
了解:在Python3中输入一个不在(-5.256)中值会直接输出一个类似集合的结构你想用哪个就给你哪个,但是python2会直接报错(这是因为python2是你输入什么就给你输出什么)
complex复数
>>> x=1-2j >>> x.imag -2.0 >>> x.real 1.0
float(浮点型)是用来表示体重,薪资等等
例如表示一个人的薪资:(salary=3.1)
2.字符串类型
对于字符串的表示为(name=“ liu”)在字符串的引号中无论是什么值它都是字符串。
在字符串中有三种类型如:name=‘liu’,name="liu",name='''liu'''它们的不同取决于引号的不同(单引号与双引号没有区别但是它们两与三引号的区别在于三引号可以列多行)
在字符串链接的时候只能进行相加(效率不好)与相乘。
3.列表
列表可以存取任意类型的信息如(list=["age",18,"salary"])
4.字典
在存取任意类型的信息时虽然我们可以用列表去写但是这是我们知道我们所取得值在索引的位置才能去取如果列表中的值太多就不方便了,
所以我们才引用了字典(字典可以帮我们将每一个值的附上一个方便我们查询的映射关系如"key:salary")。例如
info={'name':'egon','age':18,'sex':18} #info=dict({'name':'egon','age':18,'sex':18}
5.布尔类型
布尔类型包括(true,false)
布尔类型中(0,none,空)都为false,其他的都为真(true)
三,流程控制
为了让计算机能够想让人的思维逻辑能力一样去进行逻辑运算从而如下:
if流程控制语句的结构图如下:
一,1. if 条件:
print("")
else:
print("")
2.if 条件:
print("")
elif 条件:
print("")
elif 条件:
print("")
else 条件:
print("")
二,while循环流程控制语句
为了不让我们去重复过多的无用的代码从而如下:
1.while 条件:
# 循环体 # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。 # 如果条件为假,那么循环体不执行,循环终止
2.while循环语句中也有(while 条件 else)语句如下:
count = 0 while count <= 5 : count += 1 print("Loop",count) else: print("循环正常执行完啦")
3.死循环
import time num=0 while True: print('count',num) time.sleep(1) num+=1
4.while的嵌套
tag=True while tag: ...... while tag: ........ while tag: tag=False
5.while循环语句中break与continue的用法
break:
#break用于退出本层循环 while True: print "123" break print "456"
continue:
#break用于退出本层循环 while True: print "123" break print "456"
补充:关于可变类型与不可变类型区别
可变类型:在value表示的值变化时id不变。
不可变类型:在value表示的值变化时id也发生变化。