多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠()来实现多行语句:
例如:
total = item_one + "\"
item_two + "\"
item_three +"\"
数据类型
- python没有 long 数据类型,只有 int
- number(数值)、string(字串)、tuple(元组) 内容为不可变数据类型
- 列表(list)第三个是负数就可以进行反向输出
letters=[ : : -1 ] # 得到反向的内容
letters=[ 1 : 4 : 2 ] # 得到从1开始以2为间隔选择到4 最后选出 1 3 号的内容
- **元组 (list) ** 不可修改
# 特殊语法
tapl = () -> 空元组的创建
tapl = (1,) -> 单元素元组
- 集合(set) 创建方法:{} 和 set()
PS:创建空集合必须用 set() , 因为{}用于创建空字典
- 字典(dictionary) : 一种映射类似于一个map,用dict快速创建键值对序列构造字典
创建空字典用 {}
字典的关键字必须为不可变类型,且不可以重复
删除元素:
* del 删除键为指定值的条目
* [字典名].clear 清空字典所有条目
* del 字典名 删除字典
字典特性:
1、 不允许同一个键出现两次,创建时同一个键被赋值两次,后一个值会被记住,类似于一个映射
2、 键必须不可变(不可以改变键值),所有的可以用数值、字符串货元组可以充当键,所以里列表就不行
- 时间和日期
python对于时间提供了两个模块(time 和 calendar),主要用于格式化时间和日期
!!!! 时间是以秒为单位的浮点小数
!!!! 时间戳的起点是1979年1月1日午夜
当我们引入 time 包后( import time )引用 time的 time() 方法后,可以导出时间戳,但是他是一个抽象的浮点数,整个数值是先对与1970年的时间戳相对时间(最大支持到2038年)
时间元组:
python 通过函数生成了一个元组装起来的9组数字处理时间
其顺序是:(struct_time)
0 tm_year 年
1 tm_mon 月
2 tm_mday 日
3 tm_hour 时
4 tm_min 分
5 tm_sec 秒
6 tm_wday 一周当中的第几天
7 tm_yday 一年的第几天
8 tm_isdst 一个夏令时的标记(-1、0、1、-1 是决定夏令时的标记)
示例代码:
import time
theTime = time.localtime(time.time())
print("时间元组为: ", theTime)
得到的结果 为一个
时间元组为: time.struct_time(tm_year=2020, tm_mon=7, tm_mday=14, tm_hour=20, tm_min=32, tm_sec=24, tm_wday=1, tm_yday=196, tm_isdst=0)
对上面的时间进行格式化:
1、获取格式化时间 通过 -> asctime(); 方法
可以输出一个时间: Tue Jul 14 20:35:22 2020
2、格式化日期 通过 strtime 方法来格式化日期 :
time.strftime(format[,t])
#!/usr/bin/python3
import time
# 格式化成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")))
时间元组为: time.struct_time(tm_year=2020, tm_mon=7, tm_mday=14, tm_hour=20, tm_min=32, tm_sec=16, tm_wday=1, tm_yday=196, tm_isdst=0)
2020-07-14 20:41:47
Tue Jul 14 20:41:47 2020
1459175064.0
3、获取日历
import calendar
cal = calendar.month(2020,7)
print ("以下输出2020年7月份的日历:")
print (cal)
以下输出2020年7月份的日历:
July 2020
Mo Tu We Th Fr Sa Su
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31