Python开发(基础):初识Python

  • Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。互联网公司广泛使用Python来做的事一般有:自动化运维自动化测试大数据分析、爬虫、Web 等。
  • 注视:上述重点字体表示该公司主要使用Python语言开发
  • Python的种类
  • Cpython
        Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
  • Jyhton
        Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
  • IronPython
        Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
  • PyPy(特殊)
        Python实现的Python,将Python的字节码字节码再编译成机器码。
  • RubyPython、Brython ...

Python 入门

   一、 hellow word

   在E:\worspace_all\python\day01\目录下创建hello.py

print ‘hello world!‘

在命令行,执行hello.py 文件

即:

python  E:\worspace_all\python\day01\hello.py

python 内部执行过程如下:


二、 解析器

   上一步执行过程中,明确指出使用python 解析器,如果想像执行shell脚本一样执行python,可以在python文件头部先指定解析器,如:

#!/usr/bin/env python

这样就可以直接使用

./hello.py

来执行hello.py文件了

三、 编码

python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),所以如果直接输出中文件,如下所示:

#!/usr/bin/env python

print "你好,世界"

会出错,改为如下所示:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

print "你好,世界"

四、 注释

  •  单行注释:#注释内容
  • 多行注释:"""注释内容"""

、 pyc文件

执行Python代码时,如果导入了其他的 .py 文件,那么执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。

import getpass
pwd = getpass.getpass(‘Please Input Password:‘)

注意:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。

、 变量

变量定义的规则:

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名 [‘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‘]

变量的声明和赋值,通过=号赋值,如:

n = 0
name1 = ‘alex‘
name2 = "zhangsan"

、 输入

import getpass
print ‘start...‘
n = 1
while n<=3:
        # 将用户输入的内容赋值给 name 变量
	name = raw_input(‘Please Input Username:‘)

	# 将用户输入的内容赋值给 pwd 变量
	pwd = getpass.getpass(‘Please Input Password:‘)

	if name==‘alex‘ and pwd ==‘123‘:
	        # 打印
		print ‘Welcome alex !‘
		break
	elif name ==‘alex‘ and pwd!=‘123‘:
		print ‘Password is wrong!‘
	elif name!=‘alex‘:
		print ‘Username is not exists!‘
	n = n+1
print ‘end ...‘

输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法

、 流程控制和缩进

语法:
if  条件表达式:
    执行语句1
elif 条件表达式:
    执行语句2
....
else :
    执行语句n

 python 通过缩进来控制流程的执行范围(或区域),而java 和 C 语言都是通过{ }来控制范围

if  1==1:
    print ‘True‘
else :
    print ‘False‘

、 while循环

语法:
while  条件表达式:
    循环体...
    #终止循环
    break
    
    #跳过当前循环,继续执行下一次循环
    continue

例1:使用while循环输入 1 2 3 4 5 6     8 9 10

import time

print(‘start...‘)
n = 0
while True:
	n = n+1
	if(n==7):
		continue
	print(n)
	time.sleep(1)
	if n==10:
		break
print(‘end...‘)	

例2:求1-2+3-4+5 ... 99的所有数的和

sum = 0
n = 1
while n<=100:
	if(n%2==0):
		sum = sum-n
	if(n%2==1):
		sum = sum + n
	n = n+1
print sum

例三:用户登陆(三次机会重试)

import getpass
print ‘start...‘
n = 1
while n<=3:
	name = raw_input(‘Please Input Username:‘)
	pwd = getpass.getpass(‘Please Input Password:‘)
	if name==‘alex‘ and pwd ==‘123‘:
		print ‘Welcome alex !‘
		break
	elif name ==‘alex‘ and pwd!=‘123‘:
		print ‘Password is wrong!‘
	elif name!=‘alex‘:
		print ‘Username is not exists!‘
	n = n+1
print ‘end ...‘
时间: 2024-10-13 07:35:56

Python开发(基础):初识Python的相关文章

Python开发:初识Python

Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众

Python 开发:初识Python(记笔记)

Python环境 Python安装 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\pythong27 3.配置环境变量 [右键计算机]->[属性]->[高级系统设置]->[高级]->[环境变量]->[第二个内容框中找到 变量名为Path的一行,双击]->[Python安装目录追加到变值中,用:分割] 如:原来的值;C:\python27,切记前面有分号 Python入门 一.第一句Python代码 创建

visual studio 2015 搭建python开发环境,python入门到精通[三]

在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo,这里略带一句,其实就"学习python"而言,比较建议使用pycharm,pycharm可以设置VS或者eclipse等多种IDE的编码,可以让绝大部分其他语言使用IDE的习惯者更容易上手.这一点兼容确实做的很好.不过既然这么多园友要求使用vs开发python的话,就介绍一下visual

Windows搭建python开发环境,python入门到精通[一]

从大学开始玩python到现在参加工作,已经有5年了,现在的公司是一家.net的公司用到python的比较少,最近公司有新项目需要用到python,领导希望我来跟其他同事training,就有了这篇博客,打算将python的training弄成一个简易的python系列,供大家入门使用.Python语言自从20世纪90年代初诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程.今天就让我们来搭建一个python的开发环境,Windows搭建python开发环境.一切从"Hello world

Python全栈开发:初识Python

Pythton简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/),是一种面向对象.直译式的计算机程序语言,具有近二十年的发展历史.它包含了一组功能完备的标准库,能够轻松完成很多常见的任务.它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块. 与

Python开发基础-Day1-python入门

编程语言分类 机器语言 使用二进制代码直接编程,直接与硬件交互,执行速度非常快,灵活,但是开发难度高,开发效率低下,缺乏移植性. 汇编语言 对机器语言指令进行了英文封装,较机器语言容易记忆,直接与硬件交互,执行速度快,执行文件小,但是开发难度相对也很高,开发效率低 高级语言 语法简单,容易理解,开发难度低效率高,开发后测试方便,但是开发的程序需要经过转换才能执行,所以执行效率相对慢,可移植性高. 解释执行:代码执行时候,解释器按照源代码文件中的内容,一条条解释并运行,相对编译执行速度慢,但出错方

Python之路—初识Python

Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! 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开发day1--初识Python

Python第一天. Python介绍 Python是一门编程语言,和英语,汉语,法语等世界各个国家使用的语言并无区别,编程语言用于程序员和计算机之间的沟通. 编程语言我们知道有机器语言.汇编语言.高级语言. 机器语言:是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合. 优点:灵活.直接执行和速度快. 缺点:不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行. 汇编语言:实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文

Python之路-初识python及环境搭建并测试

一.认识Python 起源 Python的作者是著名的"龟叔"Guido van Rossum,他希望有一种语言,这种语言能够像C语言那样,能够全面调用计算机的功能接口,又可以像shell那样,可以轻松的编程.龟叔从ABC语言看到希望,ABC语言是由荷兰的数学和计算机研究所开发的.龟叔也参与到ABC语言的开发.由于一系列原因ABC并没有快速传播使用.因此,龟叔开始写Python语言. 诞生 1989年,龟叔为了打发无聊的圣诞节,开始编写Python语言.1991年,第一个Python编