加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

day02 python基础

发布时间:2020-12-20 10:35:32 所属栏目:Python 来源:网络整理
导读:一、昨日回顾 一、解释型语言: ? ? ? 类似于同声传译,一边编译一遍解释。 ????? ?解释指的是把人类看得懂字符转为机器所能看懂的 ????? ?解释器: ????? ?例如:?python3.6.4 ?????? 用于给机器翻译人类的语言。 二、 执行py文件时会发生的事情:? ?????? 1.执

一、昨日回顾


一、解释型语言:

? ? ?   类似于同声传译,一边编译一遍解释。

?????  ?解释指的是把人类看得懂字符转为机器所能看懂的

?????  ?解释器:

?????  ?例如:?python3.6.4

??????  用于给机器翻译人类的语言。

二、 执行py文件时会发生的事情:?

??????  1.执行解释器,把解释器加载到内存中

    2.会把py文件加载到内  3.执行python代码

三、变量

???  ???可变化的量。定义:

  ??????变量名=变量值

  ??????变量名:相当于变量值的i牌号,用于查找变量值的。=?:用于绑定变量名与变量值的关系。变量值:存放在内存中的数据。

  ??????注意:变量在程序运行时产生在内存中,程序结束时变量会销毁

?-数据类型-整型:?in

  ??????表示身份ID,年龄...

?-浮点型:?float

? ?   ? ?表示身高、薪资...

-字符串:?str

??  ????用来记录家庭地址....

?-布尔类型:?bool

??  ????True?or?False判断真假
  
?-字典:?dict

?  ?????以{}定义,括号内以逗号隔开可存放多个值,每个值都是以key:?value的形式储存的。

???  ???一用来记录唯一的数据? key是唯一的

?????  ?dict1={‘names‘:?[‘吕连杰‘、?‘陆银银’、‘18岁的tank‘]}

-集合:?set

????  ??以{}定义,括号内以逗号隔开可存放多个值。特点:可以自动去重。

?  ?????set1?=?{1,1,2}?#?{1,?2}

-列表:?list

???  ???以[]定义,括号内以逗号隔开可存放多个值list1?=?[1,?2,?3,‘tank‘]

-元组:?tuple

????  ??以()定义,括号内以逗号隔开可存放多个值tuple1?=?(1,2,3,4)

注意:

????  ??列表内部的数据是可以修改的,称之为可变类型。元组内部的数据是不可修改的,称之为不可变类型。

#可变与不可变
#当数据修改时,id不变称之为可变类型,id改变称之为不可变类型


#可变 :列表
list=["tank","jason"]
print("修改前id:",id(list))
list.append("izhouzi")   #["tank","jason"].append("izhouzi")
print("修改后id:",id(list))
print(list)

#不可变:元组
tuple=(1,3)
print("不可变修改前",id(tuple))
tuple=(2,4)
print("不可变修改后",id(tuple))
print(type(tuple))  

?


二、变量的三大特征

"""
变量的三大特征
    type:查看数据类型
    id:查看数据地址
    value:变量的值
"""
list1=("tank,jason")
print(type(list1))
print(id(list1))

"""
运行时间语句
"""
import time
password=input("请验证身份:")
if password=="123":
    print("验证通过")
else:
    print("验证失败")
time.sleep(3)
print("欢迎下次使用")

?

三、用户交互程序

#用户与程序交互
# 输入  x=input("输入的是提示信息:")
# 输出  y=print(x)
# if …… else ……函数
#   注意:结束都要用:内容都要用""


username=input("请输入用户名")
print(username)
password=input("请输入密码")
print(password)
if username=="izhouzi" and password=="123456":
    print("登录成功")
else:
    print("登录失败")

?

四、格式化输出

# %s 占位符
str1="很帅"
print("tank%s" % (str1,))  #tank很帅


str2="信念与我同在,我将无坚不摧"
print("自信语录:%s" %(str2,))


pricel=99
all=100
print("亲爱的移动用户,您当月的月租为[%s],当前余额为[%s],如有疑问请登录中国移动官网查询。" % (pricel,all))


pricel=input("请输入月租:")
all=input("请输入余额:")
print("亲爱的移动用户,您当月的月租为[%s],如有疑问请登录中国移动官网查询。" % (pricel,all))

?

五、基本运算符

    #算数运算符
print(1+1)
n1=1
n2=n1+1
print(n2)
n1+=1
print(n1)
    #n1=1+1  =>n1=n1+1  =>n1+=1


    #赋值运算符
    #  //除法取整
print(11//3)  #3
    #  %除法取余
print(11%3)   #2


    #比较运算符
    # ==  <  >  <=  >=
print(1==2)  #false
print(1>2)   #false
print(1<2)   #true
print(1<=2)  #true
print(1>=2)  #false


    #is:比较两个id是否相等
x=10
print(id(x)==id(x))
print(x is x)


    #逻辑运算符
    #and:左右两边都为true才为true
print(x==1 and x==10)  # false
print(x==10 and x==10) #true
    #or:有一边为true则为true
print(x==10 or x==1)  #true
print(x==10 or x==10) #true
print(x==1 or x==1)   #false
    #not:取反
print(x==10)      #true
print(not x==10) #false
print(not x==1)  #true
    #not -->and-->or
print(not x==10) and x==1 or x==10
#          true     false
#          --------------
#                false
#                -----------------
#                        true



#链式赋值
#no1
x = 10
y = x
z = y
print(x,y,z)

#no2
x = y = z
print(x,z)


#交叉赋值
#no1
x = 10
y = 20
#x与y的值交换 令x=20,y=10
z = x
x = y
y = z
print(x,y)

#no2
x = 10
y = 20
x,y=y,x
print(x,y)


#解压缩赋值
#no1
list1=[1,3]
x = list1[0]
y = list1[1]
z = list1[2]
print(x,z)

#no2
list1=[1,3]
x,z =list1
print(x,z)

?

六、流程控制

"""
流程控制
    对流程的控制,控制某些事件的发生
    -if分支判断
        语法:
            if +判断条件:
            #条件若成立执行
            print("成立输出的答案")
        #若if条件不成立,则执行此处
        elif +判断条件:
            print("另一个成立答案”)
        #若if和elif都不成立,则执行
        else:
            print("条件不成立答案")
"""

#猜字谜一次机会

number=1314
guess =input("请输入猜测数字:")
print(guess)
print(type(guess))
    # 整型相比较,一定要定义整形
guess= int(guess)
print(type(guess))

if guess == number:
    print("猜对了!")
elif guess < number:
    print("猜小了!")
else:
    print("猜大了!")



"""
while循环语句
    语法:
        while+循环条件
        #若条件成立则循环执行以下条件
        print("输出答案")
    break:结束本层循环
"""
# import time
# while True:
#     print(222221)
#     time.sleep(1)
#     break


#猜字谜三次机会
number=1314
init=1
while True:
    #若init大于3结束
    if init > 3:
        print("猜错三次了,gun吧!")
        break
    guess =input("请输入猜测数字:")
    guess= int(guess)
    if guess == number:
        print("猜对了!")
        break
    elif guess < number:
        print("猜小了!")
    else:
        print("猜大了!")
    init+=1




#for语句取值
list1=[1,4,5,6]
# list1_len=len(list1)  #列表取长语句
# while list1_len>0:
#     list1_len-=1
#     #print(list1_len)   4 3 2 1 0
#     print(list1[list1_len])


#依次循环取出list1中的每一个值
for x in list1:
    print(x)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读