zoukankan      html  css  js  c++  java
  • python学习day-1

    开发语言:

               高级语言:Python  Java、PHP    C#    Go  ruby   C++...    ===》 字节码

               低级语言:C、汇编                            ===》 机器码

            语言之间的对比:

               PHP(超文本预处理器)类:适用于写网页,局限性

               Python Java: 可以写网页  也可以写后台功能

                   - Python执行效率低,开发效率高

                   - Java执行效率高,  开发效率低 

             Python种类:

               JPython

               IronPython

               JavaScriptPython

               RubyPython

               CPython   (现在一般说的都是这个)

               ...

               pypy       这是用CPython开发的Python

    python解释器 py文件路径  终端写个路径

             python 进入解释器, 实时输入并获取到执行结果

          3. 解释器路径

                   #!/usr/bin/env python

    4. 编码

                   # -*- coding:utf8 -*-(python2只要出现中文就必须加上)

                  ascill     00000000

                  unicode    0000000000000000+

                         utf-8      能用多少表示就是用多少表示

                         GBK可以转换unicode;utf8可以转换为unicode;通过unicode可以转换utf8和GBK(utf8中文三字节,GBK两字节中文)

    5.执行一个操作

    a.input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给一个东西

    6. 变量名

              - 字母

              - 数字

              - 下划线

                   PS

                       数字不能开头

                       不能是关键字

                       最好不好和python内置的东西重复 ***

    7. 条件语句

                   缩进用4个空格

                   a. if 条件:

                            print('alex SB')

                        else:

                              print('alex DB')       if进行嵌套的时候注意严格缩进对应

                   b.  if 条件1

                           pass

                       elif 条件2:

                           pass

                       elif 条件3:

                           pass

                       else:

                          pass

                       print('end')

                     PS: pass 代指空代码,无意义,仅仅用于表示代码块

                 8. 基本数据类型

                  

                   字符串   -    n1 = "alex"   n2 = 'root'   n3 = """eric"""  n4='''tony'''

                   数字     -    age=21        weight = 64   fight = 5 

                  

                   加减乘除等:

                       字符串:

                        乘法:

                              n1 = "alex"

                              n3 = n1 * 10(重复十次)

                       数字:

                              n3 = n1 + n2

                              n3 = n1 - n2

                              n3 = n1 * n2

                              n3 = n1 / n2

                              n3 = n1 % n2  取余数

                              n3 = n1 ** n2  次方

                              n3=n1//n2      取去整数部分

                             

                               出题:

                                 

                                  num =input("请输入一个数:")                          

                                  n = num % 2:

                                  if n == 0:

                                      print('偶数')

                                  else:

                                      print('奇数')

                                 

               9. 循环

                 1.  死循环

                     while 1==1:

                       print('ok')

                 2.while else   (else不同于while里的程序块,else不满足条件只执行一次跳出循环)

                 3.continue 当前循环立即终止,从新进入下次循环

                 4.break 终止所有循环

         

          10. 练习题

           1、使用while循环输入 1 2 3 4 5 6     8 9 10

           2、求1-100的所有数的和

          3、输出 1-100 内的所有奇数

          4、输出 1-100 内的所有偶数

          5、求1-2+3-4+5 ... 99的所有数的和

          6、用户登陆(三次机会重试)

    5解

                     

                       n = 1
    
                       s = 0
    
                       while n < 100:
    
                           temp = n % 2
    
                           if temp == 0:
    
                              s = s - n 
    
                           else:
    
                              s = s + n                    
    
                           n = n + 1
    
                       print(s)
    
                   
    

    6解

    count = 0
    while count < 3:
        user = input('>>>')
        pwd = input('>>>')
        if user == 'alex' and pwd == '123':
            print('欢迎登陆')
            print('..........')
            break
        else:
            print('用户名或者密码错误')
        count = count + 1
    

      

    加课

    1.运算符

    + - * / % // **

    成员运算

     in      not in   (判断某个东西是非在目标字符串里面)结果就是个布尔值

    ctrl+?整体注释

    name="大可爱"
    if "大" not  in  name:
        print("1")
    else:
        print("2")
    

           ==   <   >   <=  >=  !=     <>  

          and or not

          赋值运算 

          =     +=  -=    *=    %=   /=     //=   **=

         2.基本数据类型 

          数字

          字符串str

          字典dict

          元祖tuple

          列表list

          布尔值bool:True False

           2.1数字

         在python3里,所有的整型都是int

         int   (ctrl变小手左键)

        

    - int

                   将字符串转换为数字

    print(type(a), a)
    b = int(a)
    print(type(b), b)
    
    num = "0011"
    
    v = int(num, base=16)
    
    print(v)
    

      

               - bit_lenght

                当前数字的二进制,至少用n位表示

    age=3
    r = age.bit_length()
    print(r)
    

      

              

            字符串  str

              

                首字母大写

    v = test.capitalize()
    

               

               所有变小写,casefold更牛逼,很多未知的对相应变小写

    test="ABHS"
    v1 = test.casefold()
    print(v1)
    v2 = test.lower()
    print(v2)
    

      

               设置宽度,并将内容居中,左短右长center

                20 代指总长度

                *  空白未知填充,一个字符,可有可无

    test="abcd"
    v = test.center(20, "*")
    print(v)
    

      

                去字符串中寻找,寻找子序列的出现次数

    test = "aLexalexr"
    v = test.count('ex')
    print(v)
    test = "aLexalexr"
    a = test.count('ex', 5, 6)
    print(a)
    

       

               以什么什么结尾

                以什么什么开始

    test = "alex"
    v = test.endswith('ex')
    print(v)
    
    test = "alex"
    v = test.startswith('ex')
    print(v)
    

                 从开始往后找,找到第一个之后,获取其未知,包含起始段不包含尾端[5,8)  find

                未找到 -1

    test="abcdexhsg"
    v = test.find('ex')
    print(v)
    

      

               index找不到,报错   

    test = "alexalex"
    v = test.index('e')
    print(v)
    

               格式化,将一个字符串中的占位符替换为指定的值

    test = 'i am {name}, age {a}'
    print(test)
    v = test.format(name='alex',a=19)
    print(v)
    

      

                 格式化占位符

    test = 'i am {0}, age {1}'
    print(test)
    v = test.format('alex',19)
    print(v)
    

      

              格式化,传入的值 {"name": 'alex', "a": 19}

    test = 'i am {name}, age {a}'
    v1 = test.format(name='df',a=10)
    v2 = test.format_map({"name": 'alex', "a": 19})
    print(v1)
    print(v2)
    

      

                字符串中是否只包含 字母和数字  输出真假

    test = "123,"
    v =test.isalnum()
    print(v)
    
    
    
    test = "123abc"
    v =test.isalnum()
    print(v)
    

      

              

                  

     

                   

     

                       

     

                       

  • 相关阅读:
    Dockerfile
    最近遇到的jsfl开发问题总结
    【Distributed】大型网站高并发和高可用
    【Distributed】CDN
    【Distributed】限流技巧
    【Java并发】锁机制
    【Java并发】线程通信
    【Java并发】线程安全和内存模型
    【Java并发】基础
    【Redis】基本数据类型及命令操作(超详细)
  • 原文地址:https://www.cnblogs.com/wangxiaoyienough/p/9235397.html
Copyright © 2011-2022 走看看