`
jiangduxi
  • 浏览: 458730 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Python3入门学习

阅读更多
  在学习一门计算机语言的时候,首先接触的入门程序基本上都是"Hello World".最近学习了下Python3.1也将入门级别的程序给以记录下。
引用

  使用python3.1小技巧:在idle里ctrl+n可以打开一个新窗口,输入源码后ctrl+s可以保存,f5运行程序.


Hello World 程序

  print("hello World !")


你好
  s1 = input("Input your name:")
  print("你好 %s:" % s1)


字符和数字
#用内置函数进行转换
  a=2
  b="test"
  c=str(a)+b
  d="1234"
  e=a+int(d)
 print("c is %s, e is %i" %(c,e))


列表
#! /usr/bin/python
# -*- coding: utf8 -*-
#列表类似Javascript的数组,方便易用

#定义元组
word=['a','b','c','d','e','f','g']

#如何通过索引访问元组里的元素
a=word[2]
print ("a is: "+a)
b=word[1:3]
print ("b is: ")
print (b) # index 1 and 2 elements of word.
c=word[:2]
print ("c is: ")
print (c) # index 0 and 1 elements of word.
d=word[0:]
print ("d is: ")
print (d) # All elements of word.

#元组可以合并
e=word[:2]+word[2:]
print ("e is: ")
print (e) # All elements of word.
f=word[-1]
print ("f is: ")
print (f) # The last elements of word.
g=word[-4:-2]
print ("g is: ")
print (g) # index 3 and 4 elements of word.
h=word[-2:]
print ("h is: ")
print (h) # The last two elements.
i=word[:-2]
print ("i is: ")
print (i) # Everything except the last two characters
l=len(word)
print ("Length of word is: "+ str(l))
print ("Adds new element")
word.append('h')
print (word)

#删除元素
del word[0]
print (word)
del word[1:3]
print (word)

引用

知识点:
  1. 列表长度是动态的,可任意添加删除元素.
  2. 用索引可以很方便访问元素,甚至返回一个子列表


字典
x={'a':'aaa','b':'bbb','c':12}
print (x['a'])
print (x['b'])
print (x['c'])

for key in x:
    print ("Key is %s and value is %s" % (key,x[key]))

引用

知识点:
  1. 将他当Java的Map来用即可.


字符串
word="abcdefg"
a=word[2]
print ("a is: "+a)
b=word[1:3]
print ("b is: "+b) # index 1 and 2 elements of word.
c=word[:2]
print ("c is: "+c) # index 0 and 1 elements of word.
d=word[0:]
print ("d is: "+d) # All elements of word.
e=word[:2]+word[2:]
print ("e is: "+e) # All elements of word.
f=word[-1]
print ("f is: "+f) # The last elements of word.
g=word[-4:-2]
print ("g is: "+g) # index 3 and 4 elements of word.
h=word[-2:]
print ("h is: "+h) # The last two elements.
i=word[:-2]
print ("i is: "+i) # Everything except the last two characters
l=len(word)
print ("Length of word is: "+ str(l))


条件和循环语句
x=int(input("Please enter an integer:"))
if x<0:
    x=0
    print ("Negative changed to zero")

elif x==0:
    print ("Zero")

else:
    print ("More")


# Loops List
a = ['cat', 'window', 'defenestrate']
for x in a:
    print (x, len(x))


引用

知识点:
1. 条件和循环语句
2. 如何得到控制台输入


异常处理
#! /usr/bin/python
s=input("Input your age:")
if s =="":
    raise Exception("Input must no be empty.")

try:
    i=int(s)
except Exception as err:
    print(err)
finally: # Clean up action
    print("Goodbye!")


文件处理
#spath="D:/test/1.txt"
f=open(spath,"w") # Opens file for writing.Creates this file doesn't exist.
f.write("First line 1.\n")
f.writelines("First line 2.")

f.close()

f=open(spath,"r") # Opens file for reading

for line in f:
    print("每一行的数据是:%s"%line)
f.close()

引用

知识点:
1. open的参数:r表示读,w写数据,在写之前先清空文件内容,a打开并附加内容.
2. 打开文件之后记得关闭


类和继承
class Base:
    def __init__(self):
        self.data = []
    def add(self, x):
        self.data.append(x)
    def addtwice(self, x):
        self.add(x)
        self.add(x)

# Child extends Base
class Child(Base):
    def plus(self,a,b):
        return a+b

oChild =Child()
oChild.add("str1")
print (oChild.data)
print (oChild.plus(2,3))

引用

知识点:
1. self:类似Java的this参数


包机制
每一个.py文件称为一个module,module之间可以互相导入
# a.py
def add_func(a,b):
    return a+b

# b.py
from a import add_func # Also can be : import a

print ("Import add_func from module a")
print ("Result of 1 plus 2 is: ")
print (add_func(1,2))    # If using "import a" , then here should be "a.add_func"

module可以定义在包里面.Python定义包的方式稍微有点古怪,假设我们有一个parent文件夹,该文件夹有一个child子文件夹.child中有一个module a.py . 如何让Python知道这个文件层次结构?很简单,每个目录都放一个名为_init_.py 的文件.该文件内容可以为空.这个层次结构如下所示:
引用

parent
  --__init_.py
  --child
    -- __init_.py
    --a.py

b.py

那么Python如何找到我们定义的module?在标准包sys中,path属性记录了Python的包路径.你可以将之打印出来:
import sys
print(sys.path)

通常我们可以将module的包路径放到环境变量PYTHONPATH中,该环境变量会自动添加到sys.path属性.另一种方便的方法是编程中直接指定我们的module路径到sys.path 中:
import sys
import os
sys.path.append(os.getcwd()+'\\parent\\child')

print(sys.path)

from a import add_func


print (sys.path)

print ("Import add_func from module a")
print ("Result of 1 plus 2 is: ")
print (add_func(1,2))

引用

知识点:
1. 如何定义模块和包
2. 如何将模块路径添加到系统路径,以便python找到它们
3. 如何得到当前路径

分享到:
评论

相关推荐

    python3入门学习

    python3新手入门学习书籍。 如果你是小白用户,满足以下条件: 会使用电脑,但从来没写过程序; 还记得初中数学学的方程式和一点点代数知识; 想从编程小白变成专业的软件架构师; 每天能抽出半个小时学习。 不要再...

    python3 入门学习笔记

    python3 入门学习笔记

    Python3基础学习路线脑图

    Python3基础学习路线脑图

    Python零基础入门到精通基Python100个源码实例.zip

    Python零基础入门到精通Python零基础入门到精通学习教程--Python零基础入门到精通Python零基础入门到精通学习教程--Python零基础入门到精通Python零基础入门到精通学习教程--Python零基础入门到精通Python零基础入门...

    python3入门书籍免费-Python3基础教程(第2版)(慕课版).pdf

    综上所述,《Python3基础教程(第2版)》为初学者提供了全面的Python 3入门知识,覆盖了从基本语法到高级特性的广泛内容,是学习Python编程的理想起点。通过本书的学习,读者能够掌握Python编程的基本技能,并为...

    零基础入门学习Python_零基础入门学习Python_小甲鱼_

    "零基础入门学习Python"是针对那些对编程没有经验但想学习Python的人设计的教程。小甲鱼,是一位知名的编程教育者,他在B站(哔哩哔哩)上提供了配套的教学视频,使得学习过程更加生动直观。 本书《零基础入门学习...

    Python3基础学习笔记.pdf

    6. Python文件操作和模块使用:学习笔记中虽然没有详细说明文件操作和模块使用的具体内容,但是可以推断在基础学习中会涉及如何使用Python打开和读写文件(文件IO),以及如何导入和使用Python标准库中的模块。...

    人工智能实战——从Python入门到机器学习资料大全.zip

    包含:Python 基础教程、10个编程技巧、Python高级编程、优化算法、实例学习Numpy与Matplotlib、实例学习pandas、机器学习、深度学习、梯度下降、实验等等等等人工智能实战——从Python入门到机器学习资料大全。...

    flare_zhao老师的python3入门人工智能

    本课程的重点在于引导学员掌握Python 3的基础,并深入理解机器学习和深度学习的基本概念与实践技巧。 Python 3是目前广泛应用于数据分析、机器学习和人工智能领域的编程语言,以其简洁明了的语法和丰富的库支持而受...

    python 爬虫入门学习资料

    python 爬虫入门学习资料/python 爬虫入门学习资料/python 爬虫入门学习资料/python 爬虫入门学习资料 网盘资源

    Python教程入门到精通:千锋Python语法基础学习视频教程.pdf

    千锋教育提供的Python语法基础学习视频教程,注重实时性和趣味性,旨在帮助初学者轻松入门。课程内容全面,覆盖了Python编程的基础到进阶,适合不同层次的学习者。通过观看视频教程,学习者可以逐步建立扎实的Python...

    Python编程基础入门教程 Python脚本入门学习经典手册 共67页.pdf

    "Python编程基础入门教程 Python脚本入门学习经典手册" 本资源是一个Python编程基础入门教程,涵盖了Python语言基础、Python脚本使用、ARCGIS与Python集成等方面的内容。下面是从该资源中总结的一些重要知识点: ...

    Python零基础入门到精通Python零基础入门到精通基Python100个源码实例.zip

    Python零基础入门到精通Python零基础入门到精通学习教程--Python零基础入门到精通Python零基础入门到精通学习教程--Python零基础入门到精通Python零基础入门到精通学习教程--Python零基础入门到精通Python零基础入门...

    Python入门基础教程全套.ppt下载

    Python 入门基础知识,了解 Python 的发展历程、特点、应用领域,并掌握 PyCharm 编写简单 Python 程序、Python 开发环境的配置和 Python 程序执行原理等内容,为读者提供了一个系统的 Python 入门学习平台。

    Python基础入门学习

    "Python基础入门学习"课程涵盖了96个课时的详细讲解,旨在帮助初学者全面掌握Python的基础知识。 课程内容从Python的基本语法开始,包括变量和字符串的使用。在"003小插曲之变量和字符串.mp4"中,你会学习到如何...

    【Python3】零基础入门学习Python--Python3.docx

    Python3 是一种高级编程语言,以其简洁易读的语法特性深受程序员喜爱,尤其适合初学者入门。Python3 的跨平台性使得它可以在Windows、Linux和macOS等多种操作系统上运行,而且编写Python代码效率高,通常只有Java等...

    人工智能实战,从 Python 入门到机器学习.zip

    人工智能实战,从 Python 入门到机器学习 人工智能实战,从 Python 入门到机器学习 人工智能实战,从 Python 入门到机器学习 人工智能实战,从 Python 入门到机器学习 人工智能实战,从 Python 入门到机器...

    Python零基础入门学习教程

    根据给定的文件信息,我们将围绕“Python零基础入门学习教程”这一主题展开详细的知识点讲解,主要包括Python的安装、基础知识、进阶技巧以及实战应用等几个方面。 ### Python安装 在开始Python的学习之旅之前,...

    python基础入门(超详细).pdf

    以下是一些关于Python基础入门的知识点: 1. **Input和Output**:`input()` 函数用于从用户那里获取输入,例如在例子中用来获取密码。`print()` 函数则用于在控制台输出信息。在示例中,它被用来显示用户输入的密码...

Global site tag (gtag.js) - Google Analytics