• python初识(2)


    1、关于编码转换的方式。

      比如,讲utf-8的编码转换为unicode方式如下

    #-*- coding:utf-8 -*-
    i="德玛西亚"
    i.unicode=i.decode('utf-8')

    现在德玛西亚就被改成了万国码了。python2如果想utf-8转gbk需要先转成unicode,在转unt-8,python3不需要,它会内部帮你转换。

    2、pycharm的基本使用方法

      修改pycharm的文件模板:file--seting--Editor--file and code template--python script--右上

      修改文字的大小::file--seting--Editor--color and font --font--save as...--18

      python程序的运行方式:点击要运行的文件,右键,run或者右击击当前文件的空白处,run

      切换python的版本:file--seting--project--interpreter--选择版本

    3、python运算符

      算数运算符

      

      比较运算符

      赋值运算符

      逻辑运算符

      成员运算符

    4、python基本数据类型。

      int,整形,常用来表示数字里的整数在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
      在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

      boolean,布尔型,只有0和1,也可以叫假或者真,通常用来做判断用

      float,浮点型,用来表示小数。

      str,字符串,用来表示文字,字母等,如“ffsf”“德玛”  这个方法比较多,

      replace替换字符串

    i = "sfewerwer"
    a = i.replace("s","d")
    print(a)
    dfewerwer

      首字母大写

    i="adcab"
    print(i.capitalize())

       split以某个字符对字符串进行分割

    i =  "sdgsg+gre"
    a = i.split("+")
    print(a)
    ['sdgsg', 'gre']

       删除两端的空格换行符等

    i =  " sdgsg+grev    "
    i = i.strip()
    print(i)

      规定字符串长度,空白用“%”代替

    i="adcab"
    print(i.center(10,"%"))

      计算某个子序列在字符串里出现了多少次

    i="adcab"
    print(i.count("a"))

      查看某个字符串是否以b结尾,如果是返回true,否则返回false

    i="adcab"
    print(i.endswith("b"))

      找出第一个“c”在字符串的位置

    i="adcab"
    print(i.find("c"))

      format的的用法,用于填充占位

    i="hello{0},age{1}"
    a=i.format("hehe",19)
    print(a)

      输出结果是hellohehe,age19

      根据索引获取一个字符串的里的一个值

    i="hell"
    print(i[1])

      切片

    i="hell"
    print(i[0:2])

      循环每个元素

    i="hell"
    for a in i:
        print(a)

      接下来学习一下列表list类型

      创建方式:name=[value,value,.....],列表同样支持和str一样的索引,循环,切片等,用法相同

      列表追加一个元素

    i=[121,45,44]
    i.append(25)
    print(i)

      把一个列表拓展进另一个列表里

    i=[121,45,44]
    a=["qwe","asd"]
    i.extend(a)
    print(i)

       在某个索引下边插入某个元素

    i=[121,45,44]
    i.insert(1,"hehe")
    print i

      弹出列表最后一个值

    i=[121,45,44]
    i.pop()
    print i

      删除某个元素

    i=[121,45,44]
    i.remove(44)
    print i

      倒叙输出元素

    i=[121,45,44]
    i.reverse()
    print(i)

      接下来介绍一下元组,元组几乎和列表一样,但是元组是无法修改的,列表可以,用法:name=(value,value...),支持len,索引取值,切片,可迭代,支持count和index

      字典,使用方式:name={key:value,key:value...},,不能切片可循环,循环默认输出key,

      获取字典所有的key,生成列表

      

    i={"name":"alex","age":18,"gender":"man"}
    print(i.keys())

      获取value

    i={"name":"alex","age":18,"gender":"man"}
    print(i.values())

      获取所有键值对

    i={"name":"alex","age":18,"gender":"man"}
    print(i.items())

      循环所有键值对的方法

      

    i={"name":"alex","age":18,"gender":"man"}
    for a,b in i.items():
        print(a)
        print(b)

       get,通过key取value,如果不存在返回一个默认值

    i={"name":"alex","age":18,"gender":"man"}
    a=i.get("name")
    print(a)

    5、其他功能

      循环元素增加一个序列号

    i=["shouji","diannao","shubao"]
    for a,b in enumerate(i):
        print(a,b)

       生成一个范围内的数值,只在循环的时候创建打印,否则只生成

    for i in range(0,10):
        print(i)

       数据类型的转换,比如,input获取的默认str,要转成数字

    a=input("请输入号码")
    a=int(a)
    print(a+1)
  • 相关阅读:
    aspnet_Membership_SetPassword
    FlipView使用
    结构之法字符串及链表的探索编程之美第3章
    window和linux下svn的使用
    【算法导论第13章】红黑树
    【算法导论】第16章贪心算法
    【算法导论】第15章动态规划
    ubuntu11.04下myeclipse开发环境的搭建(jdk6+tomcat6+myeclipse8.0+mysql)
    【matlab】在vc6.0中调用matlab中的正态分布产生随机数
    gnome/gtk+开发环境搭建
  • 原文地址:https://www.cnblogs.com/kading/p/5502126.html
Copyright © 2020-2023  润新知