1 0.今日内容 2 3 python基础: 4 5 一 编程语言 6 7 什么是编程语言? 8 上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作。 9 10 什么是编程? 11 编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。 12 13 强调: 14 程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义。 15 16 二 计算机组成部分 17 CPU 18 内存 19 外存 20 输入设备 21 输出设备 22 23 三 python的安装与使用 24 1.安装python解释器 25 2.安装pycharm编辑器 26 3.编写python代码,并输出打印hello world! 27 28 29 四 变量 30 可变化的量。 31 变量值: 是真实存放在内存中的一块内存地址。 32 变量名: 用于与变量值绑定关系的。 33 赋值=号: 将变量的值绑定给变量名的。 34 35 五 常量 36 不可变的量。 37 以全大写命名。 38 并不是不能对其修改,而是大家都规定好凡是全大写的变量都称之为常量,不可对其进行修改。 39 40 六 用户与程序交互 41 输入: 42 input() 43 44 输出: 45 print() 46 47 七 格式化输出 48 尊敬的用户,你好!您本月的话费扣除99元,还剩0元。 49 50 # 通过某种占位符,用于替换字符串中某个位置的字符。 51 52 占位符: 53 %s: 可以替换任意类型 54 %d: 可以替换数字类型 55 56 示例: 57 尊敬的用户,你好!您本月的话费扣除%s元,还剩%d元。 58 59 八 基本数据类型 60 1.数字类型: 61 整型: int 62 63 浮点型: float 64 65 2.字符串类型 66 作用:名字,性别,国籍,地址等描述信息 67 68 定义:在单引号\双引号\三引号内,由一串字符组成 69 name=‘tank‘ 70 71 优先掌握的操作: 72 1、按索引取值(正向取+反向取) :只能取 73 2、切片(顾头不顾尾,步长) 74 3、长度len 75 4、成员运算in和not in 76 5、移除空白strip 77 6、切分split 78 7、循环 79 80 需要掌握的: 81 1、strip,lstrip,rstrip 82 2、lower,upper 83 3、startswith,endswith 84 4、format的三种玩法 85 5、split,rsplit 86 6、join 87 7、replace 88 8、isdigit 89 90 91 今日作业: 92 93 1.总结今日课堂内容,并写博客! 94 95 2.写代码,有如下变量,请按照要求实现每个功能: 96 name = " aleX" 97 98 1) 移除 name 变量对应的值两边的空格,并输出处理结果 99 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果? 100 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果? 101 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果 102 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。 103 6) 将 name 变量对应的值变大写,并输出结果? 104 7) 将 name 变量对应的值变小写,并输出结果? 105 8) 请输出 name 变量对应的值的第 2 个字符? 106 9) 请输出 name 变量对应的值的前 3 个字符? 107 10)请输出 name 变量对应的值的后 2 个字符?? 108 11)请输出 name 变量对应的值中 “e” 所在索引位置?? 109 12)获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。 110 111 1.课堂笔记 112 # print(‘hello world!‘) 113 114 # 变量值: ‘tank‘, 会在内存中产生一份内存地址。 115 # #变量名:相当于一个门牌号,用于与变量进行绑定。 116 # =:用来把变量值绑定给变量。 117 118 # name = ‘tank‘ 119 # print(name) # tank 120 121 # 变量名规范 下划线命名 122 # age_of_tank = 18 123 # 变量名规范下划线命名10 age_ of_ _tank = 18I1 124 # 不要使用中文命名 125 # 名字=‘tank’ 126 # print(名字) # tank 127 128 # 定义变量的三大特征 129 # id:变量的值一样,内存地址是不一样的。 130 # nameI =‘ tankI‘| 131 # name2 = ‘ tank1‘ 132 # python优化机制(小计数池) 133 # 在某个长度内,python把值相同的变量值统一存放在同一一个内存地址中。 134 # print (id (namel)) 135 # print (id(name2)) 136 137 # type:用于判断变量的类型 138 # str1 = ‘hello‘ 139 # print(type(str1)) 140 141 # value 142 # str2 = ‘hello‘ 143 # print(str1 == str2) 144 145 # 用户输入用户名 146 # name = input(‘请输入名字:‘) 147 # 输出用户名 148 # print(name) 149 # input内输入的任何数据类型都是字符串 150 # print(type(name)) 151 ‘‘‘ 152 优先掌握的操作: 153 1、按索引取値(正向取+反向取) : 只能取 154 2、切片(頤斗不顕尾,歩长) 155 3、长度len 156 4、成員运算in和not in 157 5、移除空白strip 158 6、切分split 159 7、循环 160 ‘‘‘ 161 162 # 1、按索引取値(正向取+反向取) : 只能取 163 # 正向 164 # str1 = ‘hello tank!‘ 165 # print(str1[0]) # h 166 # print(str1[4]) # o 167 168 # 反向 169 # print(str1[-3]) # n 170 171 #2、切片(頤斗不顕尾,歩长) 172 # str1=‘hello gouhai!‘ 173 # print(str1[0:4]) #hell 174 # print(str1[6:13]) #gouhai! 175 176 #步长 177 # print(str1[0:13]) #hello gouhai! 178 # print(str1[0:13:2]) #hlogua! 179 180 #3、长度len 181 # print(len(str1)) #11 182 183 #4、成員运算in和not in 184 # print(‘g‘in str1) #True 185 # print(‘g‘not in str1) #False 186 187 #5、移除空白strip 188 #移除字符串中左右两端的空格 189 # str1=‘ hello gouhai! ‘ 190 # print(str1.strip()) 191 #去除指定字符串 192 # str2=‘hell0 gouhai!!!‘ 193 # print(str2.strip(‘!‘)) 194 195 #6、切分split 196 #根据strI内的空格进行切分 197 #切分出来的值会存放在[门列表中。 198 # str1=‘hello gouhai!‘ 199 # print(str1.split(‘ ‘)) #[‘hello‘, ‘gouhai!‘] 200 201 # 7、循环 202 #对strI字符串进行遍历,打印每一个字符 203 # for line in str1: 204 # print(line) 205 206 str1=‘尊敬的用户,您好!您本月话费扣除%s元,还剩%d元。‘%(‘一百‘,50) #int型不加‘‘ 207 print(str1) 208 209 ‘‘‘ 210 字符串类型: 211 需要掌握的 212 ‘‘‘ 213 # 1、strip,lstrip,rstrip 214 # str1 = ‘ hello wuyuefeng ‘ 215 # print(str1) 216 # # 去掉两边空格 217 # print(str1.strip()) 218 # # 去掉左边空格 219 # print(str1.lstrip()) 220 # # 去掉右边空格 221 # print(str1.rstrip()) 222 223 224 # 2、lower,upper 225 # str1 = ‘hello WuYueFeng‘ 226 # # 转换成小写 227 # print(str1.lower()) 228 # # 转换成大写 229 # print(str1.upper()) 230 231 # 3、startswith,endswith 232 # str1 = ‘hello WuYueFeng‘ 233 # # # 判断str1字符开头是否等于hello 234 # print(str1.startswith(‘hello‘)) # True 235 # # # 判断str1字符末尾是否等于WuYueFeng 236 # print(str1.endswith(‘WuYueFeng‘)) # True 237 # 238 # # 4、format(格式化输出)的三种玩法 239 # # str1 = ‘my name is %s, my age %s!‘ % (‘tank‘, 18) 240 # # print(str1) 241 # 242 # # 方式一: 根据位置顺序格式化 243 # print(‘my name is {}, my age {}!‘.format(‘tank‘, 18)) 244 # 245 # # 方式二: 根据索引格式化 246 # print(‘my name is {0}, my age {1}!‘.format(‘tank‘, 18)) 247 # 248 # # 方式三: 指名道姓地格式化 249 # print(‘my name is {name}, my age {age}!‘.format(age=18, name=‘tank‘)) 250 251 # 5、split 切分 252 253 254 # 6、join 字符串拼接 255 # 报错,只允许字符串拼接 256 # print(‘ ‘.join([‘tank‘, 18])) 257 # # 根据空格,把列表中的每一个字符串进行拼接 258 # print(‘ ‘.join([‘tank‘, ‘18‘, ‘from GZ‘])) 259 # # 根据_,把列表中的每一个字符串进行拼接 260 # print(‘_‘.join([‘tank‘, ‘18‘, ‘from GZ‘])) 261 262 # 7、replace:字符串替换 263 # str1 = ‘my name is WangWei, my age 73!‘ 264 # print(str1) 265 # str2 = str1.replace(‘WangWei‘, ‘sb‘) 266 # print(str2) 267 268 # 8、isdigit:判断字符串是否是数字 269 choice = input(‘请选择功能[0, 1, 2]: ‘) 270 # 判断用户输入的选择是否是数字 271 print(choice.isdigit()) 272 273 2.作业 274 # 1) 275 name = ‘ aleX ‘ 276 print(name) # aleX 277 # 2) 278 print(name.strip()) 279 # 3) 280 print(name.startswith(‘al‘)) 281 # 4) 282 print(name.endswith(‘X‘)) 283 # 5) 284 str1=name.replace(‘l‘,‘p‘) 285 print(str1) 286 # 6) 287 print(name.split(‘l‘)) 288 # 7) 289 print(name.upper()) 290 # 8) 291 print(name.lower()) 292 # 9) 293 print(name[2]) 294 # 10) 295 print(name[0:3]) 296 # 11) 297 print(name[4:6]) 298 # 12) 299 print(name.index(‘e‘)) 300 # 13) 301 print(name[:-1])
原文:https://www.cnblogs.com/LEGALHIGH/p/11081456.html