一、注释
注释一般可以帮忙阅读,理解程序的内容含义,编辑器在运行代码时会忽略这些注释,在Pytho程序中有两种类型的注释,分别是单行注册和多行注释。单行注释在Python中注释是用 # 开头。多行注释是有两种表达,第一种是用3个英文标点的单引号’’‘xxxx’’'将注释括起来,第二种是用3个英文标点的双引号""“xxxx”""将注释括起来。
# 这是一个注释
太多的注释混入程序代码可能可能会使代码难以理解,通常最好将一个注释块放在所解释代码的上方。当改变代码时,注释应与代码保持一致。注意错误的注释比没有注释更糟糕。
下面有一个例子包括了单行注释和多行注释。
'''
print("我在注释里") #这部分是注释
print("我还在注释里") #这部分也是注释
'''
print("我在注释外面")
print()是输出函数,相当于起到一种打印的效果。从运行结果可以看出,代码运行结果只出现“我在注释外面”因为注释的内容不影响代码运行。下面对比对比就更清楚了。当我们删去一对单引号时的运行结果是
注意禁止乱用注释,注释必须与被注释内容一致,不能描述和其无关的内容,注释不可以嵌套。
二、运算符
什么是运算符和表达式呢?小学时候学的加减乘除,不过除了加减乘除,其他和数学有关的运算符号,在Python语言中都将具有运算功能的符号称为运算符。而表达式则是由值、变量和运算符组成的式子。表达式的作用就是将运算符的运算作用表现出来。例如我们还是打开积了一层灰的IDLE来感受感受。
其实有着计算器的作用,但是比计算器优秀的是Python可以处理庞大的数据,咱们普通的计算器,也许就只能到十几位数而已,但是Python可以是几十位甚至几百位。只有你想不到,没有它做不到。
在Python语言中,单一的值或变量也可以当作表达式,例如:
当Python显示表达式的值时,显示的格式与你输入的格式是相同的。如果是字符串
,就意味着包含引号。而输出结果不包括引号,只有字符串的内容。就像下面贴上来的例子一样。
2.1 算术运算符和算术表达式
算术运算符是用来实现数学运算功能的,算术表达式是由算术运算符和变量连接起来的式子。
运算符 | 功能 |
---|---|
+ | 加运算符,实现两个对象相加 |
- | 减运算符,得到负数或表示用一个数减去另一个数 |
* | 乘运算符,实现两个数相乘或者返回一个被重复若干次的字符串。 |
/ | 除运算符,实现x除以y |
% | 取模运算符,返回除法的余数 |
** | 幂运算符,返回x的y次幂 |
// | 取整除运算符,返回商的整数部分,不包含余数。 |
a = 21 # 设置a的值是21
b = 10 # 设置b的值是10
c = 0 # 设置c的值是0
c = a + b # 重新设置c的值
print("c--1的值为:", c)
c = a - b
print("c--2的值为:", c)
c = a * b
print("c--3的值为:", c)
c = a / b
print("c--4的值为:", c)
c = a % b
print("c--5的值为:", c)
# 下面分别修改3个变量a、b和c的值
a = 2
b = 3
c = a ** b
print("c--6的值为:", c)
# 下面分别修改3个变量a、b和c的值
a = 10
b = 5
c = a//b
print("c--7的值为:", c)
2.2 比较运算符和比较表达式
比较运算符也称为关系运算符,使用关系运算符可以表示两个变量或常量之间的关系.
运算符 | 功能 |
---|---|
== | 等于运算符;用于比较对象是否等于 |
!= | 不等于;用于比较两个对象是否不相等 |
> | 大于;用于返回x是否大于y |
< | 小于;用于返回x是否小于y。所有比较运算符返回1为真,返回0为假,与Ture和False等价(布尔型) |
>= | 大于等于;用于返回x是否大于等于y |
<= | 小于等于;用于返回x是否小于等于y |
使用基本的比较运算符实例
a = 4
b = 2
c = 2
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(c <= b)
运行结果为
2.3逻辑运算符和逻辑表达式
在Python语言中,逻辑运算就是将变量用逻辑运算符连接起来,并对其进行求值的一个运算过程。在Python中只能将and、or、not三种运算符用作于逻辑运算。
运算符 | 逻辑表达式 | 功能 |
---|---|---|
and | x and y | 逻辑与运算符:如果x为False, x and y 返回False;否则,它返回y的计算值 |
or | x or y | 逻辑或运算符:如果x是非0,它返回x的值;否则,它返回y的计算值 |
not | not x | 逻辑非运算值:如果x为True,返回False;如果x为False,它返回True |
这是and的一些例子,里面的逻辑一定要搞清楚,第一个例子返回是“1”,比较好理解,“3”是不是比“2”要大呢?所以返回的是后面“1”的值,注意是and的后面的值。第二个例子是“3”比“4”肯定是小的,and前面就错了所以返回的值就是“False”。第三个例子是“2”比“3”小,是真的,所以它就是返回了and后面的值“1”。第四个是“6”小于“1”是错的,所以返回的值就是“False”,后面也是一样同理。
这一个也是一样的,简单解释就是x or y 的情况下,如果x是True,它返回的值就是True,否则它返回y的计算值。
stu = True
if not stu:
print("下次吧")
else:
print("一起学习吧")
print("------------------------------------------")
stu = False
if not stu:
print("下次吧")
else:
print("一起学习吧")
注意上面的这个例子是逻辑非运算符,不对(not True)——错的(False),不错(not False)——对的(True).
2.4位运算符和位表达式
在Python程序中,使用位运算符可以操作二进制数,位运算可以直接操作整数类型的位。也就是说,按位运算符是把数字看作是二进制计算的。在Python语言中有6个位运算符。
运算符 | 功能 |
---|---|
& | 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 |
| | 按位或运算符:只要对应的二个二进制有一个为1时,结果位就为1 |
^ | 按位异或运算符:当两对应的二进位相异时,结果为1 |
~ | 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 |
<< | 左移动运算符:运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0 |
>> | 右移动运算符:把“>>”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数 |
a = 0011 1100
b = 0000 1101
a & b = 0000 1100
a | b = 0011 1101
a ^ b = 0011 0001
~ a = 1100 0011
2.5成员运算符和成员表达式
主要是能够测试实例中包含的一系列成员、包括字符串、列表或元组。
成员运算符用来验证给定的值(变量)在指定的范围里是否存在,在Python中主要的成员运算符有两个,分别是in和not in。
运算符 | 功能 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值则返回True | x在y序列中,如果x在y序列中则返回True |
not in | 如果在指定的序列中没有找到值则返回True;否则,返回False | x不在y序列中,如果x不在y序列中则返回True |
a = 6
list = [1, 2, 3]
if a in list:
print("true")
else:
print("false")
if a not in list:
print("true")
else:
print("false")
上面的代码可以简单理解为变量a赋值为6,但是列表里面只有1、2、3,并没有6,所以下面意思就是如果a在列表里面,就打印“正确”,反之打印“错误”。下面也是一样,如果a不在列表里就打印“正确”,反之“错误”。
三、变量与赋值
3.1变量
常量和变量是相对的,在计算机编程语言中,其值永远不会发生变化的常量,不过在Python语言中是没有常量的,因为Python没有像C/C++/Java一样的const修饰符。
而变量和常量恰恰相反,变量的值在程序的执行过程中可以发生变化的量。Python语言中的变量不需要声明,变量的赋值操作即是声明和定义变量的过程,每个变量在内存中创建都包括变量的标识、名称和数据这些信息。
变量命名由我们决定但是要注意变量命名的规范,变量名可以包括字母、数字、下划线,但是不能以数字作为开头命名,关键字也不可以做变量名使用,Python的变量名区分大小写的,以及我们在命名变量要做到“见名知意”见到变量名就知道是代表什么意识。
变量的使用
name = "00"
print("姓名:", name) # 代码运行结果为 姓名:00
number1 = 2
number2 = 3
print("两个相加和:", number1 + number2) # 运行结果为 两个相加和:5
age = 16
print("年龄:", age + 3) # 运行结果为 年龄:19
变量中保存的数据能做什么,变量就能做什么,里面的name number1 number2 age 都是变量,变量名由自己决定,注意里面number1是正确的,但是1number就是错误的。
再来一个输出变量的值的实例
number = 1 # 定义一个变量并为这个变量赋值
print(id(number)) # 函数id()的功能是返回对象的“身份证号”
print(number + 5)
print("----------------------------------------") # 分割线,只是为了美观
number = 2
print(id(number)) # “身份证号”不一样了,这时变量number已经是一个新的变量了
print(number + 5)
可以从中看出id()所返回的“身份证”是不同的,所以后面第五行开始变量就已经改变了。
所以在上述代码中对变量number进行了2次赋值,首先给变量number赋值为1,然后又重新给变量number赋值为2。在Python程序中,一次新的赋值将创建一个新的变量。即使变量的名称相同,变量的标识也并不同。
上诉代码中的id()函数是Python中的一个内置函数,功能返回的是对象的“身份证号(内存地址)”,是唯一且不变。
Python语言支持对多个变量同时进行赋值。
a = b = c = 1
d, e, f = 2, 3, "00"
print(a) # 1
print(b) # 1
print(c) # 1
print(d) # 2
print(e) # 3
print(f) # 00
上述代码中对a, b, c同时赋值,而第二行代码中,注意左边的变量有多少,右边的赋值数量就要有多少,并且为一一对应
四、数据类型
数字类型
4.1、 整型
整型(int)就是整数,包括正整数,负整数和零,不带小数点的。
4.2、 浮点型
浮点型(float)由整数部分与小数部分组成。Python语言的浮点数有两种表示形式
(1) 十进制数形式:这种形式就是平常简单的浮点数,例如10.8,108.0,.108。浮点数必须包含一个小数点,否则会被当成int类型处理。
(2) 科学记数法形式:例如10.8e2(就是10.8x102),10.8E2(也是10.8x102)。必须指出的是,只有浮点类型的数值才可以使用科学记数形式表示。例如10800是一个int类型的值,但是108e2则是浮点型的值。
4.3、 布尔型
布尔型是一种表示逻辑值的简单类型,它的值只能是真或假这两个值中的一个。布尔型的取值只有Ture和False两个,注意大小写哦,分别用于表示逻辑上“真”或“假”。其值分别是数字1和0。
例如我们来打开已经铺满了一层灰尘的IDLE来感受感受。
布尔值可以用and、or和not进行运算。
其中and运算是与运算,只有所有条件都为Ture,and运算结果才是Ture。
而or运算是或运算,只要其中有一个为Ture, or运算结果就是Ture。
而not运算是非运算,它是一个单目运算符,把Ture变成False,False变成Ture。
在Python中,布尔型经常用在条件判断应用中
age = 19;
if age >= 18:
print("adult")
else:
print("teenager")
4.4、 复数型
在Python中,复数型即complex型,由实数部分和虚数部分构成,可以用a+bj或者complex(a,b)表示,复数的实部a和虚部b都是浮点数。
在Python程序中,我们可以使用内置函数type()查询变量所属的对象类型。
输入与输出
Python程序必须通过输入和输出才能实现用户和计算机的交互,才能实现软件程序的具体功能。
实现输入功能
要想在Python程序中实现输入功能,就必须调用其内置函数input()实现。
input()的语法格式是input([prompt]),其中的参数“prompt”用来提供我们输入的提示信息字符串,函数input不管输入的是什么,最终返回的都是字符串,如果需要输入数值,则必须经过类型转换处理
evaluate = input("读者认为这一篇文章怎么样?")
在上述代码中,函数input()的可选参数是“读者认为这一篇文章怎么样?:”这个可选参数的作用是提示你输入的评价,这样,读者需要自己在这上面输入评价,这就起到了一个互动作用。当读者输入评价后并按下Enter键时,程序就收到了读者的输入。这是变量名“evaluate”就会所显示变量所引用的对象-
实现输出功能
输出就是显示执行结果,这个功能是通过函数print()实现的,在霖小白前面的所有例子中都已经运用到这个函数了,大家应该是已经认识这个有着“打印”功能的函数了。
我们再来看一行非常非常非常经典的代码就是
print(“Hello,Word!”),这几乎是学习所有计算机语言都知道的hello,world。这一行代码运行的结果就是Hello, Word! 看到这个运行结果大家应该就可以很容易就理解到这个“打印”功能了吧
在Python程序中,函数print()的语法格式是
print(value,…,sep=’’, end=’\n’)
各个参数的说明:
value:我们要输出的信息,后面省略号表示可以有多个要输出的信息
sep:多个要输出信息之间的分隔符,其默认值为一个空格。
end: 一个print()函数中所有要输出信息之后添加的符号,默认值为换行符
在Python程序中,在print中也可以同时使用多个字符串,使用逗号“,”隔开,就可以连成一串输出,另外,也可以输出整数或计算结果。
print(100+200)
print("100+200 = ", 100+200)
第一行代码会直接运行为300,而第二行代码就会更美观化一点,因为”100+200=”是字符串而并非数学计算公式,所以它运行后的结果就是100+200=300
print("a", "b", "c") # 正常打印输出
print("a", "b", "c", sep=",") # 将分隔符改为“,”
print("a", "b", "c", end=";") # 将分隔符改为“;”
print("a", "b", "c") # 正常输出
执行第1行为默认输出,数据之间以空格分开,结束后添加了一个换行符;第2行输出的数据项之间以逗号分开;第3行输出结束后添加了分号,所以第4行语句的输出放在了第三行中,我们从运行结果中可以感受到了。
今天借着这次打卡学习的机会再一次学习了巩固Python的基础内容,这一部分的内容都是整合在一起的,还有一小些内容还没有整理上来,如果有兴趣可以关注公众号“一本正经的霖小白”,Python初学者以及终身学习Python者。