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'
共同学习,写下你的评论
评论加载中...
作者其他优质文章