PYTHON第三天笔记

[知识回顾]
字符串格式化:
  tpl='我是%s,年龄%d,学习效率100%' %('网民',18)
  print(tpl)
  tpl='我是%s,年龄%d,学习效率100%'
  print(tpl)
 PS:占位符%s只有格式化时才有意义。如果需要输出普通内容%,需写两个%。
 例子:
  tpl='我是%s,年龄%d,学习效率100%%' %('网民',19)
  print(tpl)
 
【今天知识点】
一、数据类型:
  特点:相同类的值(指定类的对象)具有相同的功能,并且保存在类中(只保存一份)。
  -- 整数(int类) 1
  -- 字符串(str类) "hello"
  -- 布尔值(bool类) True
  -- 列表(list类) ["wo","you","good"]
  -- 元组(tuple类) ("me","you","good")
  -- 字典(dict类) {"name":"alex","age":18}
 
字符串(str类):
   部分功能->
  s = "我睡觉了句woejof324kjo"
  s.upper() 字符全部变大写,原来字符串不变
  s.lower() 字符全部变小写,原来字符串不变
  s.capitalize() 只字符首字母变大写,其他皆为小写,原来字符串不变
  s.strip() 去掉字符串两边的任意数空格
  s.lstrip() 去掉字符串左边的任意数空格
  s.rstrip() 去掉字符串右边的任意数空格
  s.replace() 替换字符串中某部分内容
 
--索引(字符串、列表、元组、字典都有索引)
 索引即下标从0开始,例如16个字符则索引为0到15
   v = "水力发电就是离开sdlfjwoe938792"
   v[0]
 
--切片
  v[0:5] >=0,<5
  v[5:]
  v[5:14:2]
  v[-1]
二、数据类型转换:类(值)
  转换成数值型 int(...)
  转换成布尔型 bool(...)
  转换成字符串 str(...)
三、循环语句之2-for循环:
  s = "ueue383"
  for item in s:
    print(item)
  u
  e
  u
  e
  3
  8
  3
  s.isdecimal() 判断字符是否为数字
  len(s) 计算字符串长度
 
附加:
(疑难问题)
 
解释:
  c语言规定,比较运算中(or)若左边为真则返回真,赋值,若左边为假则看右边,右边为真则返回真,为假则返回假,赋值。
 
字符串和列表异同:
  相同:都可以使用索引,切片都相同
  不同:
    字符串:对字符串进行处理后,原字符串不变,新处理字符串变化。不能通过索引修改值,可以替换字符。
    列表:可用对内容进行追加,修改和删除,原列表内容变化,无新列表。
 

(课堂笔记整理)

一、数据类型:

int为类,9为类中的对象。

元素:每一个索引对应的值。
---整数 (int类)
例子:1 55 666 9
  - 类提供功能:
  -v.bit_length()        当前十进制用二进制表示时,最少使用的位数
  - 公共功能:
  -v = 1
---布尔 (bool类)
-类提供功能:
-0 和 "" 为false
-v = 2 or 1 (v=2)
-v = 0 or 2<3 (v=false)
-v = 1 or 2<3 (v=true)
-公共功能:
-True,false
-1,0
---字符串 (str类)
例子:s = "111fower555alex"
- 类提供功能:
-upper()  全变大写
-lower()  全变小写
-capitalize()  只首字母变大写其余小写
-strip()  去除字串两边空白
-lstrip()  去除字串左边空白
-rstrip()  去除字串右边空白
-split()   分割(成列表类型),如["老师","skd76"]
-replace()   替换
-isdecimal()  判断当前字符串中是否(全部)为数字
- 公共功能:
-长度
-索引(取值),切片
-for循环
附:
  isdecimal()示例:
 
 
---列表 (list类)
例子:s = ["xx","oo","666",555]
PS:可变容器,有序,可嵌套
- 类提供功能:
-insert()  在列表某个元素前插入
-append()  在列表的最后追加
-reverse()  将列表元素反转,[1,2,3,4,5] -> [5,4,3,2,1]
- 公共功能:
-长度
-索引(取值,修改,删除),切片
-for循环
注意⚠️:[列表替换] 将几个元素转变为单个其他元素时,写法为:s[1:3] = ["我要替换gaga",]   <-->   如果不加[],则变为:s = ["xx","我","要","替","换","g","a","g","a",555]
  替换:
    v = ['张勤学','成大经','成绩']
    v[2] = "发布"
  删除:
    del v[2] 
 
---元组 (tuple类)
例子:s = ("111","222","hello","good")
PS:容器不可变(儿子不可变),元素不可被修改、添加、删除,可嵌套
- 类提供功能:
-无
- 公共功能:
-长度
-索引(取值),切片
-for循环
---字典 (dict类)
例子:s = {"name":"网民","age",18}
PS:无序(无切片),可嵌套
- 类提供功能:
-get()      注意⚠️:.keys()或.values()的key若不存在会报错,建议使用.get()获取对应值,若key不存在则返回None。
-keys()
-values()
-items()
- 公共功能:
-长度  获取字典"键-值"对的个数
-索引(取值,修改,删除)
-for循环:
- for k in s.keys()
- for v in s.values()
- for a,b in s.items()
例子:(结果相同)
dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
for i in dic:
print(i)
for i in dic.keys():
print(i)

总结

字符串与列表的区别【重点】:
相同点:
    都能计算长度,for循环和(索引、切片)取值,有序
不同点:
  1.类提供功能不同
      2.字符串的元素不能修改和删除,列表元素可以修改和删除
      3.类功能处理完字符串生成新字符串,原字符串不变;类功能处理完列表不生成新列表,原列表改变。(修改完的列表赋值返回None)【重点重点重点】
 
注⚠️: 列表,元组,字典皆可互相嵌套。
     列表,元组,字典中的元素可以是:[数字,字符串,布尔值,列表...] 任意数据类型。

二、数据类型转换

  转换原则:类(值)
---字符串/布尔值 ---> 整数 int(字符串/布尔值)
---整数/布尔值 ---> 字符串 str(整数/布尔值 )
---整数/字符串 ---> 布尔值 bool(整数/字符串 )
例子:
v=1
val=bool(v)
print(val)

三、循环语句for

  (每次遍历一个元素)

  s = "hello"

  for item in s:

    print(item)

  h

  e

  l

  l

  o

 

posted @ 2017-08-20 16:39  主啊~  阅读(78)  评论(0编辑  收藏  举报