Python基础篇05-python基本数据类型-Number

 1 #####################################
 2 # python变量
 3 #####################################
 4 
 5 # 1、定义一个变量
 6 number = 10
 7 name = "张三"
 8 
 9 # 2、变量的理解,程序里的变量可以理解为存储数据的容器,好比生活中去超时买东西,需要使用到的方便袋、购物车
10 
11 # 3、Python中的变量不需要声明,每个变量使用前必须赋值,变量赋值后才会被创建,在Python中变量就是变量,它没有类型。我们所说的"类型"是变量所指的内存中对象的类型。
12 # 等号(=)用来给变量赋值,等号(=)运算符左边是变量名,等号(=)运算符右边是存储在变量名中的值
13 
14 # 例子1:单个变量赋值
15 test_integer = 100             #整型变量
16 test_float   = 100.0           #浮点型变量
17 test_string  = "李四"      #字符串变量
18 
19 # 例子2:多个变量复制
20 a=b=c=1
21 print(a,b,c)    # 输出结果:1 1 1
22 
23 d,e,f = 1,2,3
24 print(d,e,f)    # 输出结果:1 2 3
25 
26 # 标识符:标识符由字母、下划线和数字组成,且数字不能开头
27 # 变量、函数名
28 
29 # 命名规则:
30     # 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
31     # 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName
32     # 还有一种命名法是用下划线“_”来连接所有的单词,比如send_buf    python有个规范PEP8可以自行查阅
33 
34 # 关键字:python一些具有特殊功能的标识符,这就是所谓的关键字
35 # 关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符
36 
37 import keyword
38 print(keyword.kwlist)  # 查看关键字
39 
40 
41 # 4、Python中有六个标准数据类型:
42 #   Number(数字)
43 #   String(字符串)
44 #   List(列表)
45 #   Tuple(元组)
46 #   Sets(集合)
47 #   Dictionary(字典)
48 
49 # 4.1:Number
50 temp = 10
51 # 如何知道一个变量是什么类型:
52 age = 10
53 print(type(age))    # 输出:<class 'int'>      表示该变量是int类型也就是Number类型
54 
55 price = 10.5
56 print(type(price))  # 输出:<class 'float'>    表示该变量是float类型也就是Number类型
57 
58 print(isinstance(age,int))      # 输出:True   表示age这个变量是int类型
59 print(isinstance(age,float))    # 输出:False  表示age这个变量不是float类型
60 
61 # 4.2:Number类型数据的类型转换
62 # 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
63 # 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
64 # 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
65 
66 print(type(int("123")))     # <class 'int'> 将字符串"123"   原来是string类型  通过int()将其转换成int类型了
67 print(type(float("123")))   # <class 'float'>
68 
69 # 运算符号:+ ,  - ,  *  , / , // , **
70 # 不同类型的数值在进行混合运算时,会将整数转换成浮点数进行运算
71 print(1+2)      #加法
72 print(2-1)      #减法
73 print(2*3)      #乘法
74 print(10/5)     #除法,得到浮点类型结果
75 print(21//5)    #整数除法返回向下取整后的结果
76 print(21%5)     #返回除法的余数
77 print(2**3)     #幂运算,即2的三次方
78 print(2*3.0)    #不同类型的数值在进行混合运算时,会将整数转换成浮点数进行运算

算术运算符:

 

比较运算符:

 

赋值运算符:

 

逻辑运算:

成员运算:

身份运算:

位运算:

 

类型转换:

 

条件判断,循环:

  1 ######################
  2 # if 判断语句基本格式介绍#
  3 ######################
  4 '''
  5     if 要判断的条件:
  6         条件成立时,要做的事情
  7 '''
  8 # 代码缩进一般为一个tab键,或者4个空格
  9 
 10 
 11 # demo1
 12 age = 14
 13 print("------if判断开始------")
 14 if age >= 18:
 15     print("可以去网吧上网了!")
 16 print("------if判断结束------")
 17 
 18 # demo2
 19 age = 30
 20 print("------if判断开始------")
 21 if age >= 18:
 22     print("可以去网吧上网了!")
 23 print("------if判断结束------")
 24 
 25 ########################
 26 # 比较运算符
 27 ########################
 28 '''
 29     ==    检查两个操作数的值是否相等,如果是则条件变为真。                如a=3,b=3,则(a == b)  为 True
 30     !=    检查两个操作数的值是否相等,如果值不相等,则条件变为真。        如a=1,b=3,则(a != b)   为 True
 31     >    检查左操作数的值是否大于右操作数的值,如果是,则条件成立。        如a=7,b=3,则(a > b)    为 True
 32     <    检查左操作数的值是否小于右操作数的值,如果是,则条件成立。        如a=7,b=3,则(a < b)    为 False
 33     >=    检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。    如a=3,b=3,则(a >= b)    为 True
 34     <=    检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。    如a=3,b=3,则(a <= b)    为 True
 35 '''
 36 
 37 ##############
 38 # 逻辑运算符
 39 ##############
 40 
 41 '''
 42     and        x and y     布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。    True and False, 返回 False。
 43     or        x or y     布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。    False or True, 返回 True。
 44     not        not x     布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。    not True 返回 False, not False 返回 True
 45 '''
 46 
 47 # demo1
 48 if (1 == 1) and (10 > 3):
 49     print("条件成立!")
 50 
 51 if (1 == 2) or (10 > 3):
 52     print("条件成立!")
 53 
 54 if not (1 == 2):
 55     print("条件成立!")
 56 
 57 #####################
 58 # if ... else 语句格式
 59 ####################
 60 
 61 # 用1代表有车票,0代表没有车票
 62 chePiao = 1
 63 if chePiao == 1:
 64     print("有车票,可以上火车")
 65     print("终于可以见到Ta了,美滋滋~~~")
 66 else:
 67     print("没有车票,不能上车")
 68     print("亲爱的,那就下次见了")
 69 
 70 ##############################
 71 # if ... elif ... else 语句格式
 72 #############################
 73 
 74 score = 66  # 分数
 75 if score >= 90 and score <= 100:
 76     print('本次考试,等级为A')
 77 elif score >= 80 and score < 90:
 78     print('本次考试,等级为B')
 79 elif score >= 70 and score < 80:
 80     print('本次考试,等级为C')
 81 elif score >= 60 and score < 70:
 82     print('本次考试,等级为D')
 83 elif score >= 0 and score < 60:
 84     print('本次考试,等级为E')
 85 else:
 86     print("本次考试,没带脑子")
 87 
 88 # elif必须和if一起使用,否则出错
 89 # else 一般用在最后,即所有条件都不满足时使用
 90 
 91 
 92 
 93 
 94 # 求a和b两个数字中的较大值.
 95 a = 10
 96 b = 20
 97 # 使用三目运算符求较大值
 98 max = a if a > b else b  # if a > b 成立:max = a ; 否则 max = b
 99 print("较大值为:%d" % max)
100 
101 ##############
102 # if 嵌套
103 ##############
104 
105 chePiao = 1  # 用1代表有车票,0代表没有车票
106 daoLenght = 9  # 刀子的长度,单位为cm
107 
108 if chePiao == 1:
109     print("有车票,可以进站")
110     if daoLenght < 10:
111         print("通过安检")
112         print("终于可以见到Ta了,美滋滋~~~")
113     else:
114         print("没有通过安检")
115         print("刀子的长度超过规定,等待警察处理...")
116 else:
117     print("没有车票,不能进站")
118     print("亲爱的,那就下次见了")
119 
120 ##########
121 # while循环
122 ##########
123 
124 print("媳妇儿,我错了")
125 print("媳妇儿,我错了")
126 print("媳妇儿,我错了")
127 # ....省略9997遍
128 
129 # 使用while循环搞定
130 i = 0
131 while i < 10000:
132     print("媳妇儿,我错了")
133     i += 1
134 
135 # 总结:while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。
136 
137 
138 # 应用
139 
140 # 1-100 的和
141 i = 1
142 sum = 0
143 while i <= 100:
144     sum = sum + i
145     i += 1
146 
147 print("1~100的累积和为:%d" % sum)
148 
149 # 偶数累计和
150 i = 1
151 sum = 0
152 while i <= 100:
153     if i % 2 == 0:
154         sum = sum + i
155     i += 1
156 print("1~100之间偶数累积和为:%d" % sum)
157 
158 ###########
159 # while 嵌套
160 ###########
161 i = 1
162 while i <= 5:
163     j = 1
164     while j <= i:
165         print("* ", end='')
166         j += 1
167 
168     print("\n")
169     i += 1
170 
171 # 99乘法表
172 i = 1
173 while i <= 9:
174     j = 1
175     while j <= i:
176         print("%d*%d=%-2d " % (j, i, i * j), end='')
177         j += 1
178     print('\n')
179     i += 1
180 
181 ##############
182 # for 循环
183 #############
184 '''
185     for 临时变量 in 列表或者字符串等可迭代对象:
186         循环满足条件时执行的代码
187 '''
188 
189 # demo1 字符串循环取每个字符
190 name = 'hello world'
191 for x in name:
192     print(x)
193 
194 # demo2 for循环嵌套判断
195 for x in name:
196     print(x)
197     if x == 'l':
198         print("Hello world!")
199 
200 # demo3
201 # range(5) 生成一个从0开始5结束的序列,[0,1,2,3,4]
202 for i in range(5):
203     print(i)
204 
205 #################
206 # break和continue
207 #################
208 
209 # demo1
210 name = 'zhangsan'
211 for x in name:
212     print('----')
213     if x == 's':
214         break
215     print(x)
216 else:
217     print("==for循环过程中,如果没有执行break退出,则执行本语句==")
218 
219 # demo2
220 i = 0
221 while i < 5:
222     i = i + 1
223     print('----')
224     print(i)
225 else:
226     print("==while循环过程中,如果没有执行break退出,则执行本语句==")
227 
228 
229 # 小结:break的作用:立刻结束break所在的循环
230 
231 # demo3
232 name = 'zhangsan'
233 for x in name:
234     print('----')
235     if x == 's':
236         continue
237     print(x)
238 else:
239     print("==for循环过程中,如果没有break则执行==")
240 
241 # demo4
242 i = 0
243 while i<5:
244     i = i+1
245     print('----')
246     if i==3:
247         continue
248     print(i)
249 # 小结:continue的作用:用来结束本次循环,紧接着执行下一次的循环
250 
251 # break/continue只能用在循环中,除此以外不能单独使用
252 # break/continue在嵌套循环中,只对最近的一层循环起作用
posted @ 2019-08-14 17:54  为你编程  阅读(333)  评论(0)    收藏  举报