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)

  

          

              

 

               

 

                   

 

                   

原文地址:https://www.cnblogs.com/wangxiaoyienough/p/9235397.html