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. buuoj [RoarCTF 2019]Easy Calc(利用PHP的字符串解析特性)

    web [RoarCTF 2019]Easy Calc(利用PHP的字符串解析特性) 先上源码 <?phperror_reporting(0);if(!isset($_GET['num'])){ ...

  2. ccf201912-1 报数 C++代码实现

    代码实现: #include<iostream> using namespace std; /*题目限制为三位数*/ /*思路: 1.用一个长度为4的数组(初值为0)保存每个人分别跳过了几 ...

  3. PL/SQL中的 not

    ELECT * FROM table_name WHERE column_name not like'%山%' 這時出現了column_name中為null值的情況也被剔掉了. 原因是:在SQL的表達 ...

  4. 微信小程序实战,用vue3实现每日浪漫情话推荐~

    之前做了个恋爱话术微信小程序,实现高情商的恋爱聊天. 但最近突然发现,每天早上给女朋友发一段优美情话可以让她开心一整天,但无奈自己的语言水平确实有限,不能随手拈来,着实让人有点不爽. 不过办法总比困难 ...

  5. Istio实践(1)-环境搭建及应用部署

    1. Istio简介 Istio是最初由IBM,Google和Lyft开发的服务网格的开源实现.它可以透明地分层到分布式应用程序上,并提供服务网格的所有优点,例如流量管理,安全性和可观察性. 它旨在与 ...

  6. 如何写好一份晋升PPT(附PPT模板)

    又到了每年晋升述职的时间,在过去的5.6年里,我以评委身份参与了大量的晋升述职(主要是前端,也包括客户端和测试),也辅导了许多(100+)组内外的同学,指导他们书写和完善PPT.过程中我发现大家有许多 ...

  7. Problem N: 输出回字形

    这个题如果用for循环直接做的话恐怕得做上几个小时吧,加上一点小技巧,用坐标法来写这个题.就像下面这样: 坐标原点不在矩形的角上,而在矩形的中心处,这只是算是一个技巧,理解起来好理解而已.

  8. 设置网站标题时找不到index.html问题解决

    都知道,修改网站标题在根目录index.html里修改.但是在vue3更新后,index.html就没有放这里了,放到了public中.去public中一眼就能看到.我也是去那里就找到了.

  9. HCIE笔记-第五节-IP地址+VLSM

    192.168.1.111 -- 点分十进制 -- IPV4地址表示格式 计算机 只能识别 01010101 二进制 4组十进制数 规则:二进制0/1 在不同位表达的含义是不一致的,0永远代表不取值, ...

  10. python学习-Day35

    目录 今日内容详细 代码创建进程 创建进程的方式 第一种创建进程的方式 创建进程的第二种方式 进程实现并发 join方法 进程间数据默认隔离 进程对象属性和方法 进程号如何查看 查看进程号的方法 杀死 ...