Linux环境下Python学习(1)

来源:互联网 发布:帝国cms图片替换地址 编辑:程序博客网 时间:2024/06/10 18:19


1.终端输入python即可打开Python解释器,结束时可按 Ctrl+Dexit()关闭编辑器。(Linux一般自带python)

2.Python定义或使用变量的规则:
(1)变量名只能包含字母、数字和下划线。
(2)变量名不能包含空格。
(3)不能将关键字作为变量
这点与C,C++类似,但发现不需要定义变量类型了,这点如上同Matlab,会根据你所赋予的值自动定义变量类型。

3.Python中的字符串有”……”及’……….’,即单引号和双引号都可以括起字符串

4.字符串输出方式。

name="add low"print(name.title())print(name.upper())print(name.lower())

以下为输出
Add Low
ADD LOW
add low

5.Python中字符串可以直接用 + 来合并。

6.strip()函数起删除空白的作用。 rstrip()删除右空白。lstrip()删除左边的空白。strip()删除两边的空白。

7.Python 用#来注释。

8.定义列表后。比如a=[1,2,3,4,5]
则a[0]=1,a[-1]=5.即Python可以用-1 ,-2…..来返回倒数的值。

9.列表中添加元素append()

a=['sd','sda']a.append('cg')#增加元素print(a)

输出结果为
[‘sd’, ‘sda’, ‘cg’]

10.列表中删除元素
假设a=[“ab”,”cde”,”dfg”]
(1)del a[0] 删除“ab”
(2)a.pop() 删除最后一个“dfg”
(3)a.pop(0)删除第一个元素
(4)a.remove(“cde”)删除特定元素 “cde”

11.sort()对列表进行永久性排序,sorted只能进行临时排序。reverse()倒序列表
a.sort()将a数组正顺序
a.sort(reverse)将a数组倒序
a.reverse()

12.计算列表长度 len()
len(a)

13.遍历整个列表:

a=['sd','sda','sdf','sdffg']for b in a:   #注意这个冒号    print(b)

for循环结构以缩进表示在循环内。当下一个语句不缩进了则跳出循环了。即Python是根据缩进来判断代码行与前一个代码行的关系。

14.函数range()的使用
(1)生成一系列数字

for value in range(1,5):    print(value)

输出是
1
2
3
4
注意 range(1,5)是不会输出5的
(2)用list()与range()来创建列表

num=list(range(1,10))print(num)

输出[1, 2, 3, 4, 5, 6, 7, 8, 9]。
(3)

num=list(range(1,10,2))print(num)

输出[1, 3, 5, 7, 9]
(4)经操作后赋值

a=[]for i in range(1,10,2):    b=i**2    a.append(b)print(a)

输出是[1, 9, 25, 49, 81]
(5)见如下例子

b=[a**2 for a in range(1,6)]print(b)

输出:[1, 4, 9, 16, 25]

15.浏览列表中某个范围内的元素:

a=["1","2","3","4","5","6","7"]print(a[1:])print(a[:3])//不包含a[3]print(a[1:3])//不包含a[3],但包含a[1]

以下是输出结果:
[‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’]
[‘1’, ‘2’, ‘3’]
[‘2’, ‘3’]
可以发现:前面元素项是被包含的,后面数字的元素项将不会被包含。
当然在遍历列表的时候,也可以遍历相应范围内的列表。

16.复制列表

a=["1","2","3","4","5","6","7"]b=a[:]a.append("8")b.append("9")print(a)print(b)

输出
[‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’]
[‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘9’]
可以看出这种情况下 a b 可以被单独操作了,复制成功
再看看如下的情况,我们不用[:]

a=["1","2","3","4","5","6","7"]b=aa.append("8")b.append("9")print(a)print(b)

输出为
[‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’]
[‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’]
可见这种情况下并没有完成复制,b与a相当于是等价的。

17.元组:不可变不可修改的列表。

yuanzu=(1,2,3,4,5)#元组用()定义print(yuanzu)

输出(1,2,3,4,5)。此时你若yuanzu.append(3),将会报错。即不能修改元祖长度。若此时执行yuanzu[0]=6(单独修改其中元素),也会报错。
但你可以给元组整体赋值(感觉上就是以相同的变量名重新定义元组):

yuanzu=(1,2,3,4,5)print(yuanzu)yuanzu=(1,2,3,4,5,6)print(yuanzu)

输出为:
(1, 2, 3, 4, 5)
(1, 2, 3, 4, 5, 6)

原创粉丝点击