码迷,mamicode.com
首页 > 编程语言 > 详细

学习python -- 第002天

时间:2021-01-13 11:14:41      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:实例代码   表示   引号   英文   位运算符   font   整型   浮点数存储   结果   

一、数据类型

·整数类型

·英文为integer,简写为int,
·整数的不同进制表示方式
·十进制→默认的进制
·二进制〉以0b开头
·八进制→以0o开头
·十六进制→0x开头

技术图片
 1 #
 2 # @author:浊浪
 3 # @time: 2021/1/11 19:00
 4 
 5 #整数的表示
 6 n1 = 1
 7 n2 = -7
 8 n3 = 0
 9 print(n1, type(n1))
10 print(n2, type(n2))
11 print(n3, type(n3))
12 
13 #整数可以用多种进制表示
14 
15 print(十进制, 128)
16 print(二进制, 0b10000000)
17 print(八进制, 0o176)
18 print(十六进制, 0x1e4f)
整数类型

·浮点类型

·浮点数整数部分和小数部分组成
·浮点数存储不精确性
·使用浮点数进行计算时,可能会出现小数位数不确定的情况

技术图片
 1 #
 2 # @author:浊浪
 3 # @time: 2021/1/11 19:05
 4 #浮点类型
 5 a = 3.14159
 6 print(a, type(a))
 7 n1 = 1.1
 8 n2 = 2.1
 9 n3 = 2.2
10 print(n1 + n2)
11 print(n1 + n3)
12 
13 #由于二进制底层原因,相加有时会不准确, 所以可以导入decimal包进行校正
14 from decimal import Decimal
15 print(Decimal(1.1) + Decimal(2.2))
16 print(type(Decimal(1.1) + Decimal(2.2)))#decimal.Decimal 类型
浮点类型

·布尔类型

·用来表示真或假的值
·True表示真,False表示假
·布尔值可以转化为整数
·True-->1
·False-->0

技术图片
 1 #
 2 # @author:浊浪
 3 # @time: 2021/1/11 19:10
 4 #布尔类型
 5 f1 = True
 6 f2 = False
 7 print(f1, type(f1))
 8 print(f2, type(f2))
 9 
10 #布尔类型可以转成整型进行计算
11 print(f1 + 1) #结果为2 代表true值为1
12 print(f2 + 1) #结果为1 代表false值为0
布尔类型

·字符串类型

·字符串又被称为不可变的字符序列
·可以使用单引号”双引号”三引号““或“来定义
·单引号和双引号定义的字符串必须在一行
·三引号定义的字符串可以分布在连续的多行

技术图片
 1 #
 2 # @author:浊浪
 3 # @time: 2021/1/11 19:14
 4 #字符串类型
 5 str1 = 438的,天下第一
 6 str2 = "438的,天下第一"
 7 str3 = ‘‘‘438的
 8         天下第一‘‘‘
 9 print(str1, type(str1))
10 print(str2, type(str2))
11 print(str3, type(str3))
12 
13 #小知识,弹幕大佬全是人才
14 strx = "弹幕人才" # 单引号可以输出“”且不需要转义字符
15 print(strx)
16 stry = "‘弹幕人才‘" # 双引号可以输出‘’且不需要转移字符
17 print(stry)
字符串类型

 

二、数据类型转换

技术图片

 

 

 实例代码:

 1 #
 2 # @author:浊浪
 3 # @time: 2021/1/11 19:23
 4 #类型转换
 5 name = 张三
 6 age = 30
 7 
 8 print(type(name), type(age))
 9 
10 # print(‘我叫‘ + name + ‘,今年‘ + age + ‘岁‘) 会报错,原因不可连接字符串
11 strage = str(age)
12 print(我叫 + name + ,今年 + strage + )
13 print(我叫 + name + ,今年 + str(age) + )
14 
15 #
16 print("-----------------str()函数将其他数据类型转换成字符串类型-------------------")
17 a = 10
18 b = 198.8
19 c = False
20 print(type(a), type(b), type(c))
21 print(str(a),str(b),str(c), type(str(a)),type(str(b)),type(str(c)))
22 
23 #
24 print("-----------------int()函数将其他数据类型转换成整数类型-------------------")
25 s1 = 128
26 f1 = 98.6
27 s2 = 77.78
28 ff = False
29 ss = hello
30 print(type(s1), type(f1), type(s2), type(ff), type(ss))
31 print(int(s1), type(int(s1)))
32 print(int(f1), type(int(f1)))
33 print(int(ff), type(int(ff)))
34 #下面报错,不是数字串的字符串 或者 包含小数的字符串不能用int()
35 # print(int(s2), type(int(s2))) #报错
36 # print(int(ss), type(int(ss))) #报错
37 
38 
39 #
40 print("-----------------float()函数将其他数据类型转换成浮点类型-------------------")
41 s1 = 128.98
42 s2 = 77
43 ff = False
44 ss = hello
45 i = 123
46 print(type(s1), type(s2), type(ff), type(ss))
47 
48 print(float(s1), type(float(s1)))
49 #当需要转换的字符是整数的时候会默认后面加.0
50 print(float(s2), type(float(s2)))
51 print(float(ff), type(float(ff)))
52 print(float(i), type(float(i)))
53 
54 #下面报错,不允许不是数字字符串的转换
55 # print(float(ss), type(float(ss)))#报错

 

三、运算符

算术运算符

技术图片

 

 

 注意取余(%),出发除法取整(//) 和 幂运算 (**)

技术图片
 1 #
 2 # @author:浊浪
 3 # @time: 2021/1/11 20:06
 4 
 5 #算术运算符
 6 # + - * /  乘法幂运算** 除法取整// 取余%
 7 #乘法幂运算
 8 print(2**2) #2的平方
 9 print(2**3**4) #先是3的4平方 81 然后变成2的81次方 其他类似,用括号调整优先级
10 
11 #除法取整// #向小取整!!!!
12 print(9//4) #2.25 => 2
13 print(-9//-4)#2.25 => 2
14 print(-9//4)#-2.25 => -3
15 
16 #取余%
17 #符号相同,常规取余
18 print(9 % 4)
19 print(-9 % -4)
20 #符号不同,取余公式 :被除数 - 除数*商 商是向小取整的!!!
21 print(-9 % 4)  #-9 - 4* (-3) =  3
22 print(9 % -4) # 9 - (-4) * (-3)  = -3
算术运算符

 

 

赋值运算符

技术图片

 

 

 

技术图片
 1 #
 2 # @author:浊浪
 3 # @time: 2021/1/11 20:32
 4 #赋值运算符 = *= 。。。。
 5 a = b = c = 20
 6 #链式赋值,各自的指向都是同一个内存 即公用一个内存块
 7 print(a, id(b))
 8 print(b, id(b))
 9 print(c, id(c))
10 
11 #系列解包赋值 ,个数 和 数值要对应
12 x, y , z = 1, 2 , 3
13 print(x, id(x))
14 print(y, id(y))
15 print(z, id(z))
16 #巧妙用法:
17 x, y = y, x
18 print(x)
19 print(y)
赋值运算符

 

 

比较运算符

技术图片

 

 

 注意== 和 is 的区别

技术图片
 1 #
 2 # @author:浊浪
 3 # @time: 2021/1/11 20:41
 4 
 5 #  比较运算符, 大于小于等于  。。。
 6 # is 和 is not
 7 a = 10
 8 b = 10
 9 print(a == b)  # 比较value
10 print(a is b)  # 比较id号,变量的value相同,一般内存也会共用
11 list1 = [1, 2, 3, 4]
12 list2 = [1, 2, 3, 4]
13 print(list1 == list2)  #
14 print(list1 is list2)  # 每个 list 都会 新分配一块内存 所以id不同
15 print(list1 is not list2)
比较运算符

 

 

布尔运算符

技术图片

 

 

 

 

注意not 和 in 还有not in 

技术图片
 1 #
 2 # @author:浊浪
 3 # @time:2021/1/11 20:46
 4 # 布尔运算符
 5 # and、 or 、 not 、 in 、 not in
 6 # not 是对布尔进行取反
 7 f1 = True
 8 f2 = False
 9 print(not f1)
10 print(not f2)
11 
12 # in 和 not in
13 s = helloword
14 print(w in s)
15 print(a in s)
16 print(w not in s)
17 print(a not in s)
布尔运算符

 

 

位运算符

&

|

<<

>>

 

略。。。

 

四、运算符的优先级

技术图片

 

学习python -- 第002天

标签:实例代码   表示   引号   英文   位运算符   font   整型   浮点数存储   结果   

原文地址:https://www.cnblogs.com/jyf2018/p/14264904.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!