python基础数据类型1

part1:

  1. ''' ''': 三个单引号用于换行的字符串

  2. 字符串可以相加(拼接)相乘(重复)

  3. 在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量

AGE_OF_OLDBOY = 56

  1. type: 判断类型

part2:

运算符

        • / %
  1. ** :幂运算,求x的y次幂

  2. // :整除 返回商的整除部分

  3. 逻辑运算符:

and or not

  1. 在没有括号情况下:not > and > or

  2. str <=>int可以相互转化(字符串转数字int会自动去除空格)

int<=>bool : 可以相互转化(非0即True)

str<==> :非空即true

str<-->bool

s1=''

print(bool(s1))

s2=True

print(str(s2))
  • 编码:(一个字节:8位)【1 byte = 8 bit】
  1. ASCII码:1个英文字母:1个字节

  2. GBK码: 1个英文字母:1个字节,1个中文,2个字节

  3. Unicode: 无论中文英文: 4个字节

  4. Utf-8: 升级: 最少用一个字节表示一个字符(a:一个字节,欧洲:2个字节 中文:3个字节)

格式化

  1. input中输入的都是字符串

  2. 可以通过int将字符串转换成数字

  3. 也可以通过str将数字转化为字符串

格式化输出:

当你遇到这样的需求:字符串中想让某些位置变成动态可传入的,首先考虑到格式化输出。

while else (while没有被break终止则执行else)

pass: 过

part3

字符串

s1='python全栈22期'

1.按索引: s1[index]

2.按照切片: s1[start_index:end_index]

3.按照切片步长:s1[start_index:end_index:step]

4.反向按照切片步长:s1[start_index:end_index后延一位:-step]

5.
全取出来 s9=s1[:] print(s9)

字符串常用操作方法

s='tAiBai'

1.s.upper()  s.lower()   变成大小写

2.s.startswith('tA')  s.endswith()   是否已某某开头或者结尾

3.s.replace('gg','xx',1)     替换

4.s.strip()   只能去除左右两边的

5.s.split()      默认按照空格分隔,返回一个列表

6.join  (必须是字符串)         s2=':'.join(l1)

7.count:数出某个字符串出现的次数

8.format:格式化输出(三种)

9.is系列

10. in 和 not in

part4:

列表

  1. 列表的创建:
方式一

li=[1,2,'alex']

方式2

li=list()

方式3:列表推导式
  1. 列表的索引,切片

  2. 列表的增删改查:

1.增:

1.append

2.insert

3.extend:迭代者增加(一个元素)一个一个的加上去

2.删除

1.pop按照索引位置删除

2.2.remove按照指定元素去删除,如果由重名元素,默认删除第一个

3.3.clear()清空所有[了解]

4.del1)按照索引删除2.按照切片删除    delli[-1]   delli[::2]

3.改

1.按照索引改

2.按照切片改(了解)

3.按照切片步长改值(必须一一对应)

4.查

索引切片
  1. 列表的嵌套

  2. tuple只读

1.查看

2.元组的拆包(一一对应)
3.元组应用场景:a.打包和解包操作:
# 打包
a = 1, 10, 100
print(type(a), a) # <class 'tuple'> (1, 10, 100)
解包
i, j, k = a
print(i, j, k) # 1 10 100
b.交换两个变量的值
a, b = b, a
a, b, c = b, c, a
需要说明的是,上面并没有用到打包和解包语法,Python的字节码指令中有ROT_TWO和ROT_THREE这样的指令可以实现这个操作,效率是非常高的。但是如果有多于三个变量的值要依次互换,这个时候没有直接可用的字节码指令,执行的原理就是我们上面讲解的打包和解包操作
c.让函数返回多个值
return语句中有两个值,这两个值会组装成一个二元组然后返回。所以调用find_max_and_min函数会得到这个二元组,如果愿意也可以通过解包语法将二元组中的两个值分别赋给两个变量
  1. range():看做:可以自己控制范围的数字列表,但是它不是列表
  • 指定范围,生成指定数字
面试题:l1 = range(5)

       print(l1[l1[1:3]])    #range(1,3)            但在python2中返回的是一个列表

      print(l1[-1])   #4

      for I in range(1,5,-1): print(i)   # 没有东西

      for I in range(5,1,-1):  print(i)    #5,4,3,2    #倒叙要从大到小

part5:

