day01 初识Python

Python是什么:

首先,Python 是一门编程语言。这里是Python 的官网: https://www.python.org

下面是维基百科的解释:

Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/),是一种面向对象、直译式的计算机程序语言,具有近二十年的发展历史。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的作业系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

Python支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。

Python可以干什么:

Web程序
  Python经常被用于Web开发。比如,通过mod_wsgi模块,Apache可以运行用Python编写的Web程序。使用Python语言编写的Gunicorn作为Web服务器,也能够运行Python语言编写的Web程序。Python定义了WSGI标准应用接口来协调Http服务器与基于Python的Web程序之间的沟通。一些Web框架,如Django、Pyramid、TurboGears、Tornado、web2py、Zope、Flask等,可以让程序员轻松地开发和管理复杂的Web程序。

Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络蠕虫。第三方库Twisted支持异步在线编写程序和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。另有gevent这个流行的第三方库,同样能够支持高性能高并发的网络开发。

GUI开发
  Python本身包含的Tkinter库能够支持简单的GUI开发。但是越来越多的Python程序员选择wxPython或者PyQt等GUI包来开发跨平台的桌面软件。使用它们开发的桌面软件运行速度快,与用户的桌面环境相契合。通过PyInstaller还能将程序发布为独立的安装程序包。

操作系统
  在很多操作系统里,Python是标准的系统组件。大多数Linux发行版和Mac OS X都集成了Python,可以在终端机下直接运行Python。有一些Linux发行版的安装器使用Python语言编写,比如Ubuntu的Ubiquity安装器、Red Hat Linux和Fedora的Anaconda安装器。Gentoo Linux使用Python来编写它的Portage软件包管理系统。Python标准库包含了多个调用作业系统功能的库。通过pywin32这个第三方软件包,Python能够访问Windows的COM服务及其它Windows API。使用IronPython,Python程序能够直接调用.Net Framework。

其他
  NumPy、SciPy、Matplotlib可以让Python程序员编写科学计算程序。有些公司会使用Scons代替make构建C++程序。

很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器。相较于Python,Lua的功能更简单、体积更小;而Python则支持更多的特性和数据类型。很多游戏,如EVE Online使用Python来处理游戏中繁多的逻辑。

YouTube、Google、Yahoo!、NASA都在内部大量地使用Python。OLPC的作业系统Sugar项目的大多数软件都是使用Python编写。

声明:

1  从这里开始,下面及以后所有的程序都在python3 的环境中编写并运行,不考虑兼容2.x 版本的python

2  博主假定大家已经部署完python3并安装好了Pychram

Python 的注释:

python 使用 # 来注释单 这点和shell 一样

使用 ‘‘‘ ‘‘‘  来注释多行代码

Python 的变量名称注意事项:

1 变量的第一个字符不能为数字

2 变量不能使用以下关键字

