Ⅰ 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 *