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在嵌套循环中,只对最近的一层循环起作用

浙公网安备 33010602011771号