python基础数据类型1

day01:

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

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

3.

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

AGE_OF_OLDBOY = 56

4.type: 判断类型

day02:

A:运算符

1.+ - * / %

2.**  :幂运算,求x的y次幂

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

4.逻辑运算符:

and or not

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

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

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

str<==> :非空即true

#str<-->bool

#s1=''

#print(bool(s1))

s2=True

print(str(s2))

7.

编码:(一个字节:8位)【1 byte = 8 bit】

1.ASCII码:1个英文字母:1个字节

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

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

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

B:格式化

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

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

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

格式化输出:

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

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

pass: 过

day03:字符串

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

day04:列表

1.列表的创建:

#方式一

#li=[1,2,'alex']

#方式2

#li=list()

#方式3:列表推导式

2.列表的索引,切片

3.列表的增删改查:

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.查

索引切片

4.列表的嵌套

5.tuple只读

1.查看

2.元组的拆包(一一对应)

6.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    #倒叙要从大到小

day05:字典

1.数据类型的分类:

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

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

2.字典的创建方式:

方式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})

3.验证字典的合法性:键应该是不可变数据类型

4.字典的增删改查

1.增:

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

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

2.删:

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

2.clear()清空

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

3.改:按键改

dic['name']='alex'

4.查:

1.直接没有会报错

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

3.三个特殊的keys()values()items()

5.字典的嵌套

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值