Ⅰ python3提問:垂直輸出"Hello World",全部代碼不超過2行.
那樣做有點太麻煩了,如下最簡單:
forchin'HelloWorld!':
print(ch)
運行結果:
Ⅱ python初學者 今天裝上了python,但就是不能正確執行helloworld命令 下面是輸入命令後的顯示
你可能裝的是python 3.他和python2.X有一些區別:
正確的語法應該是print ("helloword")
具體的區別:
1.
如果你下載的是最新版的Python,就會發現所有書中的Hello World例子將不再正確。
Old:
print "Hello World!" #列印字元串
New:
print("Hello World!")
將字元串放到括弧中print出來,這種寫法對於我這種學習Java出身的人來說,很是親切啊:)
2.
Old:
guess = int(raw_input('Enter an integer : ')) #讀取鍵盤輸入的方法
New:
guess = int(input('Enter an integer : '))
方法名變得更加容易記!
3.
加入了一個新的nonlocal statement,非局部變數,它的范圍介於global和local之間,主要用於函數嵌套,用法如下:
#!/usr/bin/python
# Filename: func_nonlocal.py
def func_outer():
x = 2
print('x is', x)
def func_inner():
nonlocal x
x = 5
func_inner()
print('Changed local x to', x)
func_outer()
4.
VarArgs parameters,不知道這個翻譯成什麼比較妥當?先看例子:
#!/usr/bin/python
# Filename: total.py
def total(initial=5, *numbers, **keywords):
count = initial
for number in numbers:
count += number
for key in keywords:
count += keywords[key]
return count
print(total(10, 1, 2, 3, vegetables=50, fruits=100))
當在參數前面使用*標識的時候,所有的位置參數(1,2,3)作為一個list傳遞。
當在參數前面使用**標識的時候,所有的關鍵參數(vegetables=50, fruits=100)作為一個dictionary傳遞。
5.
關於Packages的話題,暫時沒看懂。。。
6.
在數據結構中,多了一種類型:set
Set是一種無序的簡單對象的集合,當我們關心一個對象是否在一個集合中存在,而順序和出現的次數是次要的時候,可以使用set。
7.
關於os.sep方法,(set是separator,分隔符的縮寫)
一個很暈菜的例子:
Old:
target_dir = '/mnt/e/backup/'
target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip'
New:
target_dir = 'E:\\Backup'
target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip'
os.sep的功能是自動辨別操作系統,給出不同的分隔符,Windows上是\\,Linux上是/,原理我是明白了,功能也很不錯,但是作者的例子。。。。只有一處使用了os.sep,其他的地方還是老的寫法啊(E:\\)
8.
可以使用@修飾符聲明一個類方法:
@classmethod
def howMany(klass):
'''Prints the current population.'''
print('We have {0:d} robots.'.format(Robot.population))
9.
可以將以個類用Metaclasses的方式聲明為抽象類抽象方法
from abc import *
class SchoolMember(metaclass=ABCMeta):
'''Represents any school member.'''
def __init__(self, name, age):
self.name = name
self.age = age
print('(Initialized SchoolMember: {0})'.format(self.name))
@abstractmethod
def tell(self):
'''Tell my details.'''
print('Name:"{0}" Age:"{1}"'.format(self.name, self.age), end=" ")
#pass
10.
文件讀寫的模式又增加了兩種:文本本件('t')二進制文件('b')。
11.將打開文件的操作放到使用with語句修飾的方法中,書上說好處是讓我們更專注於文件操作,讓代碼看起來不凌亂,我一時間還不能體會with的好處,希望大家指點。
#!/usr/bin/python
# Filename: using_with.py
from contextlib import context
@contextmanager
def opened(filename, mode="r")
f = open(filename, mode)
try:
yield f
finally:
f.close()
with opened("poem.txt") as f:
for line in f:
print(line, end='')
12.python3.0中添加了logging mole,給我的感覺類似於Java中的log4j,直接看代碼:
import os, platform, logging
if platform.platform().startswith('Windows'):
logging_file = os.path.join(os.getenv('HOMEDRIVE'),
os.getenv('HOMEPATH'), 'test.log')
else:
logging_file = os.path.join(os.getenv('HOME'), 'test.log')
logging.basicConfig(
level=logging.DEBUG,
format='%(asctime)s : %(levelname)s : %(message)s',
filename = logging_file,
filemode = 'w',
)
logging.debug("Start of the program")
logging.info("Doing something")
logging.warning("Dying now")
Ⅲ python基礎都有哪些內容呢
階段一:Python開發基礎
Python全棧開發與人工智慧之Python開發基礎知識學習內容包括:Python基礎語法、數據類型、字元編碼、文件操作、函數、裝飾器、迭代器、內置方法、常用模塊等。
階段二:Python高級編程和資料庫開發
Python全棧開發與人工智慧之Python高級編程和資料庫開發知識學習內容包括:面向對象開發、Socket網路編程、線程、進程、隊列、IO多路模型、Mysql資料庫開發等。
階段三:前端開發
Python全棧開發與人工智慧之前端開發知識學習內容包括:Html、CSS、JavaScript開發、Jquery&bootstrap開發、前端框架VUE開發等。
階段四:WEB框架開發
Python全棧開發與人工智慧之WEB框架開發學習內容包括:Django框架基礎、Django框架進階、BBS+Blog實戰項目開發、緩存和隊列中間件、Flask框架學習、Tornado框架學習、Restful API等。
階段五:爬蟲開發
Python全棧開發與人工智慧之爬蟲開發學習內容包括:爬蟲開發實戰。
階段六:全棧項目實戰
Python全棧開發與人工智慧之全棧項目實戰學習內容包括:企業應用工具學習、CRM客戶關系管理系統開發、路飛學城在線教育平台開發等。
階段七:數據分析
Python全棧開發與人工智慧之數據分析學習內容包括:金融量化分析。
階段八:人工智慧
Python全棧開發與人工智慧之人工智慧學習內容包括:機器學習、圖形識別、無人機開發、無人駕駛等。
階段九:自動化運維&開發
Python全棧開發與人工智慧之自動化運維&開發學習內容包括:CMDB資產管理系統開發、IT審計+主機管理系統開發、分布式主機監控系統開發等。
階段十:高並發語言GO開發
Python全棧開發與人工智慧之高並發語言GO開發學習內容包括:GO語言基礎、數據類型與文件IO操作、函數和面向對象、並發編程等。
這是我校課程大綱,不妨試試!
Ⅳ 用python3怎麼解決這道題
#encoding=utf-8
importre
defchecklen(pwd):
returnlen(pwd)>=8
defcheckContainUpper(pwd):
pattern=re.compile('[A-Z]+')
match=pattern.findall(pwd)
ifmatch:
returnTrue
else:
returnFalse
defcheckContainNum(pwd):
pattern=re.compile('[0-9]+')
match=pattern.findall(pwd)
ifmatch:
returnTrue
else:
returnFalse
defcheckContainLower(pwd):
pattern=re.compile('[a-z]+')
match=pattern.findall(pwd)
ifmatch:
returnTrue
else:
returnFalse
defcheckSymbol(pwd):
pattern=re.compile('([^a-z0-9A-Z])+')
match=pattern.findall(pwd)
ifmatch:
returnTrue
else:
returnFalse
defcheckPassword(pwd):
#判斷密碼長度是否合法
lenOK=checklen(pwd)
#判斷是否包含大寫字母
upperOK=checkContainUpper(pwd)
#判斷是否包含小寫字母
lowerOK=checkContainLower(pwd)
#判斷是否包含數字
numOK=checkContainNum(pwd)
#判斷是否包含符號
symbolOK=checkSymbol(pwd)
print(lenOK)
print(upperOK)
print(lowerOK)
print(numOK)
print(symbolOK)
return()
defmain():
ifcheckPassword('Helloworld#123'):
print('檢測通過')
else:
print('檢測未通過')
if__name__=='__main__':
main()
純代碼寫就這樣,還需要修改一下,業務中一般用正則表示:
#-*-coding:utf8-*-
importre
whileTrue:
line=raw_input("input:")
iflen(line)==0:
print"NO"
else:
ifre.search('^(?![A-Z]+$)(?![a-z]+$)(?!d+$)(?![W_]+$)S{8,}$',line):
print'YES'
else:
print"NO"
Ⅳ 我剛接觸的python,我照著書上的例子敲得,print "helloworld" 但是報錯了為啥
你裝的什麼版本python呢,python2的話print不需要加括弧,而python3隻需要加括弧的
print "hello world" #python2寫法
print("hello world")#python3寫法
Ⅵ python 3.4.3 hello world運行不了
去真正開始學python,看一章書,再摸索,就不會犯這種低級錯誤......
這里真正的代碼只有
print("hello world")
把這個寫到helloworld.py再按F5,
其餘的python 3.4.3 , type, >>>等等字元都是命令行互動回應輸出。不屬於python代碼,不要照抄。
Ⅶ python helloworld 問題
哦。很可能是你按python2的語法,然後在python3的環境下運行,就會有這個問題。你仔細看一下python3的幫助,
這樣寫
print ("hello world")
Ⅷ windows怎麼管理python兩個版本
Python 2 與 Python 3 共存
安裝 Python 3.3 以上的版本時,Python會在C:Windows文件夾下安裝啟動器py.exe。
雙擊腳本調用的就是這個程序:
如果系統中同時存在 Python 2 和 Python 3,可用它指定版本來運行代碼:
py -2 helloworld.pypy -3 helloworld.py2和3即是版本。
每次都添加參數太麻煩,直接在Python腳本第一行指定版本:
#! python3可以雙擊,也可以命令行運行:
py helloworld.py如果沒有在首行指定版本而用上述命令運行或雙擊,則默認調用Python 2
使用pip:
py -2 -m pip install requestspy -3 -m pip install requests-m pip表示運行 pip 模塊
原有的python和pip命令仍然有效,默認執行哪一個版本呢?看環境變數中路徑的先後次序。
C:Python34;C:Python34Scripts;C:Python27;C:Python27Scripts;如上則調用Python 3
Ⅸ Python基本語法
1.Hello World
實例 HelloWorld.py
# !/usr/bin/python3
print(「Hello, World!」);
運行腳本
$python HelloWorld.py
註解:以如上方式運行,第一行無意義;但以./HelloWorld.py的方式運行,第一行則指定python解釋器的位置
2.標識符
必須字母或下劃線開頭
標識符其他部分是字母、下劃線和數字
大小寫敏感
3.設置編碼
默認情況下,Python 3 源碼文件以 UTF-8 編碼,所有字元串都是 unicode 字元串。 當然你也可以為源碼文件指定不同的編碼:
# -- coding: cp-1252 --
4.注釋
python單行注釋以#開始,多行注釋可以用多個#或'''和"""
例子
#!/usr/bin/python3
# 注釋
# 注釋
'''
注釋
注釋
'''
"""
注釋
注釋
"""
print (「Hello, World!」)
4.行和縮進
python使用行縮進代表代碼塊而不需要({}),同一個代碼塊的行縮進必須一致,否則報錯。
5.多行語句
python如果一個語句過長可以用 實現多行語句。
sum = one +
two +
three
6.等待用戶輸入
執行下面的程序在按回車鍵後就會等待用戶輸入:
#!/usr/bin/python3
input(「按下 enter 鍵退出。」)
用戶按下鍵時,程序將退出。
7.import 與 from…import
在 python 用 import 或者from…import來導入相應的模塊。
將整個模塊(somemole)導入,格式為:* import somemole*
從某個模塊中導入某個函數,格式為:from somemole import somefunction
從某個模塊中導入多個函數,格式為:from somemole import firstfunc, secondfunc, thirdfunc
將某個模塊中的全部函數導入,格式為:from somemole import *