1.课堂例子敲两遍
此处省略,具体见课堂内容记录。
2.
1 name = " aleX" 2 print(name.strip()) 3 4 print(name.startswith("al")) 5 6 print(name.endswith("X")) 7 8 name = name.replace("l", "p") 9 print(name) 10 11 name1 = " aleX" //上述操作改变了name变量的l,所以这里重新弄个name1 12 13 name2 = name1.split("l") 14 print(name2) 15 16 print(name1.upper()) 17 18 print(name1.lower()) 19 20 print(name1[1]) 21 22 print(name1[0:3]) 23 24 print(name1[-2:]) 25 26 i = 0 27 while i >= 0: 28 if name[i] == 'e': 29 break 30 i += 1 31 print('"e"所在的索引位置为:', i) 32 33 name = name[0:-1] 34 print(name)
结果:
3.课堂内容记录
介绍人工智能等相关内容的实际应用等内容,观看了两个行业目前前沿发展视频,引出和这些技术密切相关的python语言。python语言简洁,底层是C,更易于编程方便。还介绍了编译性语言、解释性语言,计算密集型,I/O密集型等内容。
- python基础入门语法
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 # print('hello world!') 5 ''' 6 print('hello world!') 7 ''' 8 9 name = 'lyj' 10 print(name) 11 12 # id,type,value 13 x = 10 14 y = 10 15 16 ''' 17 python小计数池(python优化机制): 18 在变量值产生后指定的范围内, 19 在内存中事先开辟一块内存空间, 20 然后分别把指定范围内的变量存放进去。 21 ''' 22 print(id(x)) 23 print(id(y)) 24 25 name = 'lyj' 26 print(type(x)) 27 print(type(name)) 28 29 # 判断值是否相等 30 print(x == y) 31 32 # 判断id是否相等 33 print(x is y) 34 35 # 常量(常量也是变量,在python中大家都规定只要是大写的变量都称之为常量) 36 SCHOOL = '安徽工程大学' 37 38 # 用户与程序交互 39 name = input('input your name:') 40 pwd = input('请输入密码:') 41 42 print(name, pwd) 43 print(type(name), type(pwd)) 44 45 ''' 46 python2: 47 raw_input() 48 49 python3: 50 input() 51 52 ''' 53 54 # 整型int 55 number = 100 # int(100) 56 number2 = int(100) 57 print(number) 58 print(number2) 59 60 # 浮点型 float 61 sal = 15.0 62 sal2 = float(15.0) 63 print(sal) 64 print(sal2) 65 66 # 字符串类型(可以分行输出) 67 name = 'zhuxuening' 68 name2 = "zhuxuening" 69 content = ''' 70 sdjahbdh 71 safbjdj 72 afsbj 73 ''' 74 # 75 print(name, name2, content) 76 77 # python中字符串可以相加、相乘 78 print('lyj ' * 5) 79 print('lyj' + 'hello') 80 print('lyj', 'hello') 81 82 # 列表类型 83 # []括号内以逗号隔开,可存放多个不同类型的值。 84 list1 = ['lyj', 21, ['dl', 25]] 85 print(list1[0]) 86 print(list1[5][0]) 87 88 # 字典类型 89 # 在{}内,都逗号隔开,可存放多个值,每个值以key: value的形式存储 90 dict1 = {'name': "lyj", "age": 21} 91 print(dict1["name"]) 92 93 # 布尔类型 94 # True or False 95 print(10 == 10) # True 96 print(10 == 11) # False 97 98 # 注意: 所有数据类型都自带布尔, 0、None、空都为False 99 100 # 格式化输出 101 # 可以在输出时给字符串类型做一次替换 102 # %s占位符,%d可以替换数字类型 103 number = input('请输入:') 104 str1 = ''' 105 尊敬的用户,您的话费余额为%s元。 106 ''' % number 107 print(str1) 108 109 110 # for循环 111 list1 = [1, 2, 3, 4, 5] 112 for line in list1: 113 print(line) 114 115 for line in range(1, 10): 116 print(line) 117 118 dict1 = {'name': "lyj", "age": 21} 119 for key in dict1: 120 print(key) 121 print(dict1[key])
- 字符串的内置方法
1 # # 字符串的操作 2 str1 = 'my name is xxx, my age is 18。' 3 # 1、按索引取值(正向取+反向取) :只能取 4 print(str1[3]) 5 6 # 2、切片(顾头不顾尾,步长) 7 print(str1[3:7]) # 3 - (7-1) 8 9 # 步长为2 10 print(str1[3:10:2]) 11 12 # 3、长度len 13 print(len(str1)) 14 15 # 4、成员运算in和not in 16 print('x' in str1) # True 17 print('T' in str1) # False 18 19 # 5、移除空白strip 20 # 去除字符串左右两边的空格 21 str1 = ' my name is xxx, my age is 18。 ' 22 print(str1) 23 print(str1.strip()) 24 25 # 6、切分split 26 # 会根据split()括号中的规则去切分字符串,然后把每一个值追加到列表中。 27 str2 = 'my name is xxx, my age is 18。' 28 list2 = str2.split(' ') 29 print(list2) 30 31 # 7、循环 32 str2 = 'my name is xxx, my age is 18。' 33 for line in str2: 34 print(line) # print默认参数end="\n" 35 print(line, end=" ") # 自定义end参数 36 37 # 需要掌握的 38 str4 = ' my name is xxx, my age is 18。' 39 str5 = 'my name is xxx, my age is 18。 ' 40 41 # 1、strip,lstrip,rstrip 42 # l 去除左边的空格或指定符号 43 # r 去除右边的空格或指定符号 44 print(str4.lstrip()) 45 print(str5.rstrip()) 46 str4 = '***my name is xxx, my age is 18。' 47 str5 = 'my name is xxx, my age is 18。***' 48 print(str4.lstrip('*')) 49 print(str5.rstrip('*')) 50 51 # 2、lower(转换成小写),upper(转换成大写) 52 str6 = 'my name is Zhu' 53 print(str6.lower()) 54 print(str6.upper()) 55 56 # 3、startswith,endswith (判断字符串首位是否成立) 57 print(str6.startswith("my")) # True 58 print(str6.startswith("MY")) # False 59 60 print(str6.endswith("Zhu")) # True 61 print(str6.endswith("zhu")) # False 62 63 # 4、format的三种玩法 64 # 方式一: 按照位置替换 65 str7 = 'my name is {}, my age is {}!' 66 str7 = str7.format('Zhu', 18, 111) 67 print(str7) 68 69 # 方式二: 安装索引替换 70 str7 = 'my name is {0}, my age is {1}!' 71 str7 = str7.format('Zhu', 18, 111) 72 print(str7) 73 74 # 方式三: 指名道姓替换 75 str7 = 'my name is {name}, my age is {age}!' 76 str7 = str7.format(age=18, name='Zhu') 77 print(str7) 78 79 # 5、split,rsplit # 从左边开始切分、从右边开始切分 80 81 # 6、join 82 # 字符串拼接,会对列表中的数据按照某种标识进行拼接, 83 # 列表中的值必须是字符串类型 84 name = 'tank' 85 age = "18" 86 sex = 1 87 print(':'.join([name, age])) 88 # 报错expected str instance, int found 89 # print(':'.join([name, age, sex])) 90 91 # 7、replace 92 str8 = 'old new' 93 # 括号中第一个参数是旧参数,第二个参数是新参数 94 # 两个参数进行替换 95 str8 = str8.replace('old', 'python') 96 print(str8) 97 98 # 8、isdigit 判断字符串是否是数字 99 ID = input('请输入ID') 100 print(ID) 101 print(type(ID)) 102 print(ID.isdigit())
- 列表的内置方法
1 list1 = ['zhu', 18, 'female', 3.0, 9] 2 # 优先掌握的操作: 3 # 1、按索引存取值(正向存取+反向存取):即可存也可以取 4 # 正向取值 5 print(list1[4]) # 9 6 # 反向取值 7 print(list1[-2]) 8 9 # 2、切片(顾头不顾尾,步长) 10 print(list1[1:5]) 11 # 步长 12 print(list1[1:5:2]) 13 14 # 3、长度 15 print(len(list1)) 16 17 # 4、成员运算in和not in 18 print('tank' in list1) # True 19 print('tank' not in list1) # False 20 21 # 5、追加 22 # 在列表末尾追加值 23 list1.append('张全蛋') 24 list1.append('赵铁柱') 25 print(list1) 26 27 # 6、删除 28 # pop取出列表中的值 29 30 print(list1.pop()) # ()默认不写为-1,取最后一位 31 print(list1.pop(0)) # tank 32 33 level = list1.pop() # 取出列表中的老师等级并赋值给level变量 34 print(level) 35 print(list1) # ['tank', 18, 'male', 3.0] 36 37 # remove删除列表中的值 38 name = list1.remove('zhu') # 直接删除列表中的zhu,赋值给name为None 39 print(name) 40 print(list1) # [18, 'male', 3.0] 41 42 # 7、循环 43 for line in list1: 44 print(line)
- 课堂随记(如有错误,还请指正):
1.python23输入输出的区别
python3把所有input都强制转化为str类型,python2不会
2.python是动态语言 15 15.0 会自动识别是什么类型的
sal=1.0 # 等于 sal =float(1.0)
3.可以写多行字符串 ,每一个回车都默认给你当成一个换行符
单引号双引号没有区别,三引号可以打印多行
4.print(‘tank’*2) tank tank
a+b ab
a,b a b
(注:左为括号里的,右为输出结果)
5.列表可以存放多种数据类型 也可以存放别的列表
list=[ , , (, ) ]用,隔开
print(list[0]) //取列表第一个值
print(list[2][0])//取列表第三个列表的第一个值
6.注意切分split里的分隔符
7.Join拼接的必须是字符串类型
8.删除
pop (取) 可以同时删除并赋值给别的变量
remove 不可以删除并赋值