python学习笔记1

python学习笔记1,第1张

文章目录
  • 一.基础知识
  • 二.python中的数据类型
  • 三.运算符
  • 四.程序的控制结构

一.基础知识
  1. print函数
    字符串要加引号,数字可不加引号,如

    print(123.4)  print('小谢') print("洛天依")
    

    还可输入表达式,如

    print(1+3)
    

    如果使用三引号,print打印的内容可不在同一行

    print("line1
    line2
    line3")
    
  2. 转义字符

    • \n换行
    • \t水平制表符
    • \r回车,覆盖前面字符
    • \b退一格
    • 若想在输出结果中加引号,要加\
      print('老师说:\"惠yyds\"')
      
      输出老师说:"惠yyds"
  3. 原字符
    若不希望转义字符起作用,使用原字符r或R
    print(r"aa\naa")
    输出aa\naa
    注意:最后一个字符不能是一个反斜杠,可以是两个

  4. 二进制与字符编码
    8bit(位)=1byte(字节) 1024byte=1KB 1024kb=1MB 1024mb=1g 1024g=1t

  5. python中的标识符和保留字
    python中对象名不能是保留字
    查看保留字

    import keyword          
    print(keyword,kwlist)
    

    标识符可以是I字母、数字、下划线;不能以数字开头;不能是保留字;严格区分大小写

  6. 变量组成
    变量由三部分组成:标识(id,表示对象所存储的内存地址)、类型(type,表示对象的数据类型)、值(value,表示对象所储存的具体数据)

  7. 注释

    • 单行注释# (快捷键ctrl+/)
    • 多行注释 ‘’‘-------’‘’
  8. input函数
    获取用户输入的数据,引号内可以写提示语

    a=input("请输入您的密码")
    

    input的输出结果是str类型!!!

二.python中的数据类型
  1. python中常见的数据类型
    整数类型int、浮点数类型float、布尔类型bool、字符串类型str

  2. 整数类型
    可以表示正数、负数、零
    整数不同进制表示方式:十进制(默认的进制)、二进制(0b)、八进制(0o)、十六进制(0x)
    python允许在数字中加_,如100_000_00和10000000相等
    复数:实数根+复数根+j
    complex(re[,im]) 实部为re,虚部为im

  3. 浮点数类型
    浮点数由整数部分和小数部分组成、使用浮点数进行计算时可能出现小数点位数不确定的情况
    解决该问题可以导入模块decimal

    from decimal import Decimal       print(Decimal('1.1')+Decimal('2.2'))
    

    这样得到的结果就是精确的,但是大部分情况下我们不需要导入decimal模块

  4. 布尔类型(boolen)
    True表示1、False表示0
    对象的布尔值

    • 布尔值为False:False、0、None、空字符串、空列表、空元组、空字典、空集合
    • 除上述对象外,其他对象布尔值为True
    • 若把对象直接放在条件表达式去判断,则判断布尔值,如
    age=int(input('请输入您的年龄'))    #输入年龄并将其转为int类型      
    if age:               #如果布尔值为True,即年龄不为0  
        print(age)     
    else:                  #年龄为0
        print('年龄为',age)
    
  5. 字符串类型
    可以使用引号来定义字符串、单双引号定义的字符串必须在同一行、三引号定义的字符串可以不在同一行
    字符串 *** 作符:

    • x+y 连接两个字符串
    • xn 或nx 复制n次字符串
    • x in s 判断x是否是s的子返回值为布尔数
    • str[i] 索引,返回第i个字符
    • str[N:M] 切片,返回索到M的子串,不包括M
  6. 数据类型转换
    将不同类型数据拼接在一起:

    str()    int()   float()
    

    若浮点数类型转为整数类型,只截取整数部分;将字符串转换为整数类型时,数据必须是整数

三.运算符
  1. 算数运算符
    标准运算符:加(+)、减(-)、乘()、除(/)、整除(//)
    取余运算符(%)
    幂运算符(**)
    一正一负整除时,向下取整-9//4=-3,余数=被除数-除数
    整除的商
    算数运算符优先级:** ~± */%// ±

  2. 赋值运算符
    执行顺序从右向左、支持链式赋值(如a=b=c=20)、支持参数赋值(+= -= *= /= //=)、支持系列解包赋值(如a,b,c=1,2,3)
    交换 a,b=b,a

  3. 比较运算符
    比较的是值,结果是布尔类型;符号(> < = >= <= == !=)
    =为赋值运算符,==为比较运算符
    比较对象的标识使用is,如:

    a=b=1
    print(a is b)
    print(a is not b)
    
  4. 布尔运算符

    • and(两个运算符都为True时,其结果才是True)
    • or(只要有一个运算数为True,其结果就是True)
    • not(结果与运算数相反)
  5. 位运算
    (将数据转成二进制进行计算)

    • 位与& 对应数位都是1时,结果数位才是1,否则为0
    • 位或| 对应数位都为0,结果数位才为0,否则为1
    • 左移位运算符<< 高位溢出舍弃,低位补0
    • 右移位运算符>> 低位溢出舍弃,高位补0
      左移几位就相当于乘以几,右移相当于除,与左移类似
    print(4<<3)
    

    输出32

    print(32>>3) 
    

    输出4

  6. 运算符的优先级
    先算术运算符(先算乘除后算加减,幂运算最优先),然后位运算,然后比较运算,然后布尔运算,最后赋值运算
    优先计算括号中内容

四.程序的控制结构
  1. 计算机的流程控制
    顺序结构、选择结构(if语句)、循环结构(while语句、for-in语句)

  2. 顺序结构
    程序从上到下的执行代码,中间没有任何判断和跳转,直到程序结束

  3. 选择结构

    • 单分支结构: if———:
    • 双分支结构: if———: else:
    • 多分支结构: if———: elif:(可有无数个elif) else:(可省略)
    • 嵌套if的使用:先执行外层条件表达式
    • 条件表达式(不常用),是if————else的简写,语法结构:(x) if 判断条件 else (y) 如
    a=eval(input())
    b=eval(input())
    print(("a>=b") if a>=b else ("a))
    
  4. 循环结构

    • while循环
      判断N+1次,执行N次
      四步循环法:初始化变量、条件判断、条件执行体(循环体)、改变变量
      练习题:使用while计算一到一百间的偶数和
      sum=0          
      a=1             #初始化变量
      while a<101:    #条件判断     
          if a%2==0:  #条件执行体     
              sum+=a         
          a+=1        #改变变量(否则a一直为1将陷入死循环)
      print(sum)
      
    • for-in循环
      in表示从(字符串、序列等)中依次取值,又称为遍历
      for-in遍历的对象必须是可迭代对象
      for-in语法结构:
      for 自定义变量 in 可迭代对象:
      循环体
      练习题:使用for-in循环计算一到一百间的偶数和
      sum=0                      
      for i in range(1,101):   #range函数在下面第5点介绍
          if i%2==0:  
              sum+=i
      print(sum)
      
    • 嵌套循环
      嵌套循环中又嵌套了另外的完整的循环结构,其中内层循环作为外层循环的循环体执行
      练习题:九九乘法表
      for i in range(1,10):            #行数
          for j in range(1,i+1):            #每行表达式个数
              print(j,'*',i,'=',i*j,end='\t')
          print()         #换行
      
  5. 一些补充知识

    • pass语句:只做一个占位符用在语法上需要语句的地方,在已经搭建好语法结构,还没想好代码怎么写时使用。(使程序不会报错)
    • 内置函数range()
      用于生成一个整数序列
      语法结构:range(start,stop,step)
      生成一个[start,stop),步长为step的整数序列
      start若不写,默认为0,step默认为1
    • break语句:结束循环结构,跳出当前循环体,继续执行之后的代码,通常与分支结构if一起使用
    • continue语句:结束当前循环,进行下一次循环,通常与分支结构中if一起使用
    • break和continue仅控制本层循环
    • else语句:当和循环搭配使用时候,循环正常结束时执行else(没有break和return语句)
    for i in range(4):
        print("2")
        break
    else:
        print("1")
    

    输出结果为2

    for i in range(4):
        pass
    else:
        print("1")
    

束时执行else(没有break和return语句)
python for i in range(4): print("2") break else: print("1")
输出结果为2
python for i in range(4): pass else: print("1")
输出结果为1

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/869279.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存