Python基础学习笔记(一)

基本数据类型
  整型(int):1、2、10……
  浮点型(float):1.2、2.4、10.00……
  布尔型(bool):True、False
  字符串(string):Theshy、the_shy、uzi1、_feker……
 对象类型不可变

变量名 = 赋值;如:a = 3 ,a→3;

数字运算:1+1=2;123-12=111;12+3*4=24;(12+3)*4=60;
     9/5=1.8;
  取商的整数位:9//5=1;-9//5=-2(向下取整);
  取余数,也就是取模:9%5=4;公式是a % b →r = a - b * (a //b);也就是9-5 * 1 = 4。
  取幂:3**3=27;

 True=1,False=0;
布尔型与整型运算得整型
布尔型与浮点型运算得浮点型
整型与浮点型运算得浮点型

 自增运算: a += 2 相当于 a = a+2 ;
       a -= 2 相当于 a = a-2 ;
       a * = 2 相当于 a = a * 2 ;
       a /= 2 相当于 a = a/2 ;

a = 1.3
int(a) → 1 ; 将浮点型转换为整型
float(a) →1.3 ;将已经转换为整型的再次转回浮点型

任意非0数为True,0为False;判断并不转换数据类型
                                                                                          
基本元素字符串

创建字符串
  a = ‘the_shy bu mi le’
  b = "ni yong yuan ke yi xiang xin Songyijin "
  c = ‘’’ “Ning_ren” niu bi ‘’’

 print是打印显示,会取消最外边的引号
   print(a)→the_shy bu mi le
   print(a,b,c)→the_shy bu mi le ni yong yuan ke yi xiang xin Songyijin “Ning_ren” niu bi

  \n:换行符
  \t:制表符
  ':单引号中使用会将其变为双引号
  \:添加反斜杠符

  a + c → ‘the_shy bu mi le “Ning_ren” niu bi ’
  a +’ ’ + c → 'the_shy bu mi le “Ning_ren” niu bi ’
  a += a 相当于 a = a+a ;‘the_shy bu mi lethe_shy bu mi le’
  a += b 相当于 a = a+b →’the_shy bu mi leni yong yuan ke yi xiang xin Songyijin ’

复制字符串
  ‘*’*8 → ‘********’
  ‘ff’*10 → ‘ffffffffffffffffffff’
                                              

字符串切片
  len(a)显示字符串a的长度
  a=‘abcdef’       //重新赋值a字符串
 切a字符串:
  a[0] → ‘a’;a[1] → ‘b’;
  a[0:3] → ‘a,b,c’    //切到三位,最后一位不包括;
  a[-1] → ‘f’ ;
  a[-3:-1] → ‘de’    //切到两位,最后一位不包括;
  a[::] → ‘abcdef’   //全切
  a[::2] → ‘ace’   //间隔一个切

调用简单函数
type——查看对象的类型
 type(‘b’) → <class ‘str’>
 type(1) → <class’int’>
 type(False) → <class ‘bool’>
 type(1.0) → <class ‘float’>

len——查看字符串长度
len(a[::2]) → 3       //查看a字符串的间隔1个长度

split——分割字符串
 b.split() → [‘ni’, ‘yong’, ‘yuan’, ‘ke’, ‘yi’, ‘xiang’, ‘xin’, ‘Songyijin’]  //默认以空格分割
 a.split(d) → [‘abc’, ‘ef’]

strip——移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
 a = 'abcdef ’       //赋值
 a.strip() → ‘abcdef’

 a = ‘abcdef…’ ’      //赋值
 a.strip(’.’) → ‘abcdef’

upper和lower——转换字符串的大小写
 a.upper() → ‘ABCDEF’
 c = a.upper()        //将大写a的值赋给c
 c.lower() → ‘abcdef’

title——所有单词的首个字母转化为大写,标题化
 b.title() → 'Ni Yong Yuan Ke Yi Xiang Xin Songyijin ’

capitalize——首字母大写
 b.capitalize() → 'Ni yong yuan ke yi xiang xin songyijin ’

replace——替换字符
 b.replace(‘Songyijin’,‘naishenGuan’) → 'ni yong yuan ke yi xiang xin naishenGuan ’         //将Songyijin更改为naishenGuan

count——计数
 b.count(‘x’) → 2       //字符串b中有多少’x’

startswith和endswith——判断是否以某个字符开头或结尾
 b.startswith(‘ni’) → True
 b.endswith(‘Songyijin’) → True

find——检测字符串中是否包含子字符串
 b.find(‘yi’) →16       //在整个字符串的第16位
 d = ‘Songyijin’
 b.find(d) → 29       //检索子字符串位置
  b.rfind(‘yi’) → 33      //从右往左检索位置

join——将序列中的元素以指定的字符连接生成一个新的字符串
 b.split() → [‘ni’, ‘yong’, ‘yuan’, ‘ke’, ‘yi’, ‘xiang’, ‘xin’, ‘Songyijin’]
 ‘.’.join([‘ni’, ‘yong’, ‘yuan’, ‘ke’, ‘yi’, ‘xiang’, ‘xin’, ‘Songyijin’]) → ‘ni.yong.yuan.ke.yi.xiang.xin.Songyijin’      //以 . 将列表中的字符连接合并起来

                                                                     
数据结构——列表

    包含0个或多个元素,元素种类可以不同;列表是可变,可以随意插入或删除其中的元素。

创建列表

使用 [ ] 或者 list()
 list_1 = [‘faker’,‘uzi’,‘mlxg’,‘The_shy’,‘rookie’,100,11.12]
 list_1 → [‘faker’, ‘uzi’, ‘mlxg’, ‘The_shy’, ‘rookie’,100,11.12]

 skt = list(‘Faker’)
 skt → [‘F’, ‘a’, ‘k’, ‘e’, ‘r’]     //可以将其他类型的字符串转换为列表

列表切片提取
 list_1[0] → ‘faker’
 list_1[-1] →11.12
 list_1[:-1] → [‘faker’, ‘uzi’, ‘mlxg’, ‘The_shy’]     //取值的最后一位不包括
 list_1[::-1] → [‘rookie’, ‘The_shy’, ‘mlxg’, ‘uzi’, ‘faker’]    //步长为1,从左往右1个1个取,-1则从右往左1个1个取

列表修改元素
 list_1[-3] = ‘tian’
 list_1 → [‘faker’, ‘uzi’, ‘tian’, ‘The_shy’, ‘rookie’]

列表中嵌套列表
 list_1[3] = [‘19c’,‘IG’,‘Skt’,2020]
 list_1 → [‘faker’, ‘uzi’, ‘tian’, [‘19c’, ‘IG’, ‘Skt’, 2020], ‘rookie’]
 list_1[3][2] → ‘Skt’     //取嵌套表中的值
 list_1[3][:2]=[‘Huawie’,‘LINUX’]     //更改列表中的值
 list_1 → [‘faker’, ‘uzi’, ‘tian’, [‘Huawie’, ‘LINUX’, ‘Skt’, 2020], ‘rookie’]

列表合并
 list_1 + skt → [‘faker’, ‘uzi’, ‘tian’, [‘Huawie’, ‘LINUX’, ‘Skt’, 2020], ‘rookie’, ‘F’, ‘a’, ‘k’, ‘e’, ‘r’]     //这样两个列表都没有变化
extend——合并列表
 list_1.extend(skt)相当于list_1 += skt
 list_1 → [‘faker’, ‘uzi’, ‘tian’, [‘Huawie’, ‘LINUX’, ‘Skt’, 2020], ‘rookie’, ‘F’, ‘a’, ‘k’, ‘e’, ‘r’]      //将skt列表合并到list_1列表中

列表修改
append——在尾部添加元素
 skt.append(‘The devil’)
 skt → [‘F’, ‘a’, ‘k’, ‘e’, ‘r’, ‘The devil’]

pop——删除尾部数据
 skt.pop() → ‘The devil’      //删除最后一个元素,并返回删除的元素
 skt.pop(0) → ’F‘       //指定删除第一位元素,并返回删除的元素
 skt → [ ‘a’, ‘k’, ‘e’, ‘r’]

del——删除指定位置数据
 del skt[0]
 skt → [‘k’, ‘e’, ‘r’]

 del skt[2]
 skt → [‘k’, ‘e’]

remove——根据元素进行删除
 skt.remove(‘k’)
 skt → [‘e’]

insert——添加元素
 skt.insert(0,‘F’)       //第1位插入’F’

列表判断
in——判断元素是否在列表中
 list_1 → [‘faker’, ‘uzi’, ‘tian’, [‘Huawie’, ‘LINUX’, ‘Skt’, 2020], ‘rookie’]
  ‘Thy_shy’ in list_1 → False
 ‘faker’ in list_1 → True

sort——升序排列
  Figures = [3,2,34,1,2,5,75]
  Figures.sort()
  Figures → [1, 2, 2, 3, 5, 34, 75]

len——查看列表长度
  len(list_1) → 5

index——查看元素在列表位置
  Figures.index(5) → 4

count——查看元素在列表中出现次数
  Figures.count(2) → 2

                                                                     
字典

    字典没有顺序,不能切片取元素,通过不同的Key来访问元素,key是唯一的;字典中的键值对是可变的,可以随意增加、修改或删除其中的键值对

创建字典
 dic = {‘yasuo’:‘hasagei’,‘nuoshou’:‘pinaoke’,‘liqing’:‘yiku’}
 dic → {‘yasuo’: ‘hasagei’, ‘nuoshou’: ‘pinaoke’, ‘liqing’: ‘yiku’}

  a =[‘ab’,‘cd’]
 dict(a) → {‘a’: ‘b’, ‘c’: ‘d’}      //将双值子序列转换为字典

字典中取值
 dic[‘yasuo’] → ’hasagei‘       //在字典中用key取value;用yasuo可以取到hasagei

字典中添加键值对
 dic[‘gailun’] = ‘dabaojian’
  dic → {‘yasuo’: ‘hasagei’, ‘nuoshou’: ‘pinaoke’, ‘liqing’: ‘yiku’, ‘gailun’: ‘dabaojian’}

字典中修改value
  dic[‘gailun’] = ‘The magic of love turns’         //相当于重新赋值

字典合并
  dic_1 = {‘a’:1,‘b’:2}          //    //创建一个新字典
  dic.update(dic_1)          //    //将dic_1合并到dic字典中,直接修改dic字典中的键值对
  dic → {‘yasuo’: ‘hasagei’, ‘nuoshou’: ‘pinaoke’, ‘liqing’: ‘yiku’, ‘gailun’: ‘The magic of love turns’, ‘a’: 1, ‘b’: 2}

字典中删除键值对
  del dic[‘b’]               //删除dic表中key为’b’的键值对
 dic.clear()              //清空dic表中的所有键值对

in——判断键值对的key是否在字典中
 ‘yasuo’ in dic → True

get——获取字典中的键值对
  dic.get(‘yasuo’) → ‘hasagei’
  dic.get(‘aike’,0) → 0          //获取一个不存在的key,给他设置一个返回值0,如果字典中有,则返回字典中的value

dic.keys() → dict_keys([‘yasuo’, ‘nuoshou’, ‘liqing’, ‘a’])     //返回所有key
dic.values() → dict_values([‘hasagei’, ‘pinaoke’, ‘yiku’, 1])    //返回所有value
dic.items()
dict_items([(‘yasuo’, ‘hasagei’), (‘nuoshou’, ‘pinaoke’), (‘liqing’, ‘yiku’), (‘a’, 1)])                            //返回所有键值对
list(dic.items()) → [(‘yasuo’, ‘hasagei’), (‘nuoshou’, ‘pinaoke’), (‘liqing’, ‘yiku’), (‘a’, 1)]                           //将字典中的所有键值对返回列表中

                                                                     
数据结构集合
集合就是舍弃了值,只有key的字典

集合是无序的,集合的元素是唯一的

创建集合
 set_lm = set()           //创建一个空集合
 type(set_lm) → <class ‘set’>
 set_lm = set([‘yasuo’, ‘nuoshou’, ‘liqing’])
 set_lm → {‘nuoshou’, ‘yasuo’, ‘liqing’}    //无序的集合

in——判断元素是否在集合中
 ‘liqing’ in set_lm → True

&——交集运算
 set_lol = set([‘hasagei’, ‘pinaoke’, ‘yiku’,‘yasuo’])     //创建第二个集合
 set_lm&set_lol → {‘yasuo’}        //只有’yasuo‘是两个集合都有

|——并集运算
 set_lm|set_lol → {‘hasagei’, ‘pinaoke’, ‘yasuo’, ‘liqing’, ‘nuoshou’, ‘yiku’}                   //两个集合中所有元素去重显示

➖——差集运算
  set_lm-set_lol → {‘nuoshou’, ‘liqing’}    //set_lm在set_lol中不存在的元素

update——修改集合
 set_lm.update(set_lol)          //将set_lol中的元素添加到set_lm中
 set_lm → {‘hasagei’, ‘pinaoke’, ‘yasuo’, ‘liqing’, ‘nuoshou’, ‘yiku’}

add——添加元素
 set_lm.add(‘datou’)
 set_lm → {‘hasagei’, ‘datou’, ‘pinaoke’, ‘yasuo’, ‘liqing’, ‘nuoshou’, ‘yiku’}
                                                                     

数据结构元组

元组与列表类似,也是由任意类型元素组成的序列,元组是不可变的。

创建元组(tuple)
 tuple_1 = (1,2,3,4)       //必须使用’,‘ ,’()‘有无都可以
 tuple_1 → (1, 2, 3, 4)
 tuple_2 = (1,)        //创建只有一个元素的元组
 tuple_3 = ()          //创建一个空元组

元组切片
 tuple_1[0]→1

元组的解包
 a,b,c,d = tuple_1              //为a,b,c,d赋值1,2,3,4
  a,b =b,a                   //将后面b的值赋给a,将a的值赋给b

将不同的数据类型转换为元组
 list_ns =[‘a’,‘w’,‘a’,‘e’,‘q’,‘a’,‘r’]                  //创建一个列表
 tuple(list_ns) → (‘a’, ‘w’, ‘a’, ‘e’, ‘q’, ‘a’, ‘r’)             //将列表转换为元组
  dic_1 = {‘yasuo’:‘suoliyaketong’,‘liqing’:‘yijuyou’,‘shitou’:‘aha’}    //创建一个字典
  tuple(dic_1) → (‘yasuo’, ‘liqing’, ‘shitou’)             //将字典转换为元组,会转换key

Python基础学习笔记(一)相关推荐

  1. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

  2. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

  3. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

  4. Python 基础学习笔记 03

    Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...

  5. 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程

    8.Python基础学习笔记day8-正则表达式.网络编程.进程与线程 一.正则表达式 ''' 1. [1,2,3,4]中任意取3个元素排列: A43 = 4x3x2 = 24itertools.pe ...

  6. python笔记基础-python基础学习笔记(一)

    安装与运行交互式解释器 在绝大多数linux和 UNIX系统安装中(包括Mac OS X),Python的解释器就已经存在了.我们可以在提示符下输入python命令进行验证(作者环境ubuntu) f ...

  7. python基础学习笔记(九)

    python异常 python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误 ...

  8. Python基础学习笔记:匿名函数

    匿名函数 匿名函数就是不需要显示式的指定函数名 首先看一行代码: def calc(x,y):return x*y print(calc(2,3))# 换成匿名函数calc = lambda x,y: ...

  9. Python基础学习笔记:异常处理与断言(assertions)的运用

    python 提供了两个重要的功能来处理 python 程序在运行中出现的异常和错误: 异常处理 断言(assertions) 1.异常处理 捕捉异常可以使用 try/except 语句. try/e ...

最新文章

  1. 服务注册发现consul之四: 分布式锁之四:基于Consul的KV存储和分布式信号量实现分布式锁...
  2. 计算机管理术语路径描述的是,directory
  3. 【算法】【殊途同归】搜索算法之(深度优先 || 广度优先) (约束条件 || 限界函数)
  4. java中正则表达式
  5. AI大时代下,零基础进入人工智能领域该如何学习?
  6. swagger: fetching resource list: http://localhost:8080/template/v2/api-docs?group=springboot-templat
  7. Python 字符编码 b
  8. 知道半径 两点角度 怎么求坐标
  9. CentOS7.6Arm Qt开发环境(GCC+Qt5+QtCreator+JDK8+MySQL8+CMake+ProtoBuf+Python+SVN)
  10. html表格中的字体上下居中 css,css 文字垂直居中实现方法总结
  11. 关于wkhtmltopdf生成pdf空白
  12. [PTA]实验5-6 使用函数判断完全平方数
  13. 不良事件总结怎么写_不良事件总结
  14. 断点回归matlab,【独家发布】差分断点回归设计(DIRD)及其在人口断点中的应用...
  15. ArcEngine旋转IRotateTracker
  16. 爱奇艺自主研发的动态化框架!
  17. 删除按升序排列的单链表中的重复元素
  18. C语言 入门教程||C语言 指针||C语言 字符串
  19. Google Filament 源码学习(二):Material System (一)
  20. Koa在实际的业务场景中,路由如何做分割?【文末留言送书】

热门文章

  1. c语言程序设计 计算机2级,计算机二级c语言程序设计考试试题
  2. windows7旗舰版异常不能正常关机
  3. Python数据展示 - 生成表格图片
  4. Qt QML 菜单/目录/工具栏的全面攻略(TabBar、MenuBar、ToolBar、Button定制、Listview、Repeater)
  5. Gym101142G Gangsters in Central City
  6. 将LCD液晶屏和电子墨水屏进行对比,谁更胜一筹?
  7. Python 爬虫下一代网络请求库 httpx 和 parsel 解析库测评
  8. 利用Python爬虫实现物流快递信息查询,简单易学
  9. 霍尼韦尔和西安开米深入合作;中国采购行业出现W形复苏迹象 | 美通企业日报...
  10. MATLAB散点密度图的画法三