为了账号安全,请及时绑定邮箱和手机立即绑定

Python编程入门

标签:
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

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

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

注意:

  如果需要大量调用系统命令(如,系统维护脚本)来完成某些操作,用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'




























点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消