字典

  • 数据类型的分类:
  1. 可变(不可哈希)的数据类型:list dict set

  2. 不可变(可哈希)的数据类型:str bool int tuple. 比如:str,对原字符的操作不会改变原字符串,而是形成一个新的字符串 (键应该是不可变数据类型)

  • 字典的创建方式:
方式1:dic=dict((('one',1),('two',2),('three',3)))

方式2:dic=dict(one=1,two=2,three=3)

方式3(官方写法):dic=dict({'one':1,'two':2,'three':3})
  • 验证字典的合法性:键应该是不可变数据类型

  • 字典的增删改查

1.增:

1.直接增加有则改之,无则增加

2.setdefault()有则不变,无则增加

2.删:

1.pop()按照键去删除键值对返回值是删除对应的值(重要)#有第二个值不会报错,并且返回第二个值

2.clear()清空

3.del按照键删除,没有此键会报错

3.改:按键改

dic['name']='alex'

4.查:

1.直接没有会报错

2.get()(重要)可以设置返回值#没有此键时不会报错,并且返回第二个值

3.三个特殊的keys()values()items()
  1. 字典的嵌套

python基础数据类型1的更多相关文章

  1. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  2. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  3. python基础数据类型考试题

    Python基础数据类型考试题 考试时间:两个半小时                      满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...

  4. 1--Python 入门--Python基础数据类型

    一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...

  5. python 基础数据类型之list

    python 基础数据类型之list: 1.列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ...

  6. Python基础数据类型-字典(dict)

    Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...

  7. Python基础数据类型题

    Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...

  8. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

  9. Python基础数据类型之集合

    Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...

  10. 老男孩Python==基础数据类型考试题

    转载 # Python基础数据类型考试题 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) # 一,基础题. # 1, 简述变量命名规范(3分) # 1.变量由字母.数字.下划线任意 ...

随机推荐

  1. springMVC中获取request和response对象的几种方式(RequestContextHolder)

    springMVC中获取request和response对象的几种方式 1.最简单方式:参数 2.加入监听器,然后在代码里面获取 原文链接:https://blog.csdn.net/weixin_4 ...

  2. nodejs创建服务器

      'use strict'; //加载http模块: const http = require('http'); //创建一个http服务: const server = http.createSe ...

  3. 【编译原理】自底向上分析方法——LR文法分析方法的总结

    LR(0).SLR(1).LR(1).LALR(1) de 若干方面的区别 目录 推导过程 分析能力 本质区别 文法对比 可以适当利用物理意义对二义性文法进行冲突处理 推导过程 LR(0)的基础上才有 ...

  4. Visual Studio 打包和安装 exe

    # Visual Studio 打包和安装 exe > **小型项目(无复杂的库)** //VS2022 作为演示平台   > 1.解决方案配置 = Release   > 2.解决 ...

  5. cat /proc/cpuinfo 讲解

    查看cpu信息有什么用呢,我们来看看到底有哪些用处:1.和云服务提供商核算成本,现在基本是cpu和内存的费用最大,硬盘大小几乎被忽略了2.我们写程序时候是会关注多核还是单核的,否则不能充分利用多线程等 ...

  6. ajax - xhr level2新特性 json等众多内容

    1. 今天的内容其实挺多的,我们慢慢来说.首先第一个是xhr的基本使用,什么是xhr? XMLHTTPRequest是浏览器提供的js对象,可以请求服务器上的数据资源,包括我们前面一直用的jq里面的三 ...

  7. Rust如何开发eBPF应用(一)?

    前言 eBPF是一项革命性的技术,可以在Linux内核中运行沙盒程序,而无需重新编译内核或加载内核模块.它能够在许多内核 hook 点安全地执行字节码,主要应用在云原生网络.安全.跟踪监控等方面. e ...

  8. Primitive Primes - 题解【数学】

    题面 It is Professor R's last class of his teaching career. Every time Professor R taught a class, he ...

  9. 不care工具,在大数据平台中Hive能自动处理SQL

    摘要:有没有更简单的办法,可以直接将SQL运行在大数据平台? 本文分享自华为云社区<Hive执行原理>,作者: JavaEdge . MapReduce简化了大数据编程的难度,使得大数据计 ...

  10. MySQL数据库常识之储存引擎

    我的博客 储存引擎分类 show engines; 这个命令可以查看数据库的数据引擎,可以看到InnoDB是默认的引擎. 命令除了在终端运行,也可以在查询数据库可视化工具中运行. 而,(我是5.7版本 ...