基础预热 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() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。 |