- 编译型语言与解释型语言区别
编译型与解释型,两者各有利弊,前者编译速度快,对系统要求低;适用于大型应用程序,
开发操作系统等,如C、C++ 等编译型语言, 而Python、Java、JavaScript 等语言属于解释型语言,编译速度比前者慢,
且对系统平台间的兼容也有一定要求, 这里主要以Python 介绍为主。解释型语言的内部机制
1) python 先将脚本编译成字节码(pyo,pyc)
2) python 虚拟机解释性并运行字节码文件
3)返回结果
编译型语言的内部机制
1)先将源代码编译成机器码(机器码)
2)生成可执行文件
3)运行可执行文件4)返回结果
当再次修改代码文件时,解释型语言不需要像编译型语言那样再次生成可执行文件方能生效。
- Python 支持中文编码
#coding=utf-8 或者 # -*- conding: utf-8 -*-
#上面其实你随便怎么写都可以,只要符合 coding[:=]\s*([-\w.]+) 格式即可。
- Python 变量与赋值
在python 中也是一切数据为对象;一切变量都是对数据的引用(引用:当数据对象赋值给某个变量时, 则改变量引用了该数据对象。)
变量命名规范:不能使用关键字,开头不能用数字,不能用操作符
赋值: 动态特性, 赋值时确定数据类型; 多重赋值,删除等
多重赋值:
>> a = "str"
>>> a,b,c = "str","strb",4
>>> print a,b,c
str strb 4
>>> print a
str
>>> print b
strb删除&多重删除变量:
>>> a = "test"
>>> a
‘test‘
>>> del a
>>> a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name ‘a‘ is not defined
>>>
>>> del a,b,c (见多重赋值) - 三个常用内置函数
type() 查看变量属性
help() 查看文档帮助信息
dir() 返回模块定义的名称列表>>> import time #导入模块
>>> help(time)
>>> help(time.sleep)
>>> time.sleep(3) #停顿三秒
>>> dir(time)
[‘__doc__‘,
‘__file__‘, ‘__name__‘, ‘__package__‘, ‘accept2dyear‘, ‘altzone‘,
‘asctime‘, ‘clock‘, ‘ctime‘, ‘daylight‘, ‘gmtime‘, ‘localtime‘,
‘mktime‘, ‘sleep‘, ‘strftime‘, ‘strptime‘, ‘struct_time‘, ‘time‘,
‘timezone‘, ‘tzname‘, ‘tzset‘] - 第一个python 脚本 Hello world!
通常情况下LINUX 系统会默认安装Python 套件, 如果没有通过Yum 或rpm 进行安装
#rpm -ivh python-2.6.6-37.el6_4.x86_64 或 yum -y install python
当
前你可以从下面的示例看到我的Python版本是2.6.
这里不影响使用,若想采用最新的版本可以直接从官网http://www.python.org/下载并安装上,最新的Python版本是3.x
其语法与2.x 略有不同,这里还是建议先使用2.6 以上的Python 进行学习。[[email protected] ~]# rpm -q python
python-2.6.6-37.el6_4.x86_64[[email protected] ~]# python
Python 2.6.6 (r266:84292, Jul 10 2013, 22:48:45)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> print "Hello world !" #可以从屏幕闪刚看到 “Hello World!”
Hello world !
>>>print 是一个常用的Python关键字,其功能输出信息。在Python 3.x中,print的语法会有变化,作为一个函数来使用,因此上面的示例应该写成:
print("Hello world! ")
print函数打印 整数、浮点等数据
>>> print 10
10
>>> print 3.14
3.14
>>> print(‘Jun‘)
Jun
>>> print("www.51cto.com")
www.51cto.com2)通过小程序
用文本编辑器vim带.py结尾的文件,如下 写一个hello.py文件
[[email protected] 51cto]# cat hello.py
#!/usr/bin/pythonprint ‘Hello World! ‘
python 脚本执行方式
[[email protected] 5# python hello.py
Hello World!
[[email protected] 51cto]# chmod +x hello.py #赋予可执行权限
[[email protected] 51cto]# ./hello.py
Hello World! - 每日一练
(1)去掉字符串下前面所有的空格。 lstrip
(2)去掉该字符串下后面所有的空格。rstrip
(3)去掉该字符串两边的空格。 strip
>>> a = " abc test "
>>>
>>>
>>> print a.rstrip()
abc test
>>> print a.lstrip()
abc test
>>> print a.strip()
abc test
>>>字符串 "abcdef"
(1)请将其输出为大写
(2)请将其输出为小写
>>> dir(str)
>>> a = "abcdef"
>>> a.swapcase()
‘ABCDEF‘
>>> a.lower()
‘abcdef‘
>>>
Python 循序渐进教程系列 之基础01 Hello world
时间: 2024-10-14 23:14:05
Python 循序渐进教程系列 之基础01 Hello world的相关文章
Python 循序渐进教程系列 之基础02 基础数据类型
列表特性: 有序的集合 通过偏移来索引,从而读取数据 支持嵌套 可变的类型 切片 正向索引(左-> 右): >>> a = [1,2,3,4,5,6,7]>>> a[0:4:1] # 1 是步长[1, 2, 3, 4] 反向索引: >>> a[-1:-4:-1] (右-左)[7, 6, 5]>>> 默认索引: >>> a[1:][2, 3, 4, 5, 6, 7] 列表的添加操作 >>>
[转载]WPF入门教程系列一——基础
一. 前言 最近在学习WPF,学习WPF首先上的是微软的MSDN,然后再搜索了一下网络有关WPF的学习资料.为了温故而知新把学习过程记录下来,以备后查.这篇主要讲WPF的开发基础,介绍了如何使用Visual Studio 2013创建一个WPF应用程序. 首先说一下学习WPF的基础知识: 1) 要会一门.NET所支持的编程语言.例如C#. 2) 会一点“标准通用标记语言”:WPF窗体程序使用的XAML语言,也属于“标准通用标记语言”的一个分支.如果以前接触过XML.HTML.XHTML.AS
Python入门教程系列:一、异常处理
前面几章,我们已经把Python的基础内容简单说了一些,从这章开始,我们算是入门级别的学习了,主要把剩下的一些内容说一下,主要包括异常处理.模块的使用.函数的使用.面向对象.正则匹配.数据库.网络(爬虫),最后我们会有一个关于机器学习的高级系列教程. 异常处理,用最通俗的话说,就是你的程序出错了,这错误也分好几种,有的可能是语法错误,比如你多写少写错写个字符等,也有逻辑错误,比如1>2,语法上没错误但是逻辑错误,对于初级选手来说,犯得最多的错误就是马虎,也就是语法错误,对于菜鸟级的犯得最多的错误
WPF入门教程系列一——基础
一. 前言 最近在学习WPF,学习WPF首先上的是微软的MSDN,然后再搜索了一下网络有关WPF的学习资料.为了温故而知新把学习过程记录下来,以备后查.这篇主要讲WPF的开发基础,介绍了如何使用Visual Studio 2013创建一个WPF应用程序. 首先说一下学习WPF的基础知识: 1) 要会一门.NET所支持的编程语言.例如C#. 2) 会一点"标准通用标记语言":WPF窗体程序使用的XAML语言,也属于"标准通用标记语言"的一个分支.如果以前接触过XM
Python入门教程系列:二、函数
Python中的函数很简单,基本原理东西和C或Java都是一样的,个别细节上有一些不同而已,但通常不会影响小白选手的正常使用,比如说C中空返回类型void,python中是None:关于函数的先声明后使用等在Python中是一体的,不需像C中那么较严格的需要声明.python不需要那么多的"多余"工作.至于形参.实参等一些概念也都和C.java中相似. Python中函数的使用也很简单,利用def定义函数. >>> def hello(): ... print
Python 快速教程(补充篇01): Python的序列的方法
任何的序列都可以引用其中的元素(item). 下面的内建函数(built-in function)可用于序列(表,定值表,字符串): # s为一个序列 len(s) 返回: 序列中包含元素的个数 min(s) 返回: 序列中最小的元素 max(s) 返回: 序列中最大的元素 all(s) 返回: True, 如果所有元素都为True的话 any(s) 返回: True, 如果任一元素为True的话 下面的方法主要起查
WPF入门教程系列二——Application介绍
原文:WPF入门教程系列二--Application介绍 一.Application介绍 WPF和WinForm 很相似, WPF与WinForm一样有一个 Application对象来进行一些全局的行为和操作,并且每个 Domain (应用程序域)中仅且只有一个 Application 实例存在.和 WinForm 不同的是WPF Application默认由两部分组成 : App.xaml 和 App.xaml.cs,这有点类似于 Asp.Net WebForm,将定义和行为代码相分离. 微
Python+Django+SAE系列教程11-----request/pose/get/表单
表单request,post,get 首先我们来看看Request对象,在这个对象中包含了一些有用的信息,学过B/S开发的人来说这并不陌生,我们来看看在Django中是如何实现的: 属性/方法 说明 举例 request.path 除域名以外的请求路径,以正斜杠开头 "/hello/" request.get_host() 主机名(比如,通常所说的域名) "127.0.0.1:8000" or"www.example.com" request.g
Python爬虫学习系列教程
Python爬虫学习系列教程 大家好哈,我呢最近在学习Python爬虫,感觉非常有意思,真的让生活可以方便很多.学习过程中我把一些学习的笔记总结下来,还记录了一些自己实际写的一些小爬虫,在这里跟大家一同分享,希望对Python爬虫感兴趣的童鞋有帮助,如果有机会期待与大家的交流. Python版本:2.7 一.爬虫入门 1. Python爬虫入门一之综述 2. Python爬虫入门二之爬虫基础了解 3. Python爬虫入门三之Urllib库的基本使用 4. Python爬虫入门四之Urllib库