1  [‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

Hello world:

1 print("Hello World!")

输入:

name = input("your nanme: ")
print("hello ",name)

判断:

1 valid_name = "yang"
2 input_name = input("your nanme: ")
3 print("hello ",input_name)
4 if input_name == valid_name:
5     print("welcome {_valid_name} to your server".format(_valid_name=valid_name))
6 else:
7     print("Invalid name")

多种结果的判断:

valid_name = "yang"
valid_name2 = "lu"
input_name = input("your nanme: ")
print("hello ",input_name)
if input_name == valid_name:
    print("welcome {_valid_name} to your server".format(_valid_name=valid_name))
elif input_name == valid_name2:
    print("welcome {_valid_name2} to your server".format(_valid_name2=valid_name2))
else:
    print("Invalid name")

while循环:

valid_name = "yang"
valid_name2 = "lu"
while True:
    input_name = input("your nanme: ")
    print("hello ",input_name)
    if input_name == valid_name:
        print("welcome {_valid_name} to your server".format(_valid_name=valid_name))
    elif input_name == valid_name2:
        print("welcome {_valid_name2} to your server".format(_valid_name2=valid_name2))
    else:
       print("Invalid name")

while 条件循环:

 1 valid_name = "yang"
 2 valid_name2 = "lu"
 3 count = 0
 4 while count < 3:
 5     input_name = input("your nanme: ")
 6     print("hello ",input_name)
 7     if input_name == valid_name:
 8         print("welcome {_valid_name} to your server".format(_valid_name=valid_name))
 9     elif input_name == valid_name2:
10         print("welcome {_valid_name2} to your server".format(_valid_name2=valid_name2))
11     else:
12        print("Invalid name")
13     count += 1  # count = count + 1

while 跳出循环:

 1 valid_name = "yang"
 2 valid_name2 = "lu"
 3 count = 0
 4 while count < 3:
 5     input_name = input("your nanme: ")
 6     print("hello ",input_name)
 7     if input_name == valid_name:
 8         print("welcome {_valid_name} to your server".format(_valid_name=valid_name))
 9         break
10     elif input_name == valid_name2:
11         print("welcome {_valid_name2} to your server".format(_valid_name2=valid_name2))
12         break
13     else:
14        print("Invalid name")
15     count += 1  # count = count + 1

for 循环:

 1 valid_name = "yang"
 2 valid_name2 = "lu"
 3 for i in range(3):
 4     input_name = input("your nanme: ")
 5     print("hello ", input_name)
 6     if input_name == valid_name:
 7         print("welcome {_valid_name} to your server".format(_valid_name=valid_name))
 8         break
 9     elif input_name == valid_name2:
10         ("welcome {_valid_name2} to your server".format(_valid_name2=valid_name2))
11         break
12 else:
13     print("Invalid name")

for 跳出循环:

同while

跳出本次循环:

 1 valid_name = "yang"
 2 valid_name2 = "lu"
 3 for i in range(3):
 4     input_name = input("your nanme: ")
 5     print("hello ", input_name)
 6     if input_name == valid_name:
 7         print("welcome {_valid_name} to your server".format(_valid_name=valid_name))
 8         continue
 9     elif input_name == valid_name2:
10         ("welcome {_valid_name2} to your server".format(_valid_name2=valid_name2))
11         continue
12 else:
13     print("Invalid name")

跳出多层循环:

python 不可以跳出多级循环,因此需要加一个计数器,在子循环中来改变这个计数器达到父循环跳出的目的

 1 count = 0
 2 for i in range(10):
 3     print("this is i___{_i} ".format(_i=i))
 4     for b in range(10):
 5         print("this is b____{_b} ".format(_b=b))
 6         if b == 6:
 7             count = 1
 8             break
 9     if count == 1:
10         break

模块:

python 的模块类似于shell 中的一个函数,可以导入使用,python 官方自带了很多库,当然第三方库更丰富一些。

使用官方的密码库来让密码输入不可见:

1 #!/usr/bin/env python3
2
3 import getpass
4
5 username = input("username: ")
6 passwd = getpass.getpass("passwd: ")
7
8 print(username,"-----  heh =-----",passwd)
时间: 2024-08-09 03:53:50

day01 初识Python的相关文章

初识python之 APP store排行榜 蜘蛛抓取(一)

直接上干货!! 采用python 2.7.5-windows 打开 http://www.apple.com/cn/itunes/charts/free-apps/  如上图可以见采用的是utf-8 编码 经过一番思想斗争  编码如下 (拍砖别打脸) #coding=utf-8 import urllib2 import urllib import re import thread import time #----------- APP store 排行榜 ----------- class

第00次作业:初识python语言 and 我对python的期待

初识python 首次被python吸引是在第一次理论课上,老师用几行代码实现"延时打开网页"的时候,感觉很厉害的样子,之后,便想去了解它,掌握它,应用它. 第一次运行python语言程序,真的是有点手忙脚乱,运行不成功,然后出现了一串串看不懂的错误提示,不知道从何开始着手去解决,后来问了同学,原来是缺少了一对括号.慢慢地开始学着自己去理解老师给的代码,改写里面的数字,查看数字改变后的结果,每一次小小收获都会使内心迸发一种小欣喜,促使着我更加深入的去学习这门语言. 我对python的期

初识python之 APP store排行榜 蜘蛛抓取(二)

#-*- coding: utf-8 -*- import urllib2 import urllib import re import time import MySQLdb import time,datetime #from datetime import date #----------- APP store 排行榜 ----------- class Spider_Model: def __init__(self): self.page = 1 self.pages = [] self

初识python面向对象

一.初识python面向对象: class Person: #使用class关键字定义一个类 age=0 #类变量(静态变量) def eat(self,food): #定义一个方法 self.age=5 #self是实例本身,self.age是实例变量 print("I will eat %s" %food) xiaofan=Person() #实例化,生成对象xiaofanprint(xiaofan.age) #调用对象方法,因为还没有调用eat方法,则使用类方法的值xiaofan

和我一起学python,初识python (life is short ,we need python)

作者:tobecrazy  出处:http://www.cnblogs.com/tobecrazy 欢迎转载,转载请注明出处.thank you! 由于项目需要(并非因为life is short),开始学习python. 1.python 是什么 和perl一样,python是一种脚本语言.由于语法简洁而清晰,比较接近伪代码 ,易于维护,逐渐开始流行起来. 高级计算机语言,规避内存指针等复杂问题 解释性语言,实时显示运行 支持多平台,linux.windows等 2.python运行环境 由于

小Y的Python学习日志--初识Python

#本文仅为个人学习过程的整理和记录,如有从他人博客.网站摘录的内容,本人会明确标明,如有涉及侵权,请联系本人,本人会在第一时间删除. 一初识Python 1.Python的历史 (1)Python是一种解释性的.面向对象的.带有动态语义的高级程序设计语言(胶水语言). (2)Python简史: 1989年Guido开发,名称由来 (3)Python发展历程: CNRI时期: BeOpen时期: DC时期(Zope系统): Python3.0: 2.Python特征 (1)Python在编程语言中

Python - 初识Python

Python - 初识Python 认识开发语言 开发语言有高级语言的低级语言之分 低级语言: c, 混编, 属于机器码,编程中底层用的 实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 高级语言: Python, Jave, PHP, C#, go.. 属于字符码,相比机器码跟接近于自然语言,好理解. 实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好 解释型和编译型语言 首先Python 是一门解释型语言, 计算机是不能识别高级语言的,因

Python入门 —— 初识Python

Python入门 —— 初识Python Python入门 —— 初识Python 一:Python介绍 1. Python是什么? Python是一门编程语言,编程语言是一门语言. 语言就是一个事物与另一个事物沟通的工具. 而编程语言则是人与计算机沟通的介质. 2. 为什么要跟计算机沟通:为了奴役计算机 奴隶主--------(人类语言)------->奴隶 人类----------(编程语言)------->计算机 3. 什么是编程? 奴隶主把想让计算机替自己做事情的逻辑用编程语言给表达出

初识Python,望君多多关照

在学习Python之前,我们接触过数据结构和网页制作.前者让我们学习如何把C语言运用的更加整齐规范,而后者让我们亲身学习如何运用所学,制作一个静态网页.通过这些课程的学习,让我对C语言产生了比较大的压力,以至于对编程.对这学期的Python课程都有一种如临大敌的感觉. 但是真的学习了这门课程,体会了编码过程中的一些固定运用方法和套路之后,也许过程中对这门课程隐隐约约产生了一点点朦胧的感觉,仿佛他也并没有想象中的那么困难,起码现在的学习让我认为,他可能没有C语言那么繁琐和麻烦.当然,以一个初学者的