python训练营 Task01 学习笔记

目录

一、学习知识点概要

Task01

学习知识点概要

1. 注释

2. 运算符

3. 变量和赋值

4. 数据类型与转换

5. print() 函数

         6.位运算


二、学习内容

1. 注释

在编程中,注释都不会被编译执行,就像“注释”这个名字一样,仅仅作为注释,为自己和他人查看代码,修改代码(bug)时提供便利。所以在写代码时可以注释掉一些代码让他不执行,可以方便修改代码,又不导致需要的代码被删。

常用的注释符号 

  •  要注释一行,在这一行的首尾插入#
  • #python#

  • 要注释一整段,同样,在要注释的代码首尾插入"""    """或者'''   ''',三个双引号或单引号中间的内容将被注释。                   

        例如:

        '''

        python

        python

        python

        '''

        """

        python

        python

        python

        """

注意:在这里使用的双引号和单引号都必须是英文输入法状态下的,否则可能会报错。

2. 运算符

  • 算数运算符

和我们所学习的数学一样,在python中也有四则运算等运算方法,只是运算符号稍有不同。

 其中,取余符号是%,整除(取商)符号是//,幂符号是**

print(4 % 3);
# 1
print(3 // 2);
# 1
print(3 ** 2);
# 9

注意:要输入多行代码时,上一行代码结束后要加上分号  ;  ,而且必须是英文状态下的分号,否则会报错。

  • 比较运算符

这里也和数学学的差不多,就是不等于号是  !=

这部分常和布尔数一起使用

  •  逻辑运算符

 逻辑运算符常与布尔数一起出现,用在判断语句(true,flase)

  • 位运算符

  • 三元运算符

之前学习Java的时候就有三元运算符,在Python语言中,也有三元运算符。不过Python的三元运算符和Java有所区别,语法格式为:

表达式1 if 条件判断语句 else 表达式2

表达过程:当条件判断语句为 True 时,返回结果 表达式1 ,否则返回结果 表达式2 。

#三元运算符例子

a = 0;
b = 10;
c = 20;

c > a     if    a > b         else     b < a
#表达式1#     #条件判断语句#           #表达式2#


# 输出结果:false #

拓展:其实还有一种表达,  a?b:c

例如:  d = a ? b : c 或者if (a ? b : c)等

解释:当a的值为真,结果为b; 当a的值为假,结果为c。

但有一点是值得注意的,那就是问号表达式的结合性,问号表达式是从右往左的运算方向

  • 其他运算符

注意:

  • is, is not 对比的是两个变量的内存地址

  • ==, != 对比的是两个变量的值

  • 比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。

  • 对比的两个变量,指向的是地址可变的类型(list,dict等),则两者是有区别的。

运算符的优先级

  • 一元运算符优于二元运算符。例如3 ** -2等价于3 ** (-2)

  • 先算术运算,后移位运算,最后位运算。例如 1 << 3 + 2 & 7等价于 (1 << (3 + 2)) & 7

  • 逻辑运算最后结合。例如3 < 4 and 4 < 5等价于(3 < 4) and (4 < 5)

ps:类似数学中的结合律

        优先级高的先运算

3. 变量和赋值

  • 在使用变量之前,需要对其先赋值,赋值可以是数字,也可以是字符串。

  • 变量名可以包括字母、数字、下划线、但变量名不能以数字开头

  • Python 变量名是大小写敏感的,foo != Foo。

  • 不能将Python关键字和函数名用作变量。例如不能命名一个变量为 print

4. 数据类型与转换

通过print()和type()语句可以看出数据的类型,例如:

a = 1111;
print(type(a));

#<class 'int'>#


b = 111.111;
print(type(b));

#<class 'float'>#

#class 表示类#

Python中每个类都有自己独特的属性(attribute)和方法(method),是这个类的所有实例都共享的。换言之,每个实例都可以调用类中所有的属性和方法。
不过各个类的属性和方法,是需要我们自行创建的。除了python中已有的数据类型其属性和方法是内置建好的。

比如:列表的内置方法有append、pop等。而这些方法任何列表实例值都可以使用。

使用print()和bin()语句可以显示数据的二进制表示,再通过  .bit_length()  可以显示长度。

a = 999;

print(bin(a));

print(a.bit_length());

"""
0b1111100111
10
"""
  • 浮点型(float)其实就是小数形式
  • 布尔型(boolean)其实就是逻辑判断对(true)和错(false)

不同数据类型之间可以转换

  • 转换为整型 int(x, base=10)

  • 转换为字符串 str(object='')

  • 转换为浮点型 float(x)

5. print() 函数

print()函数是一个打印的操作,可以打印出一些数据看不出来的属性

6.位运算

本人目前对这部分的内容还不是很理解,这里贴出一个比较详细,容易理解的回答

Python位运算用途以及用法_momo大魔王的博客-CSDN博客

在python里面,给数字加上前缀 '0b' 表示是二进制数字,'0' 和 '0x'分别表示八进制数字和十六进制,就比如前面用print()和bin()语句显示数据的二进制表示,我们会发现有个前缀“ob”,就表示是二进制。

三、学习思考与总结

对于python的一些基础知识点认识还不过,了解不深入,有许多问题和错误还不太理解,虽然是基础知识,现阶段学起来感觉还是比较吃力。我想原因出在敲的代码还不够多,缺少实际案例和题目训练。在今后,我的目标是夯实基础,多做题目,多敲代码,跟上节奏。

猜你喜欢

转载自blog.csdn.net/m0_49210538/article/details/121493808