1 Python基础 2 3 一:什么是编程语言? 4 5 一般是:变量的声明赋值和宽度,条件,循环,作用域。 6 7 8 9 二:计算机组成部分 10 11 CPU,内存,外存,输入设备,输出设备 12 13 运算器,控制器,存储器,I/O装置 14 15 16 17 三:安装与使用 18 19 安装python解释器 20 21 安装pycharm编辑器 22 23 创建python文件,打印hello world! 24 25 26 27 四:什么变量? 28 29 变量,可变化的量。 30 31 #变量值:‘tank’,会在内存中产生一份内存地址。 32 33 #变量名:相当于一个门牌号,用于与变量进行绑定。 34 35 #=:用来把变量值绑定给变量 36 37 38 39 变量的命名规则 40 41 驼峰命名法:AgeOfTank 42 43 44 45 #python强烈推荐使用 46 47 下划线命名:age_of_tank 48 49 50 51 变量名定义规范: 52 53 1.要以英文字母或下划线开头 54 55 a1 #英文字母开头 56 57 _a #下划线开头 58 59 2.不能以数字开头 60 61 1a #错误!!! 62 63 64 关键字不能命名 65 66 67 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'; 68 69 70 71 定义变量名不好的方式: 72 73 1.不要以中文命名 74 75 2.变量名过长 76 77 3.变量名词不达意 78 79 80 81 定义变量的三大特征: 82 83 Id #用来表示变量的值在内存 84 85 Type #变量值得类型 86 87 Value #变量的值 88 89 五:常量 90 91 常量: 92 93 指的是不变的量。 94 95 常量本质上也是变量,在python不会有任何机制限制你的不能修改常量。 96 97 而是python程序员人为去限制自己,凡是遇见大写的变量都不能对其进行修改。 98 99 100 101 命名规范: 102 103 变量名全大写。 104 105 SCHOOL=’合肥学院’ 106 107 108 109 六:用户与程序交互 110 111 输入: 112 113 Python3: 114 115 Input() 116 117 Python2: 118 119 输出: print() 120 121 122 123 七:注释 124 125 单行注释:# 126 127 快捷键:Ctrl +/ 128 129 130 131 多行注释:三引号 ‘’’ “”” 132 133 快捷键: 134 135 ‘’’+回车键 136 137 “””+回车键 138 139 140 141 八:格式化输出 142 143 尊敬的用户,你好!您本月的花费扣除99元,还剩0元。 144 145 146 147 #通过某种占位符,用于替换字符串中某个位置的字符。 148 149 150 151 占位符: 152 153 %s:可以替换任意类型 154 155 %d: 可以替换数字类型 156 157 158 159 示例:尊敬的用户,你好!您本月的花费扣除%s元,还剩%d元。 160 161 九:基本数据类型 162 163 1.整型:int 164 165 人的年龄、身份ID号 166 167 2.浮点型:float 168 169 人的身高体重、薪资 170 171 print('hello world') 172 #变量值:'tank',会在内存中产生一份内存地址。 173 #变量名:相当于一个门牌号,用于与变量进行绑定。 174 #=;用于把变量值绑定给变量。 175 name='tank' 176 printf(name)#tank 177 #变量名规范 下划线命名 178 age_of_tank=18 179 180 #不要使用中文命名 181 #名字='tank' 182 #print(名字)#tank 183 184 #变量的三大特征 185 #id:变量的值一样,内存地址是不一样的。 186 #name1='tank1' 187 #name2='tank1' 188 #python优化机制(小计数池) 189 #在某个长度内,python把值相同的变量值统一存放在同一个内存地址中。 190 #print(id(name1)) 191 #print(id(name2)) 192 193 #type:用于判断变量的类型 194 str1='hello' 195 print(type(str1)) 196 197 #value 198 str2='hello' 199 print(str1==str2) 200 ''' 201 常量 202 ''' 203 #常量 204 #SCHOOL='合肥学院' 205 #SCHOOL='安徽的一所高校,合肥学院’ 206 #print(SCHOOL) 207 ''' 208 用户与程序交互: 209 输入; 210 input() 211 输出: 212 print() 213 ''' 214 215 #让用户输入用户名 216 name=input('请输入名字:') 217 218 #输出用户名 219 print(name) 220 221 #在python3中,input内输入的任何数据类型都是字符串 222 print(type(name)) 223 ''' 224 注释: 225 单行: 226 # 227 多行: 228 """ 229 ''' 230 231 #单行注释 232 233 ''' 234 多行注释 235 ''' 236 237 ''' 238 基本数据类型: 239 数字类型: 240 1.整型:int 241 人的年龄、身份ID号 242 2.浮点型:float 243 人的身高体重、薪资 244 ''' 245 246 #int 247 age=int(18) 248 print(age) 249 print(ype(age)) 250 251 age2=19 252 print(age2) 253 print(type(age2)) 254 255 #float 256 sa1=1.01 257 print(sa1) 258 print(type(sa1)) 259 260 ''' 261 字符串类型: 262 str 263 264 作用: 265 名字,性别,国籍,地址等描述信息 266 267 定义: 268 在单引号\双引号\三引号内,由一串字符组成。 269 270 #双引号 271 str2='遇到米老鼠' 272 print(str2) 273 print(type(str2)) 274 275 #三引号 276 str3=''' 277 安徽省 278 合肥市 279 最牛的学院 280 合肥学院 281 ''' 282 print(str3) 283 print(type(str3)) 284 285 优先掌握的操作: 286 1、按索引取值(正向取+反向取):只能取 287 2.切片(顾头不顾尾,步长) 288 3.长度len 289 4.成员运算in和not in 290 5.移除空白strip 291 6.切分split 292 7.循环 293 ''' 294 #1.按索引取值(正向+反向取):只能取 295 #正向取 296 str1='hello tank!' 297 print(str1[0]) #h 298 print(str1[9]) #k 299 300 #反向取 301 print(str1[-2]) #k 302 #2.切片(顾头不顾尾,步长) 303 str1='hello tank!' 304 # 0—(5-1) 305 print(str1[0:5]) #hello 306 #步长 307 print(str1[0:11]) #hello tank! 308 print(str1[0;11;2]) #hlotn! 309 310 # 3、长度len 311 # print(len(str1)) # 11 312 313 # 4、成员运算in和not in 314 # print('h' in str1) # True 315 # print('h' not in str1) # False 316 317 # 5、移除空白strip 318 # 会移除字符串中左右两边的空格 319 # str1 = ' hello tank!' 320 # print(str1) 321 # str1 = ' hello tank! ' 322 # print(str1) 323 # print(str1.strip()) 324 325 # 去除指定字符串 326 # str2 = '!tank!' 327 # print(str2.strip('!')) 328 329 # 6、切分sqlit 330 # str1 = 'hello tank!' 331 # 根据str1内的空格进行切分 332 # 切分出来的值会存放在[]列表中 333 # print(str1.split(' ')) #['hello', 'tank!'] 334 335 # 7、循环 336 # 对str1字符串进行遍历,打印每一个字符 337 str1 = 'hello tank!' 338 for line in str1: 339 print(line) 340 341 ''' 342 字符串格式化输出 343 ''' 344 #把100替换给了%s 345 #str1='尊敬的用户,你好!您本月的花费扣除%s圆,还剩0元。'%100 346 347 #把100替换给了%s,把50替换给了%d 348 #str1='尊敬的用户,你好!您本月的花费扣除%s圆,还剩%d元。'%('一百',50) 349 #print(str1) 350 351 #报错 352 #str1='尊敬的用户,你好!您本月的花费扣除%s圆,还剩%d元。'%('一百,50') 353 #print(str1) 354 355 ''' 356 字符串类型: 357 需要掌握的 358 ''' 359 #1.strip,lstrip,rstrip 360 str1='hello wuyuefeng' 361 print(str1) 362 #去掉两边空格 363 print(str1.strip()) 364 #去掉左边空格 365 print(str1.lstrip()) 366 #去掉右边空格 367 print(str1.rstrip()) 368 369 #2.lower,upper 370 str1='hello WuYueFeng' 371 #转换成小写 372 print(str1.lower()) 373 #转换成大写 374 print(str1.upper()) 375 376 #3.startswith,endswith 377 str1='hello WuYueFeng' 378 ##判断str1字符开头是否等于hello 379 print(str1.startswith('WuYueFeng')) #Ture 380 381 #4.format(格式化输出)的三种玩法 382 #str1='my name is %s,my age %s!'%9'tank',18) 383 #print(str1) 384 385 #方式一:根据位置顺序格式化 386 print('my name is {},my age {}!'.format('tank',18)) 387 388 #方式二:根据索引格式化 389 print('my name is {0},my age {1}!'.format('tank',18)) 390 391 #方式三:指名道姓地格式化 392 print('my name is {name},my age {age}!'.format(age=18,name='tank')) 393 394 #5.join字符串拼接 395 #报错,只允许字符串拼接 396 #print(''.join(['tank',18])) 397 #根据空格,把列表中的每一个字符串进行拼接 398 print(''.join(['tank','18','fromGZ'])) 399 #根据_,把列表中的每一个字符串进行拼接 400 print('_'.join(['tank','18','fromGZ'])) 401 402 #6.replace:字符串替换 403 str1='my name is WangWei,my age 73!' 404 print(str1) 405 str2=str1.replace('WangWei','sb') 406 print(str2) 407 408 #7.isdigit:判断字符串是否是数字 409 choice=input('请选择功能[0,1,2]:') 410 #判断用户输入的选择是否是数字 411 print(choice.isdigit()) 412 413 课后作业:print(name) 414 print(name.strip()) 415 print(name.startswith('a1')) 416 print(name.endwith('X')) 417 str=name.replace('1','p') 418 print(str) 419 print(name.split('1') 420 print(name.upper()) 421 print(name.lower()) 422 print(name[1]) 423 print(name[0:3]) 424 print(name[3:5]) 425 print(name.find('e')) 426 print(name.find('e')) 427 print(name[0:4])