美文网首页
python数据处理入门(1)2020-01-08

python数据处理入门(1)2020-01-08

作者: 机器人会画画 | 来源:发表于2020-01-08 20:04 被阅读0次

    编码工具

    python 3.x --->解释器
    pycharm社区版--->编辑器
    认识编辑器
    pycharm中常用的文件类型
    

    基础语法
    标识符

    标识符:写代码过程中自己取的名字
        项目名:project name
        包名:package name
        模块名:.py python文件名
    
    命名规范:
    
    1.数字、字母、下划线组成,不能以数字开头,区分大小写
    
    2.见名知意
    
    3.不同的字母、数字最好用下划线隔开,提高可读性 apple_01
    
    4.不能使用关键字命名
    

    数据类型

    1.数字类型number:整型 浮点型
        整型 int
        浮点型 float
    
    2.布尔类型 bool boolean
    只有两个值 True False,首字母必须大写
    
    3.字符串 str
    
        成对的单引号、双引号、三引号 '' "" ''' '''
    
        单个字母、数字、汉字、单个符号都称之为一个元素
    
        使用len(数据) 统计数据的长度
    
        字符串取值:字符串名[索引值] 牢记!左闭右开(最右边取不到)
            正序(从0开始) 0 1 2 3 4 5
            倒序 -6 -5 -4 -3 -2 -1 (从-1开始)
    
        字符串取多个值:(又叫切片) 字符串名[索引头:索引尾:步长]
            步长默认为1
            取头不取尾,左闭右开(最右边取不到)
    
        字符串倒序输出 print(a[::-1])
    
        字符串分割 字符串.split(可以指定切割符,可以指定切割次数)
            返回一个列表类型的数据,列表中的元素都是字符串类型
    
    a='hello!'
    print(a.split("l")) #输出:['he', '', 'o!']
    print(a.split("l",1)) #输出:['he', 'lo!']
    
    字符串替换 字符串.replace(替换值,新值,替换次数)
    a='hello!'
    print(a.replace("l","@",1)) #输出:he@lo!
    print(a.replace("l","@",2)) #输出:he@@o!
    
    字符串的去除指定字符字符串.strip(指定字符)
    
        不指定字符时,默认去掉空格
    
    b=' hello!'
    print(len(b))  #输出:7
    print(b.strip())   #输出:hello!
    print(len(b.strip())) #输出:6
    #只能去掉首和尾的指定的字符
    b='hel lo!'
    print(len(b))  #输出:7
    print(b.strip())   ##输出:hel lo!
    print(len(b.strip())) #输出:7
    
    c='hel!lo!'
    print(len(c))  #输出:7
    print(c.strip("!"))   #输出:hel!lo
    print(len(c.strip("!"))) #输出:6
    

    字符串拼接 使用+进行拼接

    保证+左右两边的变量类型要一致
    强制转换str(数字),将数字转化为str类型
    
    age=18
    name="Amao"
    print("今天是"+name+"的"+str(age)+"岁生日,祝他快乐")
    # 输出:今天是Amao的18岁生日,祝她快乐
    

    字符串的格式化输出 format

    第一种format:使用{}占坑
    
    age=18
    name="Amao"
    print("今天是"+name+"的"+str(age)+"岁生日,祝他快乐")
    print("今天是{}的{}岁生日,祝他快乐".format(name,age)) #同一个效果
    print("今天是{0}的{1}岁生日,祝他快乐".format(name,age)) #同一个效果
    #format后面可以填n个参数,通过在{}中加入索引,打印不同的变量值
    

    第二种format:使用%占坑,%s字符串 %d整数 %f浮点数 %2.f保留2位小数

    age=18
    name="Amao"
    print("今天是"+name+"的"+str(age)+"岁生日,祝他快乐")
    print("今天是%s的%d岁生日,祝他快乐"% (name, age)) #同一个效果
    print("今天是%s的%s岁生日,祝他快乐"% (name, age))
    #format后面只能按顺序赋值,%s可以填任何数据类型
    

    列表 list 符号[]

    可以存在空列表 a=[]
    列表可以包含任何数据类型
    列表里的元素,通过逗号来分割
    列表里面的元素也是有索引值的,从0开始
    获取列表里的单个值:列表[索引值]
    列表的切片:同字符串切片 列表名[索引头:索引尾:步长]
    往列表中添加数据 列表名.append(要加的数据) 追加在列表的末尾,有序,且一次只能追加一个元素
    往列表中插入数据 列表名.insert(插入位置的索引,插入的数据)
    删除 列表名.pop(索引值) 不传值,默认删除最后一个元素。pop()返回值是删除的那个值
    指定删除 列表名.remove(要删除的值)
    修改值 a[索引值]=赋值
    什么时候用列表?存储的数据属于同一个类型的时候,建议使用列表
    

    元组 tuple 符号()

    可以存在空元组a=()
    可以包括任何的数据类型
    元组的元素通过逗号分割
    元组的元素也是有索引值的,从0开始
    获取元组里的单个值:元组[索引值]
    元组的切片:同字符串切片 元组名[索引头:索引尾:步长]
    元组不支持任何修改,即增删改,但是如果元组中有列表,是可以修改列表中的元素的
    什么时候使用元组?保护数据不被修改,如数据库操作
    
    a=(1,'0.02','hello',[1,2,3],True)
    a[3]="中国" # 会报错
    a[3][1]="China" 
    print(a) # 输出:(1, '0.02', 'hello', [1, 'China', 3], True)
    如果元组只有一个元素,要加一个逗号
    a=("happy")
    print(type(a)) #<class 'str'>
    b=(12)
    print(type(b)) #<class 'int'>
    c=("happy",)
    print(type(c)) #<class 'tuple'>
    d=(12,)
    print(type(d)) #<class 'tuple'>
    

    字典 dict 符号{}

    可以存在空字典a={}
    字典中数据的存储方式: key:value
    字典中的value可以包括任何数据类型
    字典的元素通过逗号分割
    字典是无序的,没有索引值,可以通过key找value
    字典取值 字典[key]
    字典删除 pop(key) 因为是无序的,所以必须指定key,返回值是删除的值
    新增值 字典名[新key]=value
    修改值 字典名[已存在key]=value
    什么时候使用字典?每个数据类型不一样,代表的内容也不一样,用键值对方式表示时
    
    a={"class":"python01","gender":"女","age":12,"score":[98,99,92]}
    print(a["class"]) #python01
    print(a) #{'class': 'python01', 'gender': '女', 'age': 12, 'score': [98, 99, 92]}
    a.pop("age")
    print(a) #{'class': 'python01', 'gender': '女', 'score': [98, 99, 92]}
    a["name"]="Tom"
    print(a) #{'class': 'python01', 'gender': '女', 'score': [98, 99, 92], 'name': 'Tom'}
    a["age"]=18
    print(a) #{'class': 'python01', 'gender': '女', 'score': [98, 99, 92], 'name': 'Tom', 'age': 18}
    
        判断数据类型 type(数据)
    

    关注公众号第一时间接受消息~

    image

    如果你觉得文章对你有帮助,欢迎点赞

    加入我们的小组~



    6731579397854_.pic.jpg

    相关文章

      网友评论

          本文标题:python数据处理入门(1)2020-01-08

          本文链接:https://www.haomeiwen.com/subject/dkasactx.html