LettersfromSuperz

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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)
View Code

结果:

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])
View Code
  •  字符串的内置方法
  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())
View Code
  •  列表的内置方法
 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)
View Code
  •  课堂随记(如有错误,还请指正):

    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=[  ,  , , ) ]用,隔开

 

            printlist[0]) //取列表第一个值

 

            print(list[2][0])//取列表第三个列表的第一个值

 

      6.注意切分split里的分隔符

      7.Join拼接的必须是字符串类型

     8.删除

   pop (取)  可以同时删除并赋值给别的变量

        remove   不可以删除并赋值

posted on 2019-06-11 21:03  LettersfromSuperz  阅读(202)  评论(0编辑  收藏  举报