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.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM