zoukankan      html  css  js  c++  java
  • Learn Python—表达式、数据类型、流程控制

    表达式

    在 Python 中,2 + 2 称为“表达式”,它是语言中最基本的编程结构。表达式包含“值”(例如2)和“操作符”(例如+),并且总是可以求值(也就是归约)为单个值。这意味着在Python 代码中,所有使用表达式的地方,也可以使用一个值。

    更改Python解释器默认编码

    #-*- encoding:utf-8 -*-

    #-*- encoding:utf-8  -*-

    注释

    单行注释:#被注释内容

    多行注释:‘’‘被注释内容’‘’或者“”“被注释内容”“”,多行被注释的内容可以赋值给变量。

    变量

    变量:可以把一个值赋值给变量,并且变量的值可以被更改。变量就像是一个盒子,并且可以在变量中有值的情况下再增加一个值。

    1 #变量可以赋值给变量本身
    2 box = box +1
    1 #变量可以被赋值为int整数型数值,也可以被赋值为str字符串
    2 name = 'Nero' 
    3 age = 30

    变量名必须是字母、数字、下划线的任意组合,且不能以数字打头。

    变量名是区分大小写的。spam、Spam、sPaM、SPam是4个不同的变量。变量用小写字母开头是Python的惯例。

    变量的定义要具有描述性,这有助于提高代码的可读性。

    推荐的变量定义方式:

    1 #下划线
    2 nero_age = 30
    3 #驼峰
    4 NeroAge = 30

    常量

    指不变的量,如Pi 3.1415926,或在程序运行过程中不会改变的量。

    Python中没有一个专门的语法代表常量,程序员约定俗成用全部大写代表常量。

    1 PI = 3.1415926

    程序的交互

    将用户输入的内容赋值给变量。

    #-*- encoding:utf-8 -*-
    #input()为输入命令
    name = input('请输入你的名字:  ')
    #print()为打印命令
    print(name)

    整数、浮点和字符串数据类型

    整数类型int()

    字符串类型str()

    数据类型 例子
    整型int -2,-1,1,2,3,4,5
    浮点型float -1.35,-1.0,-0.5,0.0,0.5,1.0,1.25
    字符串str 'aa','aaa','Hello','100 cats'

    在Python中,被加了引号的字符都被认为是字符串。单双引号并没有什么区别,在以下情况下需要搭配使用:

    1 “I'm Nero, nice to meet you"
    #以下都是字符串
    name = 'Nero'
    name = "Nero"
    age = '22'
    age = "22"
    age = 22 #int

     字符串拼接

    字符串可以通过'+'运算符进行拼接,也可以通过'*'运算符进行自我复制。

    1 'name' + 'age'#print打印后输出为nameage,字符串的拼接只能是双方都是字符串,不能和数字或其它类型拼接
    2 'age' * 4#print打印后输出为ageageageage

    布尔值(True、False)

    布尔值True(真)、False(假),主要用作逻辑判断。

    控制流语句流程图

    流程控制--if

    单分支

    1 if 条件:
    2     满足条件后要执行的代码

    双分支

    1 if 条件:
    2     满足条件执行的代码
    3 else:
    4     if条件不满足执行本段代码

    缩进

    即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进。
    
    同一级别的代码,缩进必须一致。

    多分支

     1 if 条件:
     2     满足条件执行的代码
     3 elif 条件:    #上一条条件不满足,判断本条件是否满足
     4     满足条件执行的代码
     5 elif 条件:    #上一条条件不满足,判断本条件是否满足
     6     满足条件执行的代码
     7 elif 条件:    #上一条条件不满足,判断本条件是否满足
     8     满足条件执行的代码
     9 elif 条件:    #上一条条件不满足,判断本条件是否满足
    10     满足条件执行的代码
    11 else:
    12     以上条件都不满足执行的代码

    控制流程--while循环

    基本循环

    1 while 条件:    #如果条件为真时,循环执行下方代码,否则不执行
    2     满足条件要执行的代码

    循环终止语句break

    break用于完全结束一个循环,跳出循环体执行循环后面的语句

    count = 0
    while count <= 100 : #只要count<=100就不断执行下面的代码
        print("loop ", count)
        if count == 5:
            break
        count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
    
    print("-----out of while loop ------")

    continue语句

    continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

    count = 0
    while count <= 100 : 
        count += 1
        if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
            continue 
        print("loop ", count)
    
    print("-----out of while loop ------")

    while..else..语句

    while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

    count = 0
    while count <= 5 :
        count += 1
        print("Loop",count)
    
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")

    如果执行过程中被break啦,就不会执行else的语句

    count = 0
    while count <= 5 :
        count += 1
        if count == 3:break
        print("Loop",count)
    
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")
  • 相关阅读:
    「luogu2414」[NOI2011]阿狸的打字机
    【模板】KMP算法,AC自动机
    「luogu2336」[SCOI2012]喵星球上的点名
    「luogu2463」[SDOI2008]Sandy的卡片
    【模板】后缀数组
    「luogu1972」 [SDOI2009]HH的项链
    北师大部分题解
    D:Sequence Swapping
    Tinkoff Internship Warmup Round 2018 and Codeforces Round #475 (Div. 2)
    点双连通分量F. Simple Cycles Edges
  • 原文地址:https://www.cnblogs.com/NeroCl/p/8039360.html
Copyright © 2011-2022 走看看