Python第二课 python入门学习

Posted 笔触狂放

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python第二课 python入门学习相关的知识,希望对你有一定的参考价值。

2.1 print的简单使用

 
# print 做算术运算
 print(3+5)
 print(4*4)
 print(6/2)
 print(12-2)
 print(33 % 5)
 # print 做多行字符串打印
 print("大蟒蛇 "*3)

运行结果:

注意:python中不能字符串与数字之间做+连接运算

 
print("aaa"+2)

运行结果:

根据报错信息很明显看出,str字符串类型和整数类型不能转换类型

2.2 变量

在python中,与大多数其他计算机语言的做法不同,它并不是把值存储在变量中,而更像是把名字“贴”在值上面,所有有些python大佬会说python没有变量,只有名字。变量就是名字,通过这个名字,可以找到我们想要的数据。

 # 变量的使用
 a = 123
 print(a)
 b=345
 print(a+b)
 name="张三"
 sex="男"
 print(name+"--"+sex)

运行结果:

2.3 字符串

我们所认知的字符串就是引号内的一切东西,我们也把字符串叫做文本,文本和数字是截然不同的。

两个数字相加的结果如下:

 print(3+5)

结果: 8

两个字符串相加的结果如下:

 print("3"+"5")
 print('3'+'5')

结果: 35

