目录
一、学习知识点概要
二、学习内容
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的一些基础知识点认识还不过,了解不深入,有许多问题和错误还不太理解,虽然是基础知识,现阶段学起来感觉还是比较吃力。我想原因出在敲的代码还不够多,缺少实际案例和题目训练。在今后,我的目标是夯实基础,多做题目,多敲代码,跟上节奏。