ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux + python的第三天

2022-05-22 20:34:20  阅读:185  来源: 互联网

标签:omae python sum fox 第三天 linux new tanuki Out


1、变量赋值
#shell变量赋值及组合变量
[tanuki@localhost ~]$ a=1
[tanuki@localhost ~]$ b=2
[tanuki@localhost ~]$ echo "$a$b" > shell.txt
[tanuki@localhost ~]$ cat shell.txt 
12
#python变量赋值及组合变量
In [1]: a = 1
In [2]: b = 2
In [3]: a * 10 + b
Out[3]: 12
#n1 = input("num1:")
#n2 = input("num2:")
#print(int(n1)*int(n2))
    #没加引号的数字就是数字,可以进行加减乘除。
In [6]: a = "1"
In [7]: b = "2"
In [8]: a + b
Out[8]: '12'
    
    #加了引号的数字是字符串,字符串间不能乘除,但是可以字符串间进行组合,或者字符串与数字组合。
In [9]: int(a + b)
Out[9]: 12
In [10]: c = "Tanuki"
In [11]: c * 3
Out[12]: 'TanukiTanukiTanuki'
    
    #利用python定义比变量的语法来实现 变量的数据交换.
In [13]: a,b = 1,2
In [14]: a,b = b,a
In [15]: print (a,b)
2 1
	
#当输入为单行时,双引单引无所谓;当输入多行时,需要三引号。
In [16]: msg = """ 
    ...: 草结它的籽,
    ...: 风摇它的叶,
    ...: 我们就这样静默的站着,
    ...: 就十分的美好~
    ...: """
In [17]: msg
Out[17]: ' \n草结它的籽,\n风摇它的叶,\n我们就这样静默的站着,\n就十分的美好~\n'
In [17]: help(msg.center)
2、数据类型
#python数据类型:整形、浮点、字符串、布尔、列表、元组、字典、集合。
#type() 函数,可以返回当前的数据类型:int(),str(),float(),bool(),list(),tuple(),dict(),set()
#bool类型用于逻辑判断,有True和False两个值。
In [46]: a = 1
In [47]: b = 2
In [48]: a != b
Out[48]: True
In [49]: a < b
Out[49]: True
#注:判断等不等于用“!=”进行判断
#list类型用于存取数据,这里叫做元素,元素可以是任何类型。
In [62]: a = 1.0
In [63]: b = 2
In [64]: c = “tanuki”
In [71]: sum = [a,b,c]
In [72]: sum
Out[72]: [1.0, 2, 'tanuki']
    
	#list可以调用外面的变量,在变量修改后,列表内数据不会改变,需要更新。
In [73]: a = 2.1
In [74]: sum
Out[74]: [1, 2, 'tanuki']
In [75]: sum = [a,b,c]
In [76]: sum
Out[76]: [2.1, 2, 'tanuki']
    
	#list也有增删改查。
    #改
In [74]: sum[2] = "狸"
In [75]: sum
Out[75]: [2.1, 2, '狸']
    
	#增(插在最后用追加append,插在数据后面用insert)
#In [82]: sum.append(12138)
In [76]: sum.insert(2,20)
In [77]: sum
Out[77]: [2.1, 2, 20, '狸']
    
    #删(remove会删掉从左到右的第一个目标,help(sum.remove)查看使用方法;del需要配合序列号)
In [78]: del sum[0]
In [79]: sum
Out[79]: [2, 20, '狸']
    
    #查(加引号规范一点,使用in函数查看)
In [84]: 12138 in sum
Out[84]: True
In [85]: 12 in sum
Out[85]: False
    
#tuple元组和列表相似,都可以定义很多数据,最大的不同的是元组内的元素不可修改,且元组对象是可以组合的。
In [3]: names = ["tanuki","狸","狐狸"]
In [4]: names[0] = "fox"
In [5]: names
Out[5]: ['fox', '狸', '狐狸']
In [7]: omae = {"tanuki","狸","狐狸"}
n [10]: omae[0] = "fox"
-----------------------------------
TypeError      Traceback (most recent call last)
<ipython-input-10-e04f1b576c8f> in <module>
----> 1 omae[0] = "fox"
TypeError: 'set' object does not support item assignment
    
	#元组对象可以组合
In [15]: num1 = (1,2)
In [16]: num2 = ("a","b")
In [17]: num3 = num1 + num2
In [18]: num3
Out[18]: (1, 2, 'a', 'b')
    
	#元组可以转为列表
In [27]: a = tuple(names)
In [28]: a
Out[28]: ('fox', '狸', '狐狸')
In [29]: type(a)
Out[29]: tuple
In [30]: type(names)
Out[30]: list
    
	#元组也可以使用内置函数max,min,sum,len但元素必须都是数字。
In [35]: tpl = [1,2,3]
In [36]: tpl2 = tuple(tpl)
In [37]: sum(tpl2)
Out[37]: 6
In [38]: tpl.append("Tanuki")
In [39]: tpl2 = tuple(tpl)
In [40]: sum(tpl2)
---------------------------------
TypeError    Traceback (most recent call last)
<ipython-input-40-af4fffda333e> in <module>
----> 1 sum(tpl2)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
#dict字典是键值对的存储方式 name :admin,键必须是字符串,元组或数字类型,值可以是任意类型,key不能重复,value可以重复。(如果新key名称重复,则记后一个value)
	#del语句进行删除
In [49]: del dic["omae"]
In [50]: dic
Out[50]: {'name': 'fox'}
    
	#字典中元素是可以修改的,也可以用于增加。
In [51]: dic["omae"] = "tanuki"
In [52]: dic
Out[52]: {'name': 'fox', 'omae': 'tanuki'}
    
    #len函数看长度。
In [54]: len(dic)
Out[54]: 2
In [55]: dir({})
    
    #clear清除字典
In [56]: dic2 = {"sex" : "yes" , "age" : "19"}
In [57]: dic2.clear()
In [58]: dic2
Out[58]: {}
    
	#copy拷贝字典
In [59]: new = dic.copy()
In [60]: new
Out[60]: {'name': 'fox', 'omae': 'tanuki'}
    
	#get(k [,d])该方法中k是字典的键值,d是键值的默认值。如果k存在,返回value值,否则返回d
In [61]: dic.get("name","sorry")
Out[61]: 'fox'
In [62]: dic.get("name12138","sorry")
Out[62]: 'sorry'
    
	#items使用字典中的key,value,创建一个以元组为元素的列表。
In [63]: new.items()
Out[63]: dict_items([('name', 'fox'), ('omae', 'tanuki')])
    
 	#keys使用字典中key,创建一个列表
In [69]: print(dic.keys())
dict_keys(['name', 'omae'])

	#popitem删除字典中的第一个元素
In [71]: new
Out[71]: {'name': 'fox', 'omae': 'tanuki'}
In [72]: print(new.popitem())
('omae', 'tanuki')
In [73]: new
Out[73]: {'name': 'fox'}
    
	#setdefault(k [, d])该方法中k是字典的键值,d是键值的默认值。如果k存在,返回value值,否则返回d,字典内有数据就显示字典内容,字典没有就进行添加key:value。
In [73]: new
Out[73]: {'name': 'fox'}
In [74]: print(new.setdefault("omae","tanuki"))
tanuki
In [75]: new
Out[75]: {'name': 'fox', 'omae': 'tanuki'}
    
	#update(E)方法中E是字典对象,由字典对象E来更新字典
In [77]: del new["omae"]
In [78]: new
Out[78]: {'name': 'fox'}
In [79]: print(new.update({'omae' : 'tanuki'}))
None
In [80]: new
Out[80]: {'name': 'fox', 'omae': 'tanuki'}
    
	#value方法使用字典中的value,创建一个列表
In [84]: new.values()
Out[84]: dict_values(['fox', 'tanuki'])

#集合主要用于运算,交集,差集,并集,对称集合
a = {1,2,3,'a','b'}
b = {1,'a',22,33}
print(a & b) # 交集  {1, 'a'}
print(a - b) # 差集 {'b', 2, 3}  a 集合有,b集合没有的
print(a | b) # 并集 {1, 2, 3, 33, 'a', 'b', 22} 两个集合,放到一起,并且去重
print(a ^ b) # 对称差集 {33, 2, 3, 'b', 22} 

标签:omae,python,sum,fox,第三天,linux,new,tanuki,Out
来源: https://www.cnblogs.com/tanukisama/p/16298855.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有