双引号和单引号都属于转义字符,如果需要明文表示,需要在引号前加( \\ )

 
print('Let\\'s go')

或者双引号中使用单引号

 
print("Let's go")

2.4 原始字符串

在使用字符串操作磁盘文件的相对路径或者绝对路径的时候,需要注意( \\ )斜杠的用法

 # 反斜杠的用法
 path="C:\\now"
 print(path)

输出的结果并不是我们想要的

那么按照我们上面将的需要将( \\ )作为转义字符进行转义,就需要更改为

 # 反斜杠的用法
 path="C:\\\\now"
 print(path)

才能得到这个结果: C:\\now

那么如果想输出得到: C: \\ \\now结果,则需要写四个反斜杠

 # 反斜杠的用法
 path="C:\\\\\\\\now"
 print(path)

但这种写法太累赘了,python提供专门处理原始字符串的用法

 # 反斜杠的用法
 path=r"C:\\\\now"
 print(path)

直接输出原始字符串的结果,而不会受转义字符的影响

但注意原始字符串不能以反斜杠结尾,因为字符串是放在单引号或者双引号中的,想要以反斜杠结尾,python会认为是想把引号做转义字符,如果非要以反斜杠结尾,则在反斜杠后面加空格即可。

2.5 长字符串

python中使用三重引号来标记需要保持某些格式的字符串,比如首行缩进,换行,空格,tab等等格式

 # 三重引号
 print("""你好 hah
 ha""")

运行结果

2.6 比较运算符

<,小于

<=,小于等于

>,大于

>=,大于等于

==,恒等于

!=不等于

2.7 初识分支语句

if 条件:

条件为真(true)执行的操作

else:

条件为假(false)执行的操作

 # 初识分支
 num =103
 if num % 2 == 0:
     print("%d为偶数"% num)
 else:
     print("%d为奇数" % num)

需要同时判断多个条件时,可以使用逻辑运算符 and, or , not

2.8 初识循环

while 条件:

条件为真(true)执行的操作

 # 初识循环
 # 循环输出1-100的数
 n=1
 while n <= 100:
     print(n)
     n=n+1

2.9 数据类型

python中常用的数值类型为:整型,浮点型,布尔类型,复数类型等

2.9.1 整型

整型说白了就是平时所见的整数,python3版本已经与长整型进行了无缝结合,现在的整型类似于Java的BigInteger类型,它的长度不受限制,如果说非要有个期限,那只能是计算机的内存不足,所有python很容易进行大数计算,也就是python为什么更适合大数据和人工智能的运用。

2.9.2 浮点型

浮点型就是平时说的小数,例如圆周率3.14就是浮点型,python区分整型和浮点型的方式就是看有没有小数点。浮点型中存在E记法,也就是科学计数法,用于表示特别大或者特别小的数

 # 科学计数法
 f=0.000000000314
 print(f)
 j=150000000000000000000.0
 print(j)

运行结果:

2.9.3 布尔类型

布尔类型实事上是特殊的整型,尽管布尔类型用true和false来表示真假,但布尔类型可以作为整数来对待,true相当于整型值1,false相当于整型值0

 # 布尔运算
 print(True+True)
 print(True-True)
 print(True*False)
 print(False/True)

运行结果:

在实际运用中布尔类型不建议作为整数类型来进行计算使用。

2.9.4 类型转换

介绍几个和数据类型紧密相关的函数:int(),float(),str()作为不同数据类型之间的转换

# 字符串类型转整型
 >>> i='520'
 >>> j=int(i)
 >>> i,j
 ('520', 520)
 ​
 # 浮点型转整型
 >>> x=5.99
 >>> y=int(x)
 >>> x,y
 (5.99, 5)
 ​
 # 字符串类型转浮点型
 >>> m=float(i)
 >>> i,m
 ('520', 520.0)
 ​
 # 整型转浮点型
 >>> n=float(j)
 >>> j,n
 (520, 520.0)
 ​
 # 整型转字符串类型
 >>> z=str(j)
 >>> j,z
 (520, '520')
 ​
 #浮点型转字符串类型
 >>> w=str(5E10)
 >>> w
 '50000000000.0'

2.9.5 获得关于类型的信息

有时候需要确定一个变量的数据类型,例如用户的输入数据,当输入的数据类型与程序要求的类型不同,则会导致报错,那么我们需要检验当前数据的类型,需要用type()函数。

 <class 'str'>
 >>> print(type(520))
 <class 'int'>
 >>> print(type(520.0))
 <class 'float'>
 >>> print(type(True))
 <class 'bool'>
 >>> print(type(5E2))
 <class 'float'>

也可以使用isinstance()函数进行判断当前数据的数据类型,isinstance()函数需要传入两个参数,第一个参数是待确定类型的数据,第二个参数是用于猜测判定第一个参数是否是该类型。

 >>> name="张三"
 >>> isinstance(name,str)
 True
 >>> isinstance(name,int)
 False

2.10 常用运算符

2.10.1 算术运算符

python中常用的算术运算符如下:

+ - * / % ** //

示例代码如下:

# 多变量赋值
 a=b=c=d=10
 print(a,b,c,d)
 # 除法使用,获得的结果是浮点型
 print(5/2)   # 得出结果为2.5
 # 整除用法,直接可以区分获得的值是整型还是浮点型
 print(5//2)   # 得出结果为2
 print(5.0//2)   # 得出结果为2.0
 print(5*2) # 得出结果为10
 print(5**2) # 得出结果为25,说明该用法属于5的二次幂
 print(5%2) # 得出结果为2,表示求除法之后的余数

Python有一个特殊的乘法,就是双星号(** )称为幂运算操作符,例如3**2,3为底数,2为指数,结果为9.

在使用python进行幂运算的时候,需要注意的一点是优先级问题,因为幂运算操作符和一元操作符的优先级关系比较特别,幂运算操作符比其他左侧的一元操作符优先级高,比其右侧的一元操作符优先级低

 print(-9**2) # 结果为-81
 print(9**-2) #结果为0.012345679012345678

除算术运算符外,还有比较运算符,这里就不介绍了,前文中已经讲过。

2.10.2 逻辑运算符

逻辑运算符包括: and or not

类似于Java中的 & | !

 >>> not True
 False
 >>> not False
 True
 >>> not 0
 True
 >>> not 1
 False
 >>> not 4
 False
 >>> 3<4<5   # 在python中独特的用法,实际表示为3<4 and 4<5
 True

2.11 运算符优先级

在python中,幂运算 > 正负号 > 算术运算符 > 比较运算符 > 逻辑运算符

2.12 引入模块

 # 引入模块
 import random
 d=random.randint(1,10) # 随机生成1-10之间的随机数
 print("产生的随机数为:%d"%d)

以上是关于Python第二课 python入门学习的主要内容,如果未能解决你的问题,请参考以下文章

Jsp第二课 Servlet入门学习

Python 基础 2022 最新第二课 变量 & 数据类型

Python 基础 2022 最新第二课 变量 & 数据类型

Python 基础 2022 最新第二课 变量 & 数据类型

第二课 如何学习Python编程?

python学习第二课