2020-11-07

标识符命名规范

语法:

1、合法标识符
  • 数字(数字不能开头)、字母、下划线
2、大小写敏感
  • 区分大小写
3、不能使用关键字或保留字
  • 关键字:Python中已经被占用的,具有特殊含义的名字。不可以修改不可以赋值
  • 保留字:Python中已经被使用的,并被赋予特殊功能的名字,可以被修改,可以被赋值,但是一旦被赋值则会导致原有的保留字对应的功能失效
4、没有长度限制

习惯

1、望文生义
2、大小写
  • 包名:全小写
  • 类名:首字母大写。(大驼峰命名)
  • 变量名/函数:首字母小写。(小驼峰)
  • 常量:全大写
  • 其他命名:所以单词都小写,并用下划线连接

补充:

问题:Python中中文是否可以作为合法标识符

答:不一定,Python2中使用的默认字符编码是ASCII,不可以。而Python3中使用的默认字符编码是UTF-8,可以。

数据类型

1、整型:int

2、浮点型:float

3、字符串:str

  • 单引号字符串

    ‘a’

  • 双引号字符串

    “a”

  • 三引号字符串(可以换行,主要用于文档注释)

    “”“a”"" ‘’‘a’’’

4、布尔类型:bool

  • 只有两个值true和false

    true可以代表1

    false可以代表0

    任何非0都可以代替true

    r任何0都可以代表false

5、空值:None

6、复杂类型:

  • 列表:list[1,2,3]
  • 元组:tuple()
  • 集合:set{}
  • 字典:dict{}

补充:type(数据) 返回数据的类型

类型转换

1、int(obj)

  • 将任何兼容于数字的对象转换为整型对象

2、float()

  • 将任何兼容于数字的对象转换为浮点型对象

3、str()

  • 将任何对象转换为字符串对象

运算符

常用运算符

  • 一般运算

    +、-、/(真除法)、%(取模)
    //(地板除法,floor division、向下取整)
    **(幂运算)
    
  • 赋值运算

    =
    +=、-=、*=、/=、//=、%=、**=
    
  • 布尔运算

    ==  比较的是值
    >   <    >=   <=
    is  比较首地址
    
  • 逻辑运算符

    and  or  not
    短路性:前面如果可以判断出最终结果,后面的公式不执行
    
  • 位运算符

    <<  左移
    n<<m <==> n*2**m
    
  • 三元运算符

    (‘值1’ if 布尔表达式 else ‘值2’)
    如果表达式为真返回值1,否则返回值2
    

优先级

  • 元越多优先级越低,元越少优先级越高,(幂运算是一元运算符,优先级最高)
  • 先乘除后加减
  • 逻辑运算符:not>and>or
可以使用 Java 中的 LocalDateTime 类来处理时间。 首先,我们需要将给定的时间段转换为 LocalDateTime 对象: ```java LocalDateTime start = LocalDateTime.of(2020, 11, 20, 0, 0, 0); LocalDateTime end = LocalDateTime.of(2021, 10, 9, 23, 59, 59); ``` 这里将结束时间设置为 23:59:59 是因为我们想要包含该日期的所有时间。 接下来,我们可以使用一个循环来遍历时间段中的每一天,并获取该天的开始时间和结束时间: ```java LocalDateTime current = start; while (!current.isAfter(end)) { LocalDateTime dayStart = current.withHour(0).withMinute(0).withSecond(0).withNano(0); LocalDateTime dayEnd = current.withHour(23).withMinute(59).withSecond(59).withNano(999999999); System.out.println("Day " + current.toLocalDate() + " starts at " + dayStart + " and ends at " + dayEnd); current = current.plusDays(1); } ``` 这里,我们使用 `withHour`、`withMinute`、`withSecond` 和 `withNano` 方法来设置每天的开始时间和结束时间。然后,我们可以使用 `plusDays` 方法来增加 `current` 对象的日期,以便遍历整个时间段。 完整代码如下: ```java import java.time.LocalDateTime; public class Main { public static void main(String[] args) { LocalDateTime start = LocalDateTime.of(2020, 11, 20, 0, 0, 0); LocalDateTime end = LocalDateTime.of(2021, 10, 9, 23, 59, 59); LocalDateTime current = start; while (!current.isAfter(end)) { LocalDateTime dayStart = current.withHour(0).withMinute(0).withSecond(0).withNano(0); LocalDateTime dayEnd = current.withHour(23).withMinute(59).withSecond(59).withNano(999999999); System.out.println("Day " + current.toLocalDate() + " starts at " + dayStart + " and ends at " + dayEnd); current = current.plusDays(1); } } } ``` 输出结果如下: ``` Day 2020-11-20 starts at 2020-11-20T00:00 and ends at 2020-11-20T23:59:59.999999999 Day 2020-11-21 starts at 2020-11-21T00:00 and ends at 2020-11-21T23:59:59.999999999 Day 2020-11-22 starts at 2020-11-22T00:00 and ends at 2020-11-22T23:59:59.999999999 ... Day 2021-10-07 starts at 2021-10-07T00:00 and ends at 2021-10-07T23:59:59.999999999 Day 2021-10-08 starts at 2021-10-08T00:00 and ends at 2021-10-08T23:59:59.999999999 Day 2021-10-09 starts at 2021-10-09T00:00 and ends at 2021-10-09T23:59:59.999999999 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值