orangepi——学习python02

本文介绍了Python中的基础知识,包括pass语句作为占位符,字符串的访问和拼接,列表的索引、更新和删除,元组的创建与不可变特性,以及字典的访问、修改和删除操作。还涵盖了日期和时间的处理,如时间戳和格式化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 
序号函数
1cmp(list1, list2)
比较两个列表的元素
2len(list)
列表元素个数
3max(list)
返回列表元素最大值
4min(list)
返回列表元素最小值
5list(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"))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值