tom

python字符串调用举例

爱⌒轻易说出口 提交于 2020-04-07 20:48:15
以如下打印为例: my name is tom and my age is 12 方式一 name = 'tom' age = 12 print(f"my name is {name} and my age is {age}") 方式二 name = 'tom' age = 12 print("my name is " + name + " and my age is " + str(age)) 方式三 name = 'tom' age = 12 print("my name is %s and my age is %s" %(name,age)) 方式四 name = 'tom' age = 12 print("my name is {name} and my age is {age}".format(name='tom',age=12)) 方式五 print("my name is {} and my age is {}".format('tom',12)) 方式六 name = 'tom' age = 12 print("my name is {} and my age is {}".format(name,age)) 注意以下调用反而会引起错误 name = 'tom' age = 12 print("my name is {name} and my age is {age

9.Linux_权限管理

[亡魂溺海] 提交于 2020-03-12 12:54:21
修改权限 chmod u=rwx,g=rwx,o=rwx [文件/目录名] u代表所属用户,g代表所在组,o代表其它组,a代表所有; =是赋予权限 -是移除权限 +是添加权限 示例,创建abc文件,给自己读写执行权限,给组读执行权限,给其它组读写权限 [tom@ming ~]$ touch abc [tom@ming ~]$ ll 总用量 0 -rw-r--r--. 1 tom police 0 3月 4 17:51 abc -rw-r--r--. 1 tom police 0 3月 4 15:37 tom.txt [tom@ming ~]$ chmod u=rwx,g=rx,o=rw abc [tom@ming ~]$ ll 总用量 0 -rwxr-xrw-. 1 tom police 0 3月 4 17:51 abc -rw-r--r--. 1 tom police 0 3月 4 15:37 tom.txt 给所属者去掉删除执行权限,增加组写的权限 [tom@ming ~]$ chmod u-x,g+w abc [tom@ming ~]$ ll 总用量 0 -rw-rwxrw-. 1 tom police 0 3月 4 17:51 abc -rw-r--r--. 1 tom police 0 3月 4 15:37 tom.txt 给abc文件的所有用户添加执行的权限 [tom

Uncle Tom's Inherited Land

徘徊边缘 提交于 2020-03-06 17:02:33
Description Your old uncle Tom inherited a piece of land from his great-great-uncle. Originally, the property had been in the shape of a rectangle. A long time ago, however, his great-great-uncle decided to divide the land into a grid of small squares. He turned some of the squares into ponds, for he loved to hunt ducks and wanted to attract them to his property. (You cannot be sure, for you have not been to the place, but he may have made so many ponds that the land may now consist of several disconnected islands.)Your uncle Tom wants to sell the inherited land, but local rules now regulate

js中call、apply、bind的区别

浪尽此生 提交于 2020-02-26 01:36:34
var Person = { name : 'alice', say : function(txt1,txt2) { console.info(txt1+txt2); console.info(this.name); }}var Dog = { name : 'tom', say : function(txt1,txt2) { console.info(txt1+txt2); console.info(this.name); }}var arr = ['hello','hi'];Person.say('hello','hi');Dog.say('wang~','wang2~');Person.say.call(Dog,'hello','hi');//Person.say内部的this指向了Dog,多个参数用逗号隔开Person.say.apply(Dog,arr);//第二个参数是数组,参数数量可以是未知的var PersonSay = Person.say.bind(Dog,'hello','hi');//不会立即执行,触发返回函数才会执行PersonSay();>>>hellohi>>>alice>>>wang~wang2~>>>tom>>>hellohi>>>tom>>>hellohi>>>tom>>>hellohi>>>tom 来源: https://www.cnblogs

第十四文件系统访问列表facl

自闭症网瘾萝莉.ら 提交于 2020-02-20 13:05:45
文件系统访问列表: 如果有俩用户tom、jerry,其中一个用户(jerry)想要访问另外一个用户(tom)的文件需要怎么办呢? tom: tom, tom基本组 jerry: other:r-- 之前学过chown 是更改属组,属组不过一般用户是不能进行更改的所以,引出“facl” FACL:全称:Filesystem Access Control List 利用文件扩展保存额外的访问控制权限 jerry需要的权限是: rw- setfacl -m(x)-u(g) file 其中 -m: 设定 u:UID:perm g:GID:perm 栗子: setfacl -m u jerry:rw files //设定用户jerry在files的rw权限 sefacl -m g group :rw files//设定属组group 在files的rw权限 -x:取消 u:UID g:GID setfacl -x u jerry file //取消用户设定好的权限 setfacl -x g group file //取消属组设定好的权限 getfacl//查看 getfacl file //getfacl +文件,可以进行查看 mask为最大权限,对应的权限如果不可设置,那这部分权限就会被去掉。 来源: https://www.cnblogs.com/X404/p/12334985.html

python基础数据类型整理

对着背影说爱祢 提交于 2020-02-18 14:21:24
一、数据类型 (一)、小技巧 1、PyCharm:选中多行,按“Ctrl+/”可批量注释掉 (二)、字符串 1、startswith(str,[,start][,end]) #判断字符串是否以str开头 s = 'lichuanlei' print(s.startswith('le',7,9)) 实例输出结果: True 2、replace(str_old,str_new[,num]) #替换字符串 s = 'lichuanlei' print(s.replace('l','L',2)) print(s.replace('l','L')) 实例输出结果: LichuanLei LichuanLei 3、strip #去除左右字符串 s = ' \n\tlichuanlei\n\t ' print(s.strip()) #去除首尾空格 s2 = 'lichuanlei' print(s2.strip('li')) #去除首尾字符串‘li’ 实例输出结果: lichuanlei chuanle 4、split #默认按空格分隔,返回一个列表 #str-->list s = 'Tom Mary Peter' s2 = 'Tom:Mary:Peter' s3 = ':Tom:Mary:Peter' print(s.split()) print(s2.split(':')) print(s3

python-函数

孤街醉人 提交于 2020-02-13 06:43:04
函数 简述 函数是带名称的代码块,用于实现某项具体的功能, 可以通过调用函数来执行完成某项功能的代码。 函数定义 通过def来定义一个函数 def fun(): print('hello world') 调用函数 通过函数名和小括号()来调用 调用函数时,必须将函数中调用中的每个实参都关联到函数定义中的每一个形参 def greet(name): print('Hey,', name) greet('tom') #Hey, tom 传递实参 (1)位置实参 python按顺序将函数调用中的实参关联到函数定义中相应的形参 def sayPersonInfo(name, age): print("Hey, I'm", name, ", and I'm", age, "years old.") sayPersonInfo('tom', 12) #Hey, I'm tom , and I'm 12 years old. 如果这样调用函数sayPersonInfo(12, 'tom'), 我想结果并不是你所希望看到的 注意:确认函数调用时的实参顺序和函数定义时的形参顺序一致 (2)关键字实参 传递给函数的名值对,直接在实参中将名称和值关联起来 关键字实参让你无需考虑函数调用中实参的顺序 下面代码的两种调用方式是等价的 def sayPersonInfo(name, age): print(

Python学习笔记之入门(第二篇)

允我心安 提交于 2020-02-13 05:31:29
1、第一个Python代码 在Linux下/home/zx 目录下新建hello.py文件 1 #vim hello.py //添加如下内容 2 3 #!/usr/bin/env python 4 5 # -*- coding:utf-8 -*- 6 print "Hello,World" 7 8 #chmod +x hello.py //添加执行权限 执行代码: ./hello.py 结果: python内部执行过程如下: python首先把hello.py文件读到内存当中,然后经过语法分析和词法分析之后,假如文本没有问题会把文本的内容交给编译器,编译器会把文本的内容编译成字节码,然后执行字节码,把字节码转换成机器码,在进行CPU调度。 2、注释 当行注视:# 被注释内容 多行注释:""" 被注释内容 """ 或者 '''被注释内容'''。 3、导入模块 import sys //导入sys模块 4、捕获参数 捕获参数,并存入到集合 import sys.argv 比如:test内容如下 : 1 #vim test.py 2 3 #!/usr/bin/env python 4 # -*- coding:utf-8 -*- 5 import sys 6 print sys.argv 执行代码: zx@ubuntu:~$ ./test.py localhost:8001 执行结果:

python——面向对象中常用内置方法

北城以北 提交于 2020-02-12 03:54:36
__init__模块:初始化模块 init()方法 当使用类名()创建对象时,Python解释器会自动执行以下操作: 1.为对象在内存中分配空间———创建对象 2.调用初始化方法为对象的属性设置初始值——初始化方法(init) 3. 这个初始化方法是对象的内置方法,是专门用来定义一个类具有哪些属性的方法 __str__模块 class Cat: def __init__(self,name): self.name = name print(self.name) def __str__(self): return '我是 %s' %(self.name) tom = Cat('tom') print(tom) addr = id(tom) print(addr) #默认地址空间格式十进制 print('%x' %(addr)) #转变为十六进制 print('%d' %(addr)) 结果: tom 我是 tom 139813835807096 7f28f2049978 139813835807096 __del__模块 class Cat: def __init__(self,name): #初始化 self.name=name print('%s 来了' %(self.name)) def __del__(self): #当程序结束之后,会自动调用_del_模块

map 函数

蓝咒 提交于 2020-02-07 01:50:30
# include <iostream> # include <map> using namespace std ; int main ( ) { //——————————————————————————————————这个默认删除 map < string , int > mp = { { "Tom" , 0 } , { "Tom" , 1 } , { "Bob" , 100 } , { "Alan" , 100 } } ; //插入 mp . insert ( make_pair ( "Zhang" , 100 ) ) ; //删除 先用迭代器找到 // map<string, int>::iterator it; auto t = mp . begin ( ) ; t = mp . find ( "Tom" ) ; mp . erase ( t ) ; //出现次数 cout << mp . count ( "Tom" ) ; for ( auto i = mp . begin ( ) ; i != mp . end ( ) ; ++ i ) { cout << i - > first << ' ' << i - > second << endl ; } return 0 ; } 来源: CSDN 作者: 陌陌623 链接: https://blog.csdn.net