Day2

作者: 杨熠文 | 来源:发表于2018-08-21 21:00 被阅读0次

    Python的基本语法

    1.注释
    (1)注释是不参与代码的编译和执行的,只是对代码的解释或说明。
    (2)单行注释就是在代码的前面加#
    (3)多行注释就是在代码的前面和末尾加'或者"
    例如:

    我是多行注释
    我是多行注释
    
    

    或者:

    这是一串代码
    这是一串代码
    

    2.标识符
    1)要求
    a.是由字母数字下划线组成(只能少不能多)
    b.数字不能开头的
    c.大小写敏感的(大写和小写不一样,例如:abc和Abc、ABC不一样)
    d.python3以后,标识中可以包含非ASCII码(可以包含中文),但是在实际开发
    中不建议使用

    例如:

       na=90;a1=10;_ab=50;年龄=25a'sh = 100; h%9 = 20;1abc = 100;_hsj =100
    
    1. 关键字(保留字)
      python中保留用来作为特殊语法和拥有特殊功能的一些单词。
      python中的关键字有以下这些:
       'False', 'None', 'True', 'and',
       'as', 'assert', 'break', 'class', 'continue',
       'def', 'del', 'elif', 'else', 'except', 'finally', 
       'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 
       'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while',
       'with', 'yield'
    

    4.行与缩进
    缩进的要求:
    a.同一级的代码必须保持同一缩进。(统一使用tab来产生缩进)
    b.通过缩进来产生代码块(类似于其他语言中的{})
    行的规范
    a.声明函数的前后必须有两个换行
    b.声明类的前后也需要两个换行
    c.多个功能模块间用换行隔开
    例如:

      a = 10
      b = 20
        
     if a > 10:
       print('abc')
       print('123')
    
    1. 多行显示(一句代码多行显示)
      a.在需要换行的地方加,然后在后面换行。换行后缩进不受限制
      例如:
     t = 100000+ 10000000 / 900000 * 2999 - 83883\
        - 82939339+ 29393 +2387387 - \
        273838 - 2388 + 2788
    

    6.字面量(具体的值)
    a.数字字面量: 10, 12.5, -20, +10.0, 2e2, 10j
    b.布尔值:True(-- 真), False (-- 假)
    c.bytes(字节)字符串:'76sh&*^', "hello", "123"
    d.列表:[10, 20, 'python', 'hello', True]
    e.字典:{'a':10, 'name':'杨熠文'}

    7.python中的基本数据类型
    a.数字相关的
    int(整型),float(浮点型),complex(复数)
    b.bool(布尔)
    只有True和False两个值
    c.str(字符串)
    d.list(列表)
    e.dict(字典)
    f.tuple(元祖)
    g.set(集合)
    h.function(函数)
    8.怎么声明变量
    格式: 变量名 = 值
    说明:
    类型:python声明变量的时候不需要确定类型
    变量名:标识符,不能是关键字;见名知义,PEP8命名规范(所有的字母都小写,多个单词之间用_隔开)
    例如:

        声明一个变量class_name,保存'python1806'
        class_name = 'python1806'   驼峰式:classNamenumber = 100
    

    =:赋值符号,将右边的值赋给左边的变量
    值:表达式(就是有结果的,例如:字面量,运算表达式(10+20),其他的变量)
    声明了一个变量name,赋值为'路飞'。使用name的时候,就相当于在使用'路飞'1.python中每条语句结束可以不用分号。但是如果一行要写多条语句,就必须加分号
    例如:

    number1 = 10; number2 = 100
    

    同时声明两个变量,并且赋一样的值
    例如:

    str1 = str2 = str3 = 'abc'
    

    使用print同时打印多个值
    print(str1, str2, str3)

    3.id函数
    id(变量) --- 查看变量的地址
    python声明变量,和给变量赋值的原理: 先在内存中开辟空间存数据,然后再将变量名作为数据对应的内存的标签
    例如:

    a = 10
    print(id(a))
    a = 100
    print(id(a))
    
    a = 10
    b = 10
    print(id(a), id(b))
    b = 20
    print(id(a), id(b))
    

    1.int(整型)
    (1)所有的整数都是整型,python3中的整型只有int,python2中有int和long
    例如:

    num1 = 10
    num2 = - 100
    

    它们都是整型

    (2) 内置函数:type() -- 获取括号中数据的类型。
    例如:

    print(type(num1), type(num2))
    

    2.float(浮点型)
    所有带小数点的数,都是浮点型。python中的浮点型只有float.
    例如:

    num3 = 0.12
    num4 = +100.0
    num5 = 2e2
    num6 = -3.14
    print(type(num5), type(num6))  
    

    3.bool(布尔)
    布尔就True和False
    True - 1; False - 0
    bool1 = True
    bool2 = False(说明:把False赋予给bool2)
    print(type(bool2))(打印bool2这个字节)
    1.数学运算符:+(加), -(减), *(乘), /(除), //(整除), %(取余), *(幂运算)
    a.+,-,
    ,/,%和数学中的加、减、乘、除、求余的功能一模一样
    例如

    a = 10 + 20
    print(10+20)
    print(10+12.9)
    
    print(100 - 20)
    print(2*3.5)
    print(5/2)
    print(3%2)  
    

    b.//(整除)
    求商,商只取整数部分
    例如:

    print(5//2)结果为2
    print(6.3//2)结果为3  
    

    c.(幂运算)
    x
    y -- x的y次方
    例如:

    print(2**3)结果为8
    print(9**0.5)结果为3
    

    练习: 取出一个4位整数的百位上的数。例如,取出1234中的2, 3512中5

    number = 3612
    
    print(number%1000//100)
    print(number//100%10)
    

    2.比较运算: >(大于), <(小于), ==(等于), !=(不等于), >=(大于等于), <=(小于等于)
    所有的比较运算的结果都是布尔值
    例如:

    print(10 > 20)
    print(10 < 20)
    print(10 == 20)
    print(10 == 10)
    print(10 != 20)
    print(20 >= 20)
    print(20 <= 10)
    

    3.逻辑运算符: and(与),or(或), not(非)
    逻辑运算符操作的数据是布尔值,返回的结果也是布尔
    a. and(与) -- 和、并且
    两个都是True结果才是True,只要有一个是False结果就是False
    例如:

    print(True and True)   # True
    print(True and False)  # False
    print(False and True)  # False
    print(False and False) # False
    

    练习:要求学习成绩的几点是3.5以上,并且操评分不低于90

    score = 4.0
    score2 = 80
    print(score>3.5 and score2>=90)   # Flase
    

    什么时候使用:要求两个或者多个条件同时满足

    b.or(或) -- 或者
    只要有一个是True结果就是True。两个都是False结果才是False
    例如:

    print(score>3.5 or score2>=90)   # True
    

    什么时候使用:要求两个或者多个条件只要一个条件满足就行

    c. not(非)
    Ture变成False, False就变成True
    例如:

    age = 20
    print(not age<18)
    print(age >= 18)#Ture
    

    4.赋值运算符:=(赋值),+=, -=, *=, /=, %=, //=, **=
    赋值符号的左边必须是变量;运算顺序是,先算赋值符号右边的值,然后再将右边的结果赋给左边
    a. 变量 = 值
    例如:

    a = 10
    b = 10 + 20
    c = a+b   # 40
    d = a > 10
    print(d)  
    

    b. 变量 += 值
    这儿的变量必须是已经声明过的变量
    例如:

    a += 2  #  a = a+2
    print(a)#4
    
    b -= 10  # b = b-10
    print(b) 
    
    c = 2
    
    c *= 6
    print(c)#12
    

    5.运算符的优先级
    正负 > 数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
    数学运算符中: ** > (*,/,%,//) > (+,-)
    优先级高的先计算,如果优先级相同就从左往右依次计算。可以通过加括号,改变运算顺序
    例如:

    print(10 * 20 + 30 < 40 / 2 - 100)
    #200 + 30 < 20 - 100  
    # 230 < -80
    # False
    
    print(10 * 20 + (30 < 40) / 2 - 100)
    # 10 * 20 + True / 2 - 100
    # 200 + 0.5 - 100
    # 100.5
    

    补充说明: 变量必须先声明,再使用。
    num1 = 10; num2 = 20
    num1

    相关文章

      网友评论

          本文标题:Day2

          本文链接:https://www.haomeiwen.com/subject/rmojiftx.html