• Python 入门之常见小问题


    1.在终端运行python,出现>>>即可输入代码回车进行执行,如果要退出,只需要执行exit()即可。

       -->在Python交互式命令行下,可以直接输入代码,然后执行,并立刻得到结果。

    # -*- coding: UTF-8 -*-   #python编码设定,可以显示中文
    print("just test python 呵呵");
    
    #python变量赋值初始化一起来的
    counter = 100 # 赋值整型变量
    miles = 1000.0 # 浮点型
    name = "John" # 字符串
    
    print counter
    print miles
    print name
    
    #--------这是一条华丽的分割线-------
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    str = 'Hello World!'
    
    print str # 输出完整字符串
    print str[0] # 输出字符串中的第一个字符
    print str[2:5] # 输出字符串中第三个至第五个之间的字符串
    print str[2:] # 输出从第三个字符开始的字符串
    print str * 2 # 输出字符串两次
    print str + "TEST" # 输出连接的字符串
    '''
    字符串操作对应打印结果如下
    H
    llo
    llo World!
    Hello World!Hello World!
    Hello World!TEST
    '''
    a = 21;
    b = 20;
    
    if (a == b):
      print("a is equals b");
    else:
      print("a is not equals b");
    
    if ( id(a) == id(b) ):
       print "Line 2 - a and b have same identity"
    else:
       print "Line 2 - a and b do not have same identity"
    
    
    print '--------------------------' 
    
    flag = True #boolean严格大小写,需要大写
    name = 'python'
    if name == 'python':         # 判断变量否为'python'
        flag = True
        print flag          # 条件成立时设置标志为真
        print 'welcome boss'  # 并输出欢迎信息
    else:
        print name        
    
    print("---------------------------");
    # continue 和 break 用法
    
    i = 1
    while i < 10:
        i += 1
        if i%2 > 0:     # 非双数时跳过输出
            continue
        print i         # 输出双数2、4、6、8、10
    
    i = 1
    while 1:            # 循环条件为1必定成立
        print i         # 输出1~10
        i += 1
        if i > 10:     # 当i大于10时跳出循环
            break
    print("---------------------------");
    var = 10
    # while var < 15 :  # 该条件永远为true,循环将无限执行下去
       # num = raw_input("Enter a number  :")
       # var+=1;
       # print "You entered: ", num
    
      # print "Good bye!"
    
    for letteritem in 'Python':     # 第一个实例
       print '当前字母 :', letteritem
    
    fruits = ['banana', 'apple',  'mango']
    for fruititem in fruits:        # 第二个实例
       print '当前字母 :', fruititem
    
    print ("Good bye!------------------");
    
    for num in range(10,20):
      for i in range(2,num):
        if(num % i == 0):
          j = num / i;
          print '%d 等于 %d * %d' % (num,i,j)
          break
      else:
       print "%d是质数" % (num);
    
    for num in range(10,20):  # 迭代 10 到 20 之间的数字
       for i in range(2,num): # 根据因子迭代
          if num%i == 0:      # 确定第一个因子
             j=num/i          # 计算第二个因子
             print '%d 等于 %d * %d' % (num,i,j)
             break          # 跳出当前循环
       else:                  # 循环的 else 部分
          print num, '是一个质数'
    

      

    2.在命令行模式运行.py文件和在Python交互式环境下直接运行Python代码有所不同。Python交互式环境会把每一行Python代码的结果自动打印出来,但是,直接运行Python代码却不会。比如Python交互式环境:100+200,命令行会直接把300打印出来,而运行.py文件,则不会。

    Python的交互模式和直接运行.py文件有什么区别呢?

    直接输入python进入交互模式,相当于启动了Python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。

    直接运行.py文件相当于启动了Python解释器,然后一次性把.py文件的源代码给执行了,你是没有机会以交互的方式输入源代码的。

    用Python开发程序,完全可以一边在文本编辑器里写代码,一边开一个交互式命令窗口,在写代码的过程中,把部分代码粘到命令行去验证,事半功倍!前提是得有个27'的超大显示器!

    3.print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出,会依次打印每个字符串,遇到逗号“,”会输出一个空格

    4.list 当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(listname) - 1

     如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素.以此类推,可以获取倒数第2个、倒数第3个:-2,-3

     也就是-1不可以作为判断标签了。

    5.

  • 相关阅读:
    BFS POJ 2251 Dungeon Master
    DFS POJ 1321 棋盘问题
    构造 Codeforces Round #275 (Div. 2) C. Diverse Permutation
    线段树+树状数组+贪心 HDOJ 5338 ZZX and Permutations
    快速幂取模 POJ 3761 bubble sort
    矩阵快速幂 POJ 3070 Fibonacci
    矩阵快速幂 POJ 3735 Training little cats
    DP+矩阵快速幂 HDOJ 5318 The Goddess Of The Moon
    L2-001. 紧急救援(PAT)~最短路应用
    ~psd面试 求最长回文序列 DP求解
  • 原文地址:https://www.cnblogs.com/spring87/p/5147949.html
Copyright © 2020-2023  润新知