python学习笔记--基本的数据类型

1、基础的数据类型

'''
基本的数据类型
'''
#1、boolean
print("true:",True)
print("false:",False)
'''
2、空值None,None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
'''

'''
3、python中的除法运算
'''
a=10
b=3
#带小数点除
print(a/b)
#整除
print(a//b)

2、string使用

'''
以UTF-8编码读取python文件
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

string数据类型
'ABC'和b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。
'''
from sympy.printing import str
from _ast import Str
print("字符串Str")
#输入字符对应的asiic码
print(ord("A"))
#asiic码转字符串
print(chr(65))
asii='ABC'.encode('ascii')
utf8='中文'.encode('utf-8')
print(asii)
print(utf8)
#中文无法转换为ASCII编码,因为中文编码的范围超过了ASCII编码的范围
#'中文'.encode('ascii')
#decode()将byte转为字符串
print(utf8.decode("utf-8"))
#忽略部分无效的字符
print(b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore'))
#计算string中字符长度
print(len("abc123"))
'''
格式化输入:
采用与C语言是一致的的格式化方式
%s:表示用字符串替换
%d:表示用整数替换
%?:占位符,后面就跟几个变量或者值,顺序要对应好
%f:浮点数
%x:十六进制整数
'''
print('%d-%2d' % (11113, 1))

print('Age: %s. Gender: %s' % (25, True))
#,用%%来表示一个%:
print('growth rate: %d %%' % 7)
'''
字符串访问,从0开始访问第一位,负数表示从后面算起
'''
str="hello-world"
print(str[0])
print("2-5位置字符串:"+str[2:5])
print(str[2:])
print(str[:5])
print(str[5:-1])
'''
字符串运算
+:拼接
*:重复输出
in:如果字符串包含字符返回true
not in:字符串不包含字符
r:输出字符串原始值,不转义
'''
a="hello"
b="python"
print(a+b)
print(a*3)
print("h" in a)
print("H" not in a)
print(r'\n')

3、 list,元组的使用

'''
list 数据类型
'''
from builtins import list
list1=['a','b','c','d'];
list2=['e','f']
#输出list的数据(切片)
print(list)
print("输出第1个 元素:"+list1[0])
print("输出0-3位置元素:"+str(list1[0:3]))
print("输出从第二个位置开始到结尾的元素:"+str(list1[2:]))
print("输出两次:"+str(list1*2))
print(list1+list2)
#尾部追加
list1.append("a1")
print(list1)
print("size:"+str(len(list1)))
#尾部删除
list1.pop()
print(list1)
#删除元素:
del list1[0]
#遍历元素
for key in list1:
    print(key,end=";")

'''
python元组,只读的list列表
'''
rList=('a','b','c')
rList2=('f',)
li=['a','b']
print(rList)
#列表转元组
li=tuple(li)
print(type(li))
#元组转列表
aa=list(rList)
print(type(aa))

4、dict字典的定义与遍历

'''
字典
'''
dict={"name":"zhangsan","age":"20"}
print(dict)
print(dict["name"])
#遍历字典
for key in dict:
    print(key,dict[key])
#删除元素
del dict["name"]
print(dict)

5、 set集合的特殊特性

'''
set无序集合
'''
set0={"a","b","c"}
set1=set("aef")
print(set0)
print(set1)
print("集合a减去b中与a集合相同的元素",set0-set1)
print("两个集合的并集",set0|set1)
print("交集",set0 & set1)
print("a^b,",set0^set1)
set1.add("a")
set1.update(["1","2"])
print(set1)
set1.remove("1")

猜你喜欢

转载自blog.csdn.net/qq_36036540/article/details/85457655