1、python中pass语句
Python pass 是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
Python 语言 pass 语句语法格式如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 输出 Python 的每个字母
for letter in 'Python':
if letter == 'h':
pass
print '这是 pass 块'
print '当前字母 :', letter
print "Good bye!"
2、python字符串
Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
Python 访问子字符串,可以使用方括号来截取字符串,如下实例:
#!/usr/bin/python
var1 = 'Hello World!'
var2 = "Python Runoob"
print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
字符串拼接:
orangepi@orangepizero2:~/python$ vi stract16.py
orangepi@orangepizero2:~/python$ python2.7 stract16.py
输出 :- Hello Runoob!
orangepi@orangepizero2:~/python$ cat stract16.py
#!/usr/bin/python
# -*- coding: UTF-8 -*-
var1 = 'Hello World!'
print "输出 :- ", var1[:6] + 'Runoob!'
字符串格式化:(像c语言%s,,%d)
orangepi@orangepizero2:~/python$ vi formatestr.py
orangepi@orangepizero2:~/python$ python2.7 formatestr.py
My name is Zara and weight is 21 kg!
orangepi@orangepizero2:~/python$ cat formatestr.py
#!/usr/bin/python
print "My name is %s and weight is %d kg!" % ('Zara', 21)
3、列表
用下标索引列表的值:
orangepi@orangepizero2:~/python$ vi link16.py
orangepi@orangepizero2:~/python$ python2.7 link16.py
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
orangepi@orangepizero2:~/python$ cat link16.py
#!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
更新列表,对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,
如下所示:
orangepi@orangepizero2:~/python$ vi link17.py
orangepi@orangepizero2:~/python$ python2.7 link17.py
['Google', 'Runoob']
orangepi@orangepizero2:~/python$ cat link17.py
#!/usr/bin/python
# -*- coding: UTF-8 -*-
list = [] ## 空列表
list.append('Google') ## 使用 append() 添加元素
list.append('Runoob')
print list
用del来删除列表元素
orangepi@orangepizero2:~/python$ vi link18.py
orangepi@orangepizero2:~/python$ python2.7 link18.py
['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]
orangepi@orangepizero2:~/python$ cat link18.py
#!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000]
print list1
del list1[2]
print "After deleting value at index
序号 | 函数 |
---|---|
1 | cmp(list1, list2) 比较两个列表的元素 |
2 | len(list) 列表元素个数 |
3 | max(list) 返回列表元素最大值 |
4 | min(list) 返回列表元素最小值 |
5 | list(seq) 将元组转换为列表 |
4、python元组
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
如下实例:
orangepi@orangepizero2:~/python$ vi yuan19.py
orangepi@orangepizero2:~/python$ python2.7 yuan19.py
tup1[0]: physics
tup2[1:5]: (2, 3, 4, 5)
orangepi@orangepizero2:~/python$ cat yuan19.py
#!/usr/bin/python
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
无法修改,只能新建增添新元组进行结合
#!/usr/bin/python
# -*- coding: UTF-8 -*-
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组
tup3 = tup1 + tup2
print tup3
//输出结果
(12, 34.56, 'abc', 'xyz')
删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
5、python元组转列表
orangepi@orangepizero2:~/python$ vi yuantolie20.py
orangepi@orangepizero2:~/python$ python yuantolie20.py
(1, 9, 10, 6)
[1, 9, 10, 6]
orangepi@orangepizero2:~/python$ cat yuantolie20.py
list_a=(1,9,10,6)
print(list_a)
list_b=list(list_a)
print(list_b)
6、python字典(dictionary)
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
访问字典的值:
orangepi@orangepizero2:~/python$ vi dic21.py
orangepi@orangepizero2:~/python$ cat dic21.py
#!/usr/bin/python
tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "tinydict['Name']: ", tinydict['Name']
print "tinydict['Age']: ", tinydict['Age']
orangepi@orangepizero2:~/python$ python2.7 dic21.py
tinydict['Name']: Zara
tinydict['Age']: 7
修改字典:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
tinydict['Age'] = 8 # 更新
tinydict['School'] = "RUNOOB" # 添加
print "tinydict['Age']: ", tinydict['Age']
print "tinydict['School']: ", tinydict['School']
删除字典元素
#!/usr/bin/python
# -*- coding: UTF-8 -*-
tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del tinydict['Name'] # 删除键是'Name'的条目
tinydict.clear() # 清空字典所有条目
del tinydict # 删除字典
print "tinydict['Age']: ", tinydict['Age']
print "tinydict['School']: ", tinydict['School']
7、python日期和时间
Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。
Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。
时间间隔是以秒为单位的浮点小数。
每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
格式化日期
orangepi@orangepizero2:~/python$ vi time22.py
orangepi@orangepizero2:~/python$ python2.7 time22.py
time.struct_time(tm_year=2023, tm_mon=5, tm_mday=4, tm_hour=16, tm_min=27, tm_sec=54, tm_wday=3, tm_yday=124, tm_isdst=0)
2023-05-04 16:27:54
Thu May 04 16:27:54 2023
1459203864.0
orangepi@orangepizero2:~/python$ cat time22.py
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import time
print time.localtime()
# 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
# 格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))