我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python编程入门(一)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python编程入门(一)

Python编程入门(一)

=========================================================================================

概述:


=========================================================================================


编程语言

1.脚本编程语言

脚本编程语言

  • 如php,perl,python,java等为脚本编程语言,通常需要通过解释器解释运行。

python(java)程序的执行过程

  • source code(源码 .py)--->conplier(编译)--->bytecode(字节码 .pyc)--->解释器pvm或者jvm(运行在各自的虚拟机,也是运行时的真正所在位置)--->processor(CPU)

2.Python的实现(pvm:编译器和解释器)

CPython

  • 原始,标准的实现方式

Jython

  • 用于于java语言集成的实现

IronPython

  • 用于于.NET框架集成实现

Python安装及数据类型

1.python:一切皆对象

python2 <--> python3

  • 过程式编程:指令+数据。以指令为中心,数据服务于指令需要。

  • 对象式编程:以数据为中心(对象),指令服务于数据。

类--->class有两部分组成

  • 属性:

  • 方法:

对象:向属性赋值;(python 当中一切皆对象!所以,一旦创建了一个对象,那么它就跟某类操作绑定起来了)

     比如,对于数据类型“数值”来讲,它的属性就是:附一个数值,如,b=345。一旦对象类型确定了,那么它所支持的方法也就确定了,所以,任何一个对象只要创建出来,它必须属于某一个类型,也就必须跟这个类型支持的方法绑定在了一起(即:它所支持的方法也就确定了)

注意:

  如果需要大量调用系统命令(如,系统维护脚本)来完成某些操作,用bash shell脚本足以实现;只有写一个完整的不依赖系统命令(如,复杂的程序)的情况下才有必要用到Python。

python是动态类型的编程语言

变量

数据类型

◆核心数据类型

  • 数值:

  • 字符串:

  • 列表:

  • 字典:

  • 元组:

  • 文件:

  • 其他类型:集合,类类型,None,布尔型

◆动态类型

  • 支持动态绑定

◆强类型

  • 严格区分数据类型

  • 可以显示的将一种数据类型转换为另一种数据类型,如:str(),repr(),format()等

数字类型

  • 整数

  • 浮点数

  • 复数

字符类型

  • 字符串字面量:用于引用一个字符序列,由特定次序的字符组成的字符序列。

  • 支持3中引号:‘’,"","""(表示多行引用)

演示:

1.python3的安装及位置查看

#安装python3
[root@CentOS6 ~]# yum install python34 python34-devel python34-libs python34-tools

#查看安装的位置
[root@CentOS6 ~]# rpm -ql python34
/usr/bin/pydoc3
/usr/bin/pydoc3.4
/usr/bin/python3
/usr/bin/python3.4
/usr/bin/python3.4m
/usr/bin/pyvenv
/usr/bin/pyvenv-3.4
/usr/share/doc/python34-3.4.5
/usr/share/doc/python34-3.4.5/LICENSE
/usr/share/doc/python34-3.4.5/README
/usr/share/man/man1/python3.1.gz
/usr/share/man/man1/python3.4.1.gz

[root@CentOS6 ~]# cd /usr/bin/
[root@CentOS6 bin]# ll python*
-rwxr-xr-x  2 root root 9032 Jul 24  2015 python
lrwxrwxrwx. 1 root root    6 Nov  6  2016 python2 -> python
-rwxr-xr-x  2 root root 9032 Jul 24  2015 python2.6
lrwxrwxrwx  1 root root    9 Jan 16 20:02 python3 -> python3.4
-rwxr-xr-x  2 root root 6088 Dec 12 00:59 python3.4
lrwxrwxrwx  1 root root   17 Jan 16 20:02 python3.4-config -> python3.4m-config
-rwxr-xr-x  2 root root 6088 Dec 12 00:59 python3.4m
-rwxr-xr-x  1 root root  173 Dec 12 00:58 python3.4m-config
-rwxr-xr-x  1 root root 3285 Dec 12 00:57 python3.4m-x86_64-config
lrwxrwxrwx  1 root root   16 Jan 16 20:02 python3-config -> python3.4-config

[root@CentOS6 ~]# python3
Python 3.4.5 (default, Dec 11 2017, 16:57:19) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello,world")     #在python3中,print为函数
Hello,world
>>> exit()

2.字符串

[root@CentOS6 ~]# python3
Python 3.4.5 (default, Dec 11 2017, 16:57:19) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> str.  #字符窜的常用操作
str.__add__(            str.__getattribute__(   str.__name__            str.__text_signature__  str.isdigit(            str.rfind(
str.__base__(           str.__getitem__(        str.__ne__(             str.__weakrefoffset__   str.isidentifier(       str.rindex(
str.__bases__           str.__getnewargs__(     str.__new__(            str.capitalize(         str.islower(            str.rjust(
str.__basicsize__       str.__gt__(             str.__prepare__(        str.casefold(           str.isnumeric(          str.rpartition(
str.__call__(           str.__hash__(           str.__qualname__        str.center(             str.isprintable(        str.rsplit(
str.__class__(          str.__init__(           str.__reduce__(         str.count(              str.isspace(            str.rstrip(
str.__contains__(       str.__instancecheck__(  str.__reduce_ex__(      str.encode(             str.istitle(            str.split(
str.__delattr__(        str.__itemsize__        str.__repr__(           str.endswith(           str.isupper(            str.splitlines(
str.__dict__            str.__iter__(           str.__rmod__(           str.expandtabs(         str.join(               str.startswith(
str.__dictoffset__      str.__le__(             str.__rmul__(           str.find(               str.ljust(              str.strip(
str.__dir__(            str.__len__(            str.__setattr__(        str.format(             str.lower(              str.swapcase(
str.__doc__             str.__lt__(             str.__sizeof__(         str.format_map(         str.lstrip(             str.title(
str.__eq__(             str.__mod__(            str.__str__(            str.index(              str.maketrans(          str.translate(
str.__flags__           str.__module__          str.__subclasscheck__(  str.isalnum(            str.mro(                str.upper(
str.__format__(         str.__mro__             str.__subclasses__(     str.isalpha(            str.partition(          str.zfill(
str.__ge__(             str.__mul__(            str.__subclasshook__(   str.isdecimal(          str.replace(   

>>> mystr="Hello World"
>>> mystr1="""abc         #支持"""或者''' 3引号的多行引用
... efg"""
>>> print(mystr)
Hello World
>>> print(mystr1)
abc
efg

>>> s='Hello'
>>> s*5      #字符串可进行乘法运算
'HelloHelloHelloHelloHello'
>>> w=' world'
>>> s+w      #字符串相加
'Hello world'
>>> len(s)   #取字符串的长度
5
>>> len(w)
6
>>> 'he' in s  #判断字符串的成员关系
False
>>> 'He' in s
True

>>> s.lower()  #转换为小写
'hello'
>>> s.upper()   #转换为大写
'HELLO'
>>> help(str.replace)  #查看帮助

>>> print(s)
Hello
>>> s.replace("H","h")
'hello'

Python过程型程序设计介绍

1.数据结构

数据结构

  • 通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构;

  • Python的最基本数据结构是序列(有序的元素集合);

  • 序列中的每个元素被分配一个序号——即元素的位置,也称为索引(索引从0开始编号);

  • Python 包含6种内建的数据序列:列表,元祖,字符串,Unicode字符串,buffer对象和xrange对象。

2.Python的关键要素

Python的关键要素

  • 基本数据类型;

  • 对象引用;

  • 组合数据类型;

  • 逻辑操作符;

  • 控制流语句;

  • 算数操作符;

  • 输入/输出;

  • 函数的创建与调用。

要素1:基本数据类型

  • 任何程序语言都必须能够表示基本数据项

◆Python的基本数据类型有:

  • Integral 类型

     整型:不可变类型(如:-257,201624583337114373395836)

     布尔型:True,False

  • 浮点类型

     浮点数:3.141592

     复数:3+6j

     十进制数:

  • 字符串

     如:'GNU is Not Unix',"hello","world"

要素2:对象引用(变量)

  • Python将所有数据存为内存对象

  • Python中,变量事实上是指内存对象的引用;

  • 动态类型:在任何时刻,只要需要,某个对象引用都可以重新引用一个不同的对象(可以是不同的数据类型);

  • 内建函数type()用于返回给定数数据项的数据类型;

  • “=”用于将变量名于内存中的某对象绑定:如果对象事先存在,就直接进行绑定,否则,则由“=”创建引用的对象

2018-05-22_221524.png

◆变量命名规则

  • 只能包含字母,数字和下划线,且不能以数字开头;

  • 区分字母大小写;

  • 禁止使用保留字(Python2于Python3的保留字有所不同)

◆命名惯例:

  • 以单一下划线开头变量名(_x)不会被 from module import * 语句导入;

  • 前后有下划线的变量名(_x_)是系统定义的变量名,对Python解释器有特殊意义;

  • 以两个下划线开头但结尾没有下划线的变量名(__x)是类的本地变量;

  • 交互式模式下,变量名"_"用于保存最后表达式的结果

注意:变量名没有类型,对象才有

要素3:组合数据类型



编写,执行Python代码

1.交互式解释器

直接启动python,其显示信息取决于程序版本及操作系统等

2018-05-21_163456.png

2.python程序文件

交互式模式下的程序执行完成后难以再次运行;

将编写的程序文件保存至文件(.py)中方便多次运行

  • python的此类包含了一系列预编写好的语句的程序文件称作“模块”;

  • 能够直接运行的模块文件通常称作脚本(即程序的顶层文件)

python源程序文件通常以 .py 为扩展名

2018-05-21_164410.png

  • 第一行为shebang,即执行脚本时,通知内容要启动的解释器;

  • 第二行通过 import 导入一个python模块 platform

  • 第三行打印platform模块的 platform 方法的执行结果

给予此脚本执行权限,并执行即可

2018-05-21_165222.png

Python程序可以分解成模块,语句,表达式和对象

程序由模块组成;

模块包含语句;

语句包含表达式

表达式建立并处理对象

  • 表达式是“某事”,而语句是“做某事(即指令)”;例如:3+4是某事,而 print(3+4) 是做某事;

  • 语句的特性:它改变了事物,例如,赋值语句改变了变量,print 语句改变了屏幕输出等

演示:

1.platform模块

[root@centos7 ~]# python3.4
Python 3.4.8 (default, Mar 23 2018, 10:04:27) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform
>>> platform.
platform.DEV_NULL                          platform.__spec__                          platform.architecture(
platform._UNIXCONFDIR                      platform.__str__(                          platform.collections
platform._WIN32_CLIENT_RELEASES            platform.__subclasshook__(                 platform.dist(
platform._WIN32_SERVER_RELEASES            platform.__version__                       platform.java_ver(
platform.__cached__                        platform._default_architecture             platform.libc_ver(
platform.__class__(                        platform._dist_try_harder(                 platform.linux_distribution(
platform.__copyright__                     platform._follow_symlinks(                 platform.mac_ver(
platform.__delattr__(                      platform._get_real_winver(                 platform.machine(
platform.__dict__                          platform._ironpython26_sys_version_parser  platform.node(
platform.__dir__(                          platform._ironpython_sys_version_parser    platform.os
platform.__doc__                           platform._java_getprop(                    platform.platform(
platform.__eq__(                           platform._libc_search                      platform.popen(
platform.__file__                          platform._lsb_release_version              platform.processor(
platform.__format__(                       platform._mac_ver_xml(                     platform.python_branch(
platform.__ge__(                           platform._node(                            platform.python_build(
platform.__getattribute__(                 platform._norm_version(                    platform.python_compiler(
platform.__gt__(                           platform._parse_release_file(              platform.python_implementation(
platform.__hash__(                         platform._platform(                        platform.python_revision(
platform.__init__(                         platform._platform_cache                   platform.python_version(
platform.__le__(                           platform._pypy_sys_version_parser          platform.python_version_tuple(
platform.__loader__                        platform._release_filename                 platform.re
platform.__lt__(                           platform._release_version                  platform.release(
platform.__name__                          platform._supported_dists                  platform.subprocess
platform.__ne__(                           platform._sys_version(                     platform.sys
platform.__new__(                          platform._sys_version_cache                platform.system(
platform.__package__                       platform._sys_version_parser               platform.system_alias(
platform.__reduce__(                       platform._syscmd_file(                     platform.uname(
platform.__reduce_ex__(                    platform._syscmd_uname(                    platform.uname_result(
platform.__repr__(                         platform._syscmd_ver(                      platform.version(
platform.__setattr__(                      platform._uname_cache                      platform.win32_ver(
platform.__sizeof__(                       platform._ver_output                       

>>> platform.platform()
'Linux-3.10.0-327.el7.x86_64-x86_64-with-centos-7.2.1511-Core'
>>> platform.uname()
uname_result(system='Linux', node='centos7', release='3.10.0-327.el7.x86_64', version='#1 SMP Thu Nov 19 22:10:57 UTC 2015', machine='x86_64', processor='x86_64')
>>> platform.system()
'Linux'
>>> platform.dist()
('centos', '7.2.1511', 'Core')
>>> platform.python_version()
'3.4.8'

3.Python IDE

IDLE

  • 标准 Python 环境提供

Eclipse和PyDev

PythonWin

Komodo

Wingware

PyCharm
























免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python编程入门(一)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python编程入门(一)

Python编程入门(一)=========================================================================================概述:===============
2023-01-31

python编程之API入门: (一)使

在网络编程中,我们会和API打交道。那么,什么是API?如何使用API呢?本文分享了一下我对API的理解以及百度地图API的使用。API是"Application Programming Interface(应用程序编程接口)"的缩写。如果
2023-01-31

Python编程:字典入门,Python

字典是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据。比如有份学生基本信息表,姓名,张三,学号12345,这组数据看上去像两个列表,但这两个列表的元素之间有一定的关联关系。如果单纯使用两个列表来保存这组数据,则无法记
2023-01-31

python入门教程(一)

我们依然不讲代码,而是先说命令行。  为什么命令行如此重要?之前说到,命令行是你和电脑对话的地方。你可以用句子的方式把信息发给电脑,电脑再以句子的方式给你回应。在编程领域,有些消息只能用命令行告诉电脑——或许是编程人员早就习惯了,或许打字更
2023-01-31

一、python入门

一、python介绍介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Mon
2023-01-31

Python入门(一)

1.编程语言:    机器代码-》微码变成-》高级语言    编译器[解释器]:把人类能够理解的,转换成机器能够理解的        编译器:必须转换成二进制代码才能运行        解释器:边解释[执行],边运行     python非
2023-01-31

Python入门篇(一)

python学习博客:http://www.cnblogs.com/haiyan123/p/8387770.html#lable1http://www.cnblogs.com/alex3714http://www.cnblogs.com/l
2023-01-31

python——opencv入门(一)

1、 OpenCV的结构和Python一样,当前的OpenCV也有两个大版本,OpenCV2和OpenCV3。相比OpenCV2,OpenCV3提供了更强的功能和更多方便的特性。不过考虑到和深度学习框架的兼容性,以及上手安装的难度,这部分先
2023-01-31

Python编程入门到实践 - 笔记(

练习内容包括创建并访问列表列表的索引使用列表中的各个值修改列表中的元素在列表中添加元素 append()在列表中插入元素 insert()在列表中删除元素 del,pop()根据值删除列表中的元素 remove()对列表中的元素进行排列 
2023-01-31

Python GUI编程:从入门到精通

Python GUI编程入门到精通,掌握Python GUI编程基础知识,学习如何使用Python创建图形用户界面,探索Python GUI编程的各种技巧和窍门,成为一名熟练的Python GUI程序员。
Python GUI编程:从入门到精通
2024-02-14

Python入门教程(一)Python简单介绍

这篇文章主要介绍了Python入门教程(一)Python简单介绍,Python是一门非常强大好用的语言,也有着易上手的特性,本文为入门教程,需要的朋友可以参考下
2023-05-14

《Python入门》第一个Python

上一篇讲了《Python入门》Windows 7下Python Web开发环境搭建笔记,接下来讲一下Python语言Web服务的具体实现:第一个Python Web程序——简单的Web服务器。与其它Web后端语言不同,Python语言需要自
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录