黑马程序员技术交流社区

标题: 学习心得 [打印本页]

作者: 宝玉    时间: 2018-12-25 15:46
标题: 学习心得
基础预热
print()会依次打印每个字符串,遇到逗号“,”会输出一个空格,可以打印整数,或者计算 结果
Python提供了一个input(),,可以让用户输入字符串,并存放到一个变量里。
#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。
其他每一行都是一个语句,当语句以冒号“:”结尾时,缩进的语句视为代码块。
请务必注意,Python程序是大小写敏感的
数据类型   
python的数据类型有整数、浮点数、字符串、布尔值、空值、字典、列表、变量和常量等多种数据类型,还允许创建自定义数据类型;;  
  python的字符串中也有转义\,字符\本身也要转义,所以\\表示的字符就是\;   
如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义, 如果你决定写的行数太多,不想每行都用/n,可以使用'''...'''的形式来写 如下:
          print('''line1
          line2
          line3''')
输出结果和末尾加/n是一样的:
  line1
  line2
  line3
布尔值可以用and、or和not运算。 and运算是与运算,只有所有都为True,and运算结果才是True; or运算是或运算,只要其中有一个为True,or运算结果就是True not运算是非运算,它是一个单目运算符,把True变成False,False变成True 布尔值经常用在判断中:   
变量
在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量 变量名必须是大小写英文、数字和_的组合,且不能用数字开头
常量 在Python中,通常用全部大写的变量名表示常量
Python的整数没有大小限制
Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符
由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: #!/usr/bin/env python3 # -*- coding: utf-8 -*-

列表(list)
1,list是一种有序的集合,可以随时添加和删除其中的元素
2,获取list最后一个元素有两种方法         len(list名)-1      /         list名[-1]
3,往list中追加元素到末尾:list名.append('追加内容')
4,把元素插入到指定的位置:list名.insert('插入内容')
5,要删除list末尾的元素:list名.pop()
6,要删除list指定的元素:list名.pop(下标)
7,要把某个元素替换成别的元素,可以直接赋值给对应的索引位置         如:list名[1] = '22222'
8,list里面的元素的数据类型也可以不同          如:list['ssss',1232,true]
9,list也可以作为另一个list的元素:       如:list1[123,'sss']           list2[ddd,list1]    如果想拿到123,可以list[0],也可以list2[1][0]
10,如果一个list中一个元素也没有,就是一个空的list,它长度为0
tuple
是一个有序列表,但是和list的区别是一但初始化,就不可以更改,  tuple1 = (1,2,3) 不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple;

条件判断
if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:     <执行4>
------------
if判断条件还可以简写
if x:
    print('True')
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
int():字符串转数字
循环
python的循环有两种:    for...in和while

Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。
while循环,只要条件满足,就不断循环,条件不满足时退出循环。break:提前结束循环;continue:跳出此次循环;
字典(dict)
d ={“key”:mogu ,“key1”:mogu2 }
1,把数据放入dict的方法,除了初始化时指定外,还可以通过key放入    d['key'] = 67
2,要删除一个key,用pop(key)方法,对应的value也会从dict中删除
3,dict内部存放的顺序和key放入的顺序是没有关系的
4,和list比较,dict有以下几个特点:
         1.查找和插入的速度极快,不会随着key的增加而变慢
         2.需要占用大量的内存,内存浪费多。
set  
  s = set([1, 2, 3])
1,set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
2,重复元素在set中自动被过滤
3,通过add(key)方法可以添加元素到set中
4,通过remove(key)方法可以删除元素
5,set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作
   s1 = set([1, 2, 3])
   s2 = set([2, 3, 4])
    s1 & s2   --------》结果:{2, 3}
    s1 | s2   --------》{1, 2, 3, 4}
Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。str.replace(old, new[, max])
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。   

作者: 霹雳娃    时间: 2018-12-26 09:28
谢谢分享,你真的太棒了
作者: 晴雨    时间: 2018-12-26 10:20
优秀
作者: SZ小可爱    时间: 2018-12-26 15:08
全是干货,谢谢你了
作者: jouyeia    时间: 2018-12-26 15:45

作者: 丝瓜    时间: 2019-4-18 13:05
不要等待机会,而是要创造机会。现在我来了,希望我们都可以坚持,早日用知识、技术达到暴富
作者: 万年吃瓜    时间: 2019-5-10 14:22
世上最重要的事,不在于我们在何处,而在于我们朝着什么方向走。
作者: 万年吃瓜    时间: 2019-5-11 17:29
发光并非太阳的专利,你也可以发光。加油
作者: 卡哇伊伊    时间: 2019-6-4 16:12
只要朝着一个方向努力,一切都会变得得心应手。加油
作者: 夜听雨    时间: 2019-7-4 10:02
不忘初心,坚持
作者: 柠檬leung不酸    时间: 2019-7-17 11:58
只要朝着一个方向努力,一切都会变得得心应手。加油
作者: 卡哇伊伊    时间: 2019-7-29 18:13
预测未来最好的方法就是去创造未来。
作者: 夜听雨    时间: 2019-8-14 18:23
你说 “生命在于不断超越自己”,那来到这里的我已经赢了一半,你还会等我么?
作者: 柠檬leung不酸    时间: 2019-8-22 14:05
今天很残酷 明天更残酷 后天很美好,坚持:5_229:}
作者: 柠檬leung不酸    时间: 2019-9-11 09:01
加油,一起学习丫




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2