• Python学习记录1-基础知识


    基础知识

    基础

       #简单记录了部分基础知识
       
    
       #普通的打印字符串 
       >>> print("hello world") 
       hello world
       
       ---------------------------------------------------------------------------------------------------
       
       #除法  python2中整数相除还是整数 python3做了优化 如果python3还想结果为整数要用 // 替换 /
       >>> a = -10
       >>> print(a/-2)
       5.0
       
       >>> a = -10
       >>> print(a//-2) #注意此处为 //
       5
       
       ---------------------------------------------------------------------------------------------------
       
       #两个乘号就是指数
       >>> a = 7 ** 2 #相当于 a = 7的2次方
       >>> print(a)
       49
       
       ---------------------------------------------------------------------------------------------------
       
       # 3不等于4为True,然后赋给a,注意 != 感叹号和等号之间不能分开必须连着写,并且可以发现结果是首字母大写的True
       # 在python中 小写的true并不代表bool类型 可以看下一个例子
       >>> a = 3 !=4 
       >>> print(a)
       True
       
       #True和False是python中的布尔类型,java中是true和false
       >>> a = True
       >>> print(type(a))
       <class 'bool'> 
       
       #注意此处小写是错误的,他会当成一个变量去解析 但是未定义这个变量 所以就会报错
       >>> a = true 
       
       Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
       NameError: name 'true' is not defined
       
       ---------------------------------------------------------------------------------------------------
       
       >>> a = b = 9
       >>> print(a)
       9
       
       #print输出内容的拼接
       >>> a,b = 1,2
       >>> print(a,"---",b)
       1 --- 2
       
       #print输出内容的拼接 逗号和加号的区别
       >>> print("q","q")
       q q
       >>> print("q"+"q")
       qq
       
       #python中也支持+=,-+,*=,/=等等 python中需要注意当列表使用“+=”时,
       #相当于使用了extend()方法扩展列表,而不是先求和再赋值。
       >>> cc = 0
       >>> cc += 3
       >>>print(cc)
       3
       
       ---------------------------------------------------------------------------------------------------
          
       # 短路
       >>> def a():
               print('a')
               return True
    
       >>> def b():
               print('b')
               return True
           
           aaa = a() and b()
           print(aaa)
    
           #字符串乘以数字,表示的是对这个字符串重复多少遍
           print("*" * 20)
           
           #执行 a()函数后发生短路  直接返回True 
           #在python中是没有&&及||这两个运算符的,取而代之的是英文and和or。其他运算符没有变动。
           bbb = a() or b() 
           print(bbb)
       
       a
       b
       True
       ********************
       a
       True
       
    

    成员运算符

    • 用来检测一个值或者变量是否在某个集合里面
    • in:成员运算符
    • not in: 不在里面的意思
      >>> L = [1,2,3,4,5]
      >>> a =6
      
      # in
      >>> aa = a in L
      >>> print(aa)
      
      # not in
      >>> aa = a not in L
      >>> print(aa)
      False
      True
      
    

    身份运算符

    • 用来确定两个变量是否是同一变量
    • is:变量运算符
    • is not:不是
       #身份运算符定义
       >>> a = 1000989888
       >>> b = 1000989888
       >>> aa = a is b
       >>> print(aa)
       False
    
       >>> a = 5
       >>> b = 5
       >>> aa = a is b #由于python的缓存机制 所以直接将-5 ~ 256之间的值 放入了
       #固定的内存中 不会开辟新的内存
       >>> print(aa)
       True
    

    数据结构

       if 条件表达式:
            语句1
            语句2
            语句3
            语句n
       else:
            语句1
            语句2
            语句3
            语句n
    
    • 条件表达式就是计算结果必须为布尔值的表达式
    • 表达式后面的冒号不能少
    • 注意if后面出现的语句,如果属于if语句块,则必须同一个缩进等级
    • 条件表达式结果为True执行if后面的缩进的语句块
       #字符串的真假 
       #只有空字符串为False 即使里面是空格 也不算是空字符串
       a = "  "  #变量a不是空字符串  因为里面是空格 所以也是True
    
       #写判断时 应该严格注意缩进问题
       
       >>> if a:
               print("成功")
           else: 
               print("失败")
       
       成功
       
       ---------------------------------------------------------------------------------------------------
       
       # input的作用是
       # 1. 在屏幕上输出括号内的字符串
       # 2. 接受用户输入的内容并返回到程序
       # 3. input返回的内容一定是字符串类型
    
       # input负责接受用户输入并把内容返回给变量
       >>> gender = input("请输入您的性别:")
       # 打印输入的内容
       >>> print(gender)
    
       >>> if gender == "man":
               print("我是男生")
           else:
               print("我是女生")
               
       输入:man
       输出:我是男生
       
       ---------------------------------------------------------------------------------------------------
       
       #考试成绩判断
       #成绩由用户呼入
       >>> score  = input("请输入您的成绩:")
       #print(isinstance(score,float)) 
       >>> if float(score) > 90.0:
               print("优秀")
           elif float(score) > 80.0 and float(score) <=90.0:
               print("良好")
           elif float(score) > 70.0 and float(score) <=80.0:
               print("中等")
           elif float(score) > 60.0 and float(score) <=70.0:
               print("一般")
           else:
               print("等着挨打吧!")
               
       输入:请输入您的成绩:10
       输出:等着挨打吧!        
    

    循环语句

    • for循环
    • while循环
       #range 内置函数 创建一个整数列表 一般用于循环  注意:左包括 右不包括 例如range(1,10) 包括1但不包括10 所以到9
       # 打印从1到9的数字
       >>> for i in range(1,10):
               print(i)
               
       1
       2
       3
       4
       5
       6
       7
       8
       9   
       
       ---------------------------------------------------------------------------------------------------
       
       #for循环  for...else...
       #python中比较特殊的就是for循环和while后面还可以再跟一个else 循环结束后执行 
       >>> for item in range(0,10):
    	      if item<5:
    	          print(item)
    	      else:
    	          print("大于等于5了")
           else:
               print("结束")
               
       0
       1
       2
       3
       4
       大于等于5了
       大于等于5了
       大于等于5了
       大于等于5了
       大于等于5了
       结束 
       
       ---------------------------------------------------------------------------------------------------
    
       #while循环 while..else.. 
       # 如果说年利率是6.7%,本利是每年翻倍,则多少年后本钱会翻倍
       #这个while..else循环 先执行了while循环 结束后打印"结束"  最后print(year) 此时print(year)已经不再while循环内
       #因为print(year)的缩进是和while一致的 由此可以看出python要严格使用缩进 因为没有java中的() 所以刚开始老是想加括号
       benqian = 10000
       year = 0 #存放需要翻本的年数
    
       >>> while benqian < 20000:
               benqian = benqian * (1 + 0.067)
               year += 1
           else:
               print("结束")
           print(year)
      
       结束
       11    
           
    

    总结

    上面都是一些简单的例子,大体上的结构是差不多的,跟java对比然后结合着记效果也很不错。

  • 相关阅读:
    PEB结构学习
    2016元旦总结
    pwnable.kr的passcode
    PE文件格式(加密与解密3)(一)
    IDA的脚本IDC的一个简单使用
    Python3的tkinter写一个简单的小程序
    2016/12/3-问鼎杯线上赛1-1-Misc
    2016/12/3-问鼎杯线上赛6-2逆向分析
    redis取经之路
    springboot踩坑出坑记
  • 原文地址:https://www.cnblogs.com/yanht/p/11589941.html
Copyright © 2020-2023  润新知