返回顶部
首页 > 资讯 > 后端开发 > Python >python 1
  • 277
分享到

python 1

python 2023-01-31 02:01:00 277人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

用正则给ip对应的Mac分割[root@room1pc01 桌面]# cat  ipmac.txt   192.168.4.5   121212452242   192.168.4.2   242426231251   192.168.4.

用正则给ip对应的Mac分割

[root@room1pc01 桌面]# cat  ipmac.txt
   192.168.4.5   121212452242
   192.168.4.2   242426231251
   192.168.4.3   242426231324

[root@room1pc01 桌面]#vim ipmac.txt

  1    192.168.4.5   12:12:12:45:22:42
  2    192.168.4.2   24:24:26:23:12:51
  3    192.168.4.3   24:24:26:23:13:24
~                                                                               
~                                                                                                       
~                                                                               
~                                                                               
~                                                                               
:%s /\(..\)\(..\)\(..\)\(..\)\(..\)\(..\)$/\1:\2:\3:\4:\5:\6/g



python 1

支持tab键补全

# vim /usr/local/bin/tab.py

  1 import readline
  2 import rlcompleter
   3
  4 readline.parse_and_bind('tab: complete')

# vim ~/.bash_profile

 14 PythonSTARTUP=/usr/local/bin/tab.py
 15 export PATH PYTHONSTARTUP

# source ~/.bash_profile

# python
>>> p  (两下tab)
pass       pow(       print      print(     property(



>>> if 3 > 0:   (顶语句)
...  print 'no'  (缩进)
...
no



>>> if 10 > 5:
...  print "ok"
...  print "yes"   (这两个都是上面的子语句,缩进要一样)
...
ok
yes

>>> if  'hello world!':
...  print 2
...
2



print 后面字母一定要用引号

>>> print "tom's a pet "
tom's a pet

>>> print 'hello world!'
hello world!
>>> print 'hello    world!'
hello    world!
>>> print 'hello, world!'
hello, world!
>>> print 'hello', 'world!'
hello world!
>>> print 'hello',   'world!'
hello world!
>>> print 'hello'+ 'world!'
helloworld!





>>> username=raw_input("username:")     
username:xixi
>>> print username  (输出显示)
xixi
>>> username    (输出的是变量字符)
'xixi'


>>> 3 + 4
7
>>> '3' + "4"
'34'
>>> number=raw_input("number:")   记住:raw_input里面都是字符
number:10
>>> number
'10'
>>> number + 5
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
>>> number + '5'
'105'
>>> int(number) + 5
15
>>> int(number)+5
15
>>> 3+5
8




[root@room1pc01 python]# cat day01.py
#-*- coding: utf8 -*-
username=raw_input('username:')
print 'Welocme', username
print 'Welcome '+ username
print '你好' +  username

[root@room1pc01 python]# python day01.py
username:tom
Welocme tom
Welcome tom
你好tom





————————————————————————————————————————————
(调用模块)

#vim /root/star.py
hi = 'hello world'

def pstar():                           函数
      print '*' * 20


#pyhton     (/root下)
Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more infORMation.
>>> import star
>>> star.hi
'hello world'
>>> star.pstar()
********************



[root@room1pc01 桌面]# cat yy.py
hi = 'hello '

def ps():
   print 1 * 20
[root@room1pc01 桌面]# python

>>> import yy
>>> yy.hi
'hello '
>>> yy.ps()
20

——————————————————————————————————————————————
___________________________________________________________________________________________________

编辑模块的帮助说明:

[root@room1pc01 python]# cat star.py
#-*- coding: utf8 -*-

'''演示程序                                       (加三引号 帮助说明)

这仅仅是一个包含变量和函数
'''

hi = 'hello world'


def pstar():
      '用于打印20个星号'               (这是字符串,加引号)
      print '*' * 20

[root@room1pc01 python]# python

>>> import star
>>> help(star)


Help on module star:

NAME
    star - 演示程序

FILE
    /root/python/star.py

DESCRIPTION
    这仅仅是一个包含变量和函数

FUNCTIONS
    pstar()
        用于打印20个星号

DATA
    hi = 'hello world'

——————————————————————————————————————————————————————




变量:第一个字符只能是大小写字母或下划线 后续字符只能是字母数字和下划线


>>> print 100
100
>>> 100 + 5
105
>>> 100 /5
20
>>> spedd = 100
>>> spedd+5
105
>>> a=10
>>> a=a+10
>>> a
20
>>> a +=1
>>> a
21
>>> -a
-21
>>> a
21
>>> 5/3
1
>>> 5.0/3
1.6666666666666667
>>> 5%3
2
>>> 5**2
25
>>> 5**3
125
>>> 5//3.0
1.0
>>> 5/3.0
1.6666666666666667
>>> 3==3
True
>>> 3=3
  File "<stdin>", line 1
SyntaxError: can't assign to literal
>>> 3>=3
True
>>> 3>3
False
>>> a=10
>>> if a=10 :
  File "<stdin>", line 1
    if a=10 :
        ^
SyntaxError: invalid syntax
>>> 3 !=4
True
>>> 10 <20 <30
True

>>> 10 <20 >15
True
>>> not 10*20 < 10+20 and 5 > 3
True
>>> not( 10*20 < 10+20) and 5 > 3
True                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
>>> not False and True
True










>>> True +1
2
>>> False +1
1
>>> 023
19
>>> 11
11
>>> 011
9
>>> 0x23
35
>>> 0b12
  File "<stdin>", line 1
    0b12
       ^
SyntaxError: invalid syntax
>>> 0b11
3
>>> 0b10
2

SyntaxError: EOL while scanning string literal
>>> os.chmod('day01.py',755)
>>> os.chmod('star.py',0755)

[root@room1pc01 python]# ll
总用量 12
-rw-r--r--. 1 root root 133 3月  21 10:50 day01.py
-rw-r--r--. 1 root root 172 3月  21 11:29 star.py
-rw-r--r--. 1 root root 372 3月  21 11:29 star.pyc
[root@room1pc01 python]# ll
总用量 12
--wxrw--wt. 1 root root 133 3月  21 10:50 day01.py
-rwxr-xr-x. 1 root root 172 3月  21 11:29 star.py
-rw-r--r--. 1 root root 372 3月  21 11:29 star.pyc





>>> name='tom'
>>> name
'tom'
>>> print name
tom
>>> print 'name'
name
>>> print 'hello %s' % name
hello tom
>>> print '%s is %s student' % (name,23)
tom is 23 student



>>> py_str='python'
>>> py_str[1]
'y'
>>> py_str[0]
'p'
>>> len(py_str)
6
>>> py_str[5]
'n'

>>> py_str[-1]
'n'
>>> py_str[-6]
'p'

>>> py_str[2:4]  多取一个
'th'
>>> py_str[2:6]
'thon'
>>> py_str[2:10]
'thon'
>>> py_str[2:]
'thon'
>>> py_str[-4:]
'thon'
>>> py_str[-1:]
'n'
>>> py_str[-2:]
'on'
>>> py_str[-3:]
'hon'

>>> py_str[:]
'python'
>>> py_str[::2]
'pto'
>>> py_str[:2]
'py'

>>> py_str[1::2]
'yhn'
>>> py_str[::-1]
'nohtyp'
>>> py_str[:-1]
'pytho'


>>> py_str + 'is Good'
'pythonis good'
>>> py_str *3
'pythonpythonpython'
>>> print 'py_str *3'
py_str *3
>>> print '%s *3'% py_str
python *3

>>> 't' in py_str
True
>>> 'th' in py_str
True
>>> 'to' in py_str
False
>>> 'to' not  in py_str
True

>>> 'hello'.upper()
'HELLO'
>>> py_str.upper()
'PYTHON'
>>> py_str.isalpha()
True
>>> py_str
'python'
>>> print '+%s+' % ('-' * 48)
+------------------------------------------------+
>>> print "+%s+" % py_str.center(48)
+                     python                     +
>>> py_str.center(48)
'                     python                     '
>>> py_str.center(48,"#")
'#####################python#####################'
>>> py_str.ljust(48,'#')
'python##########################################'
>>> py_str.rjust(48,'#')
'##########################################python'
>>> '         hello world!    '.strip()
'hello world!'
>>> '         hello world!    '
'         hello world!    '
>>> '         hello world!    '.lstrip()
'hello world!    '
>>> '         hello world!    '.rstrip()
'         hello world!'
>>> >>> 't' in py_str
  File "<stdin>", line 1
    >>> 't' in py_str
     ^
SyntaxError: invalid syntax
>>> True
True
>>> >>> 'th' in py_str
  File "<stdin>", line 1
    >>> 'th' in py_str
     ^
SyntaxError: invalid syntax
>>> True
True
>>> >>> 'to' in py_str
  File "<stdin>", line 1
    >>> 'to' in py_str
     ^
SyntaxError: invalid syntax
>>> False
False
>>> >>> 'to' not  in py_str
  File "<stdin>", line 1
    >>> 'to' not  in py_str
     ^
SyntaxError: invalid syntax
>>> True
True

>>> print "+%s+" %('-' * 48)
+------------------------------------------------+
>>> print "py_str%spy_str" %('-' * 48)
py_str------------------------------------------------py_str
>>> print "%s%s%s" %(py_str,"-" * 48,py_str)
python------------------------------------------------python









列表
>>> alist = [10,20,'bob',[1,2]]
>>> len(alist)
4
>>> 10 in alist
True
>>> 1 in alist
False
>>> alist[2:4]
['bob', [1, 2]]
>>> alist[2:3]
['bob']
>>> alist[0:1]
[10]
>>> alist[0:2]
[10, 20]


>>> alist=[10,20,30,40,"bo","b"]

>>> alist[-1]=100  (该最后一个值)
>>> alist
[10, 20, 30, 40, 'bo', 100]
>>> alist.append(200)   (追加一个值)
>>> alist
[10, 20, 30, 40, 'bo', 100, 200]

>>> alist.insert(3,"tom")   (插入一个值)
>>> alist
[10, 20, 30, 'tom', 40, 'bo', 100, 200]


>>> blist=[12,45,64,12,453]
>>> blist
[12, 45, 64, 12, 453]
>>> blist.sort()
>>> blist
[12, 12, 45, 64, 453]

>>> blist.pop()
453
>>> blist
[12, 12, 45, 64]


元组
>>> atuple=(10, 20, 30, 'tom', 40, 'bo', 100, 200)   (元组是用(),不可变)
>>> atuple
(10, 20, 30, 'tom', 40, 'bo', 100, 200)
>>> atuple[2:4]
(30, 'tom')
>>> atuple[-1]=300
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> len(atuple)
8




字典
>>> adict={'name': 'bob','age':22}
>>> adict
{'age': 22, 'name': 'bob'}
>>> len(adict)
2
>>> 22 in adict
False
>>> 'age' in adict
True
>>> adict['age']
22

    修改和增加
>>> adict['age']=25
>>> adict['age']
25
>>> adict['email']='bob@tedu.cn'
>>> adict
{'age': 25, 'name': 'bob', 'email': 'bob@tedu.cn'}

>>> adict.get('phone')
>>> print adict.get('phone')
None
>>> adict.get('age')
25




>>> alist
[10, 20, 30, 'tom', 40, 'bo', 100, 200]
>>> blist=alist
>>> blist
[10, 20, 30, 'tom', 40, 'bo', 100, 200]
>>> blist.pop()
200
>>> blist
[10, 20, 30, 'tom', 40, 'bo', 100]
>>> alist
[10, 20, 30, 'tom', 40, 'bo', 100]
>>> clist=alist[::]
>>> clist
[10, 20, 30, 'tom', 40, 'bo', 100]
>>> clist.pop()
100
>>> clist
[10, 20, 30, 'tom', 40, 'bo']
>>> alist
[10, 20, 30, 'tom', 40, 'bo', 100]





练习:

[root@room1pc01 python]# vim if1.py
  1 a=10
  2
  3 if a>5:
  4  print 'yes'
  5 else:
  6   print 'error'

[root@room1pc01 python]# python if1.py
yes



非0打印非空打印

>>> if -0.0:
...   print 'yes'
...   
...
>>> if 3:
...  print 'yes'
...
yes
>>> if ' ':
...  print 'yes'
...  
...
yes
>>> if '':
...  print 'yes'
...





(一个脚本如果输入的用户不是bob,密码不是123456,就报错,或就对的)
[root@room1pc01 python]# vim if2.py
  1 username=raw_input('username:')
  2 passWord=raw_input('password:')
  3 if username=="bob" and password=="123456":
  4  print 'login successful '
  5 else:  
  6  print 'login incorrect'
[root@room1pc01 python]# python if2.py
username:bob
password:123456
login successful


[root@room1pc01 python]# vim if3.py
  1 import getpass
   2
  3 username=raw_input('username:')
  4 password=getpass.getpass('password:')
   5
  6 if username=="bob" and password=="123456":
  7  print 'login successful '
  8 else:
  9  print 'login incorrect'
[root@room1pc01 python]# python if3.py
username:bob
password:
login successful

--结束END--

本文标题: python 1

本文链接: https://lsjlt.com/news/187043.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python 1
    用正则给ip对应的mac分割[root@room1pc01 桌面]# cat  ipmac.txt   192.168.4.5   121212452242   192.168.4.2   242426231251   192.168.4....
    99+
    2023-01-31
    python
  • python (1)
         1.解释型的,面向对象的,带有动态语义的高级程序设计语言。      2.使用Python    3.Python和c脚本的区别Python脚本  ** #coding:utf-8      设置编码格式c脚本    运行    ...
    99+
    2023-01-31
    python
  • Python(1)
    一、简介:1、Python语法简洁清晰,强制使用空格符作为语句缩进,来分割代码块。      Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。      Python...
    99+
    2023-01-31
    Python
  • Python------1
    封装:把同一功能的放一块。 继承:追根溯源。 类是对象的蓝图和模板,而对象是类的实例。 实例: claddname = Classesname 函数的写法: 如下图所示: 类: 如图所示: 在...
    99+
    2023-01-31
    Python
  • python[::-1][::-1,::-1]的具体使用
    目录一、 [::-1]二、 [::-1,::-1]一、 [::-1] import numpy as np import numpy as np x = np.arange(1, ...
    99+
    2024-04-02
  • 详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
    [m : ] 代表列表中的第m+1项到最后一项 [ : n] 代表列表中的第一项到第n项 [-1] 代表去到最后一项 [:-1]代表除了最后一个都获取到 [::-...
    99+
    2024-04-02
  • python note #1
    To record my process of studying python and to practice my English meanwhile, I'd like to start write my blog about pyt...
    99+
    2023-01-30
    python note
  • Python Road 1
    利用博客来捋一遍Python的基础知识,看一看有没有遗漏的有趣的语法和知识,当然此博客也适用于入门小白,或许从某些方面来说比Python教程更能帮助到你。 一、Python环境: 二、列表和元组 列表和元组的主要区别在于,列表可以修改,...
    99+
    2023-01-30
    Python Road
  • zero python.1
    1.变量  2.流程控制  3.序列、字典、集合  4.文件  1.变量 程序中用来保存数据。定义时,不用指定变量类型,输出时使用print直接输出:>>> say = 'hello Python' >>>...
    99+
    2023-01-31
    python
  • opencv——python(1)
    导入opencv模块 import cv2 2.导入numpy模块 import numpy as np 3.读取当前目录图片 img = cv2.imread("1.jpg") 4.创建图像 emptyImage = ...
    99+
    2023-01-31
    opencv python
  • python中的[1:]、[::-1]、X[:,m:n]和X[1,:]的使用
    目录Python中的[1:]Python中的[::-1]Python中的X[:,m:n]和X[1,:]Python中的[1:] 意思是去掉列表中第一个元素(下标为0),去后面的元素进...
    99+
    2024-04-02
  • python练习(1)
    文章目录 一、if语句—未满十八岁禁止入内二、判断一个数是否能同时被3和7整除三、判断你一个数能同时被3或者7整除 但不能同时被3和7整除四、输入年份 判断是否为闰年五、定义两个变量 保存一个...
    99+
    2023-09-01
    python
  • Python学习 (1)
    一、基本语法: import 与 from...import 在 python中 用import 或者from...import 来导入相应的模块。 将整个模块(somemodule)导入,格式为:import somemodule 从...
    99+
    2023-01-30
    Python
  • python(leetcode)-1.两
    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums ...
    99+
    2023-01-30
    python leetcode
  • python笔记(1)
    1.python2.x版本默认编码格式是ASSIC,不支持中文; 2.python3.x版本默认编码格式是UNICODE,支持中文; 3.支持中文的字符编码表:GB2312→GBK1.0→GB18030; 4.UNICODE的拓展字符集编...
    99+
    2023-01-30
    笔记 python
  • #1 初识Python
    前言 要说现在最时髦的编程语言是什么,那么一定是Python无疑了。让我们来一起来领略其风采吧! 一、Python介绍 Python的创始人为吉多·范罗苏姆(Guido van Rossum),被大家称为“龟叔”,他在1989年圣诞节期间...
    99+
    2023-01-30
    Python
  • 1、python-初探
    语言包括编译型语言和解释型语言编译型:全部翻译,再执行;c、c++解释型:边执行边翻译;python、php、java、c#、perl、ruby、javascript 一、系统位数32位系统内存的最大寻址空间位2**32,4GB64位系统...
    99+
    2023-01-31
    python
  • python CookBook 3 1.
    问题:    你需要从一个可迭代对象中拆解出N个元素,但是它可能多于N个元素并导致抛出“too many values to unpack”的异常解决:    python的“带星参数”可以搞定这个问题。比如说,你开了一门课并且决定在期末的...
    99+
    2023-01-31
    python CookBook
  • python基础(1)
    今天看了几节教学视频,做一下记录。1. python中调用系统命令需要import os模块。例如 os.system('ls'),这条语句执行结果是,返回ls执行的结果,同时返回命令执行的描述符,若成功执行,则返回0.那么我们想获得执行结...
    99+
    2023-01-31
    基础 python
  • Python 练习1
    #!/usr/bin/env python#codingutf-8count = 0while count < 3:    username = raw_input("USERNAME:")    password = raw_inp...
    99+
    2023-01-31
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作