目录
1、字符串
2、布尔类型3、整数
4、浮点数
5、数字
6、列表
7、元组
8、字典
9、日期
1、字符串
1.1、如何在Python中使用字符串
1)使用单引号('')
2)使用双引号("")
3)使用三引号(''' ''')
1.2、布尔类型
1)False和True的用法
2)将布尔类型转换为整数类型
1.3、整数
1)整数的定义和表示方法
2)整数的运算方法
1.4、浮点数
1)浮点数的定义和表示方法
2)浮点数的运算方法
1.5、数字类型转换
1)删除数字对象引用的方法
2)数字类型转换的方法
1.6、数学函数
1)数学函数的使用方法和注意事项。
、数学运算
6.1、绝对值函数abs(x):返回数字x的绝对值。例如,abs(-10)返回10。
6.2、上取整函数ceil(x):返回大于或等于x的最小整数。例如,math.ceil(4.1)返回5。
6.3、比较函数cmp(x, y):如果x < y,返回-1;如果x == y,返回0;如果x > y,返回1。
6.4、指数函数exp(x):返回e的x次幂。例如,math.exp(1)返回2.718281828459045。
6.5、绝对值函数fabs(x):返回数字x的绝对值。例如,math.fabs(-10)返回10.0。
6.6、向下取整函数floor(x):返回小于或等于x的最大整数。例如,math.floor(4.9)返回4。
6.7、对数函数log(x):表示以e为底的对数。例如,math.log(math.e)返回1.0,math.log(100, 10)返回2.0。
6.8、以10为底的对数函数log10(x):返回以10为底的对数。例如,math.log10(100)返回2.0。
6.9、求最大值函数max(x1, x2, ...):返回给定参数的最大值,参数可以为序列。例如,max(1, 2, 3, 4, 5)返回5。
6.10、求最小值函数min(x1, x2, ...):返回给定参数的最小值,参数可以为序列。例如,min(1, 2, 3, 4, 5)返回1。
6.11、取整函数modf(x):返回一个包含两个元素的元组,第一个元素是x的整数部分,第二个元素是x的小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。例如,modf(3.5)返回(3, 0.5)。
6.12、幂运算函数pow(x, y):表示x的y次幂。例如,pow(2, 3)返回8。
6.13、四舍五入函数round(x[, n]):返回浮点数x的四舍五入值,如果给出n值,则代表舍入到小数点后的位数。例如,round(3.5)返回3,round(3.5555555555555556)返回4。
6.14、平方根函数sqrt(x):返回数字x的平方根。数字可以为负数,返回类型为实数。例如,math.sqrt(4)返回2+0j。
.3、更新列表中的元素
要更新列表中的元素,可以使用索引直接为指定位置赋值。例如:
```python
nums = [1, 3, 5, 7, 8, 13, 20]
nums[0] = 'ljq'
print(nums[0])
```
6.4、删除列表中的元素
要删除列表中的元素,可以使用del关键字。例如:
```python
nums = [1, 3, 5, 7, 8, 13, 20]
del nums[0]
print(nums)
```
6.5、列表的脚本操作符
列表支持+和*操作符。+号用于合并两个列表,*号用于重复列表。例如:
```python
print(len([1, 2, 3])) # 输出3
print([1, 2, 3] + [4, 5, 6]) # 输出[1, 2, 3, 4, 5, 6]
print(['Hi!'] * 4) # 输出['Hi!', 'Hi!', 'Hi!', 'Hi!']
print(3 in [1, 2, 3]) # 输出True
for x in [1, 2, 3]: print(x) # 输出1 2 3
```
元组是一种不可变的序列类型,与列表类似,但元组的元素不能修改。在Python中,可以使用小括号()创建元组,例如:
```python
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5)
tup3 = "a", "b", "c", "d"
```
创建空元组的方法如下:
```python
tup = ()
```
当元组中只有一个元素时,需要在元素后面添加逗号,例如:
```python
tup1 = (50,)
```
元组与字符串类似,下标索引从0开始,可以进行截取、组合等操作。例如:
```python
# 访问元组中的元素
print(tup1[0]) # 输出:physics
print(tup2[-1]) # 输出:5
print(tup3[1]) # 输出:b
# 截取元组的一部分
print(tup1[1:3]) # 输出:('chemistry', 1997)
print(tup2[:3]) # 输出:(1, 2, 3)
print(tup3[:2]) # 输出:("a", "b")
# 组合元组和字符串
print(tup1 + (2000,)) # 输出:('physics', 'chemistry', 1997, 2000)
print(tup2 * 2) # 输出:(1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
print("abc" + "def" + "ghi") # 输出:abcdefghi
```
Python中的元组和字典是两种不同的数据结构。元组是一种不可变的、有序的数据集合,适用于存放不需要修改的元素序列。而字典则是一种无序的、可变的数据集合,用于存储键值对。
以下是它们之间的主要区别:
- 元组是不可变的,而字典是可变的。
- 元组使用圆括号表示,而字典使用花括号表示。
- 元组可以通过索引访问其元素,而字典可以通过键访问其元素。
字典(dictionary)是Python中除列表之外最灵活的内置数据结构类型。列表是有序的对象集合,而字典是无序的对象集合。两者之间的区别在于:字典中的元素是通过键来存取的,而不是通过索引存取。
字典由键和对应的值组成。字典也被称作关联数组或哈希表。基本语法如下:
```python
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
```
也可以这样创建字典:
```python
dict1 = {'abc': 456}; dict2 = {'abc': 123, 98.6: 37};
```
每个键与值必须用冒号隔开(:),每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必;值可以取任何数据类型,但必须是不可变的,如字符串、数字或元组。
访问字典里的值:
```python
dict = {'name': 'Zara', 'age': 7, 'class': 'First'}
print("dict['name']:", dict['name'])
print("dict['age']:", dict['age'])
```
修改字典:
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
字典是Python中的一种内置数据类型,它使用键值对的形式存储数据。以下是一些常用的字典操作:
1. 创建字典:
```python
dict = {'name': 'Zara', 'age': 7, 'class': 'First'}
```
2. 修改已有键的值:
```python
dict['age'] = 27
```
3. 增加新的键/值对:
```python
dict['school'] = 'wutong'
```
4. 打印字典中的某个键对应的值:
```python
print("dict['age']:", dict['age'])
print("dict['school']:", dict['school'])
```
5. 删除字典中的某个键:
```python
del dict['name']
```
6. 清空字典中的所有条目:
```python
dict.clear()
```
7. 删除整个字典:
```python
del dict
```
注意:如果尝试删除不存在的键,会引发一个异常。
. 比较两个字典元素
```python
def cmp(dict1, dict2):
return dict1 == dict2
```
9.1 获取当前时间
```python
import time, datetime
localtime = time.localtime(time.time())
print("Local current time :", localtime)
```
time.struct_time(tm_year=2014, tm_mon=3, tm_mday=21, tm_hour=15, tm_min=13, tm_sec=56, tm_wday=4, tm_yday=80, tm_isdst=0)是一个struct_time元组,它具有以下属性:
- tm_year:年份
- tm_mon:月份
- tm_mday:日期
- tm_hour:小时
- tm_min:分钟
- tm_sec:秒
- tm_wday:星期几(0表示星期一)
- tm_yday:一年中的第几天
- tm_isdst:是否为夏令时
要获取格式化的时间,可以使用time模块的strftime()函数。根据需求选择不同的格式,最简单的获取可读时间的函数是asctime():
```python
import time
print(time.asctime())
```
如果需要将日期转换为字符串,可以使用strftime()函数。首选方法是使用%Y-%m-%d %H:%M:%S作为格式字符串:
```python
import time
print(time.strftime('%Y-%m-%d %H:%M:%S'))
```
其次,可以使用datetime模块的strftime()函数将当前时间转换为指定格式的字符串:
```python
from datetime import datetime
print(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
```
最后,如果只需要时间部分,可以使用str()函数和切片操作提取字符串中的时间部分:
```python
expire_time = '2013-05-21 09:50:35'
d = datetime.strptime(expire_time, '%Y-%m-%d %H:%M:%S')
print(d)
```
要获取时间差,可以使用Python的`datetime`模块中的`timedelta`类。以下是一个示例:
```python
import datetime
# 获取当前时间
today = datetime.date.today()
yesterday = today - datetime.timedelta(days=1)
tomorrow = today + datetime.timedelta(days=1)
# 获取今天零点的时间
today_zero_time = datetime.datetime.combine(today, datetime.time())
# 计算时间差
print("昨天:", yesterday)
print("明天:", tomorrow)
print("今天零点:", today_zero_time)
print("1毫秒:", datetime.timedelta(milliseconds=1))
print("1秒:", datetime.timedelta(seconds=1))
print("1分钟:", datetime.timedelta(minutes=1))
print("1小时:", datetime.timedelta(hours=1))
print("1天:", datetime.timedelta(days=1))
print("7天:", datetime.timedelta(weeks=7))
```
这段代码首先导入了`datetime`模块,然后分别获取了当前日期、昨天的日期、明天的日期以及今天零点的时间。接着,使用`timedelta`类计算了不同时间单位的时间差,并将结果打印出来。
获取当前时间
today_time = datetime.datetime.now()
formatted_today_time = today_time.strftime('%Y-%m-%d %H:%M:%S')
print(formatted_today_time)
# 获取昨天时间
yesterday_time = (datetime.datetime.now() - datetime.timedelta(days=1)).strftime('%Y-%m-%d %H:%M:%S')
print(yesterday_time)
# 获取明天时间
tomorrow_time = (datetime.datetime.now() + datetime.timedelta(days=1)).strftime('%Y-%m-%d %H:%M:%S')
print(tomorrow_time)
# 获取上个月最后一天
import datetime
last_month_last_day = datetime.date(datetime.date.today().year, datetime.date.today().month, 1) - datetime.timedelta(1)
print(last_month_last_day)
# 将字符串日期格式化为秒数,返回浮点类型
expire_time = "2013-05-21 09:50:35"
d = datetime.datetime.strptime(expire_time, "%Y-%m-%d %H:%M:%S")
time_sec_float = time.mktime(d.timetuple())
print(time_sec_float)
# 将日期格式化为秒数,返回浮点类型
d = datetime.date.today()
time_sec_float = time.mktime(d.timetuple())
print(time_sec_float)
以下是重构后的段落结构:
9.8、秒数转字符串
```python
time_sec = time.time()
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time_sec)))
```
如果您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。
如果您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。
如果您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是【Ruthless】。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。