zoukankan      html  css  js  c++  java
  • Python基础入门

    基础入门

    Hello World

     1 print("hello world) 

    Hello World


    变量和按引用传递:在Python中对变量赋值时,其实是在创建等号右侧对象的一个引用。
    1 a=[1,2,3]
    2 b=a 
    3 a.append(4) 
    4 b
    [1, 2, 3, 4]
    赋值(assignment):也叫做绑定,因为我们其实是将一个名称和一个对象绑定到一起。


    按引用传递:当我们将对象以参数的形式传入函数中,其实只是传入了一个引用而已,并不会发生任何的复制,因此Python被称作按引用传递。
    1 def append_list(list,element):
    2     list.append(element)
    3 data=[1,2,4]
    4 ele=[4,5,6]
    5 append_list(data,ele)
    6 data
    [1, 2, 4, [4, 5, 6]]

    python是一种强类型语句,也就是说每个对象都有一个特定的类型(或类)
    
    
    1 “5”+5
    TypeError                                 Traceback (most recent call last)
    <ipython-input-13-e84694abbbbf> in <module>
    ----> 1'5'+5
    
    TypeError: can only concatenate str (not "int") to str
    可用isinstance()和type()函数确定一个对象是否是某特定类型 
    1 a="y"
    2 isinstance(a,str)
    True
    type(a)
    str

     引用(import):在Python中模块就是含有函数和变量定义以及从其他.py文件引入的此类东西的.py文件。假定我们有个模块:

    #some_mode.py
    pi=4.444
    def f(x):
        return x+2
    def g(a,b):
        return a*b
    
    import some_mode as sm
    或者;
    from some_mode import f,pi as p,g

    二元运算:大部分二元运算和我们想象的一样。

    a+b(加)  a-b(减)  ab(乘)  a/b(除)  a//b(向下取整的除)  a*b(a的b次方)  a&b(与) a|b(或)  a^b(bool的或)  

    a%b(取余)  a==b(等)  a!=b(不等)  a<=b(小于等于)   a is b(判断是否为同一对象)



    字符串:用""构建,且不可修改
    1 a="my name is super Y"
    2 a[3]
    'n'
    1 a[3]=m#会报错NameError

    可用str()将许多Python对象转为字符串

    1 b=3.44
    2 str(b)
    '3.44'


    因为字符串是一串字符序列,因此可以被当做某种序列类型(例如列表、元组)进行处理
    1 a="my name is super Y"
    2 list(a)

    字符串对象与方法

    count:计算子串在字符串中出现的次数

    find查找子串在字符串的位置(第一个出现的子串)

    endswith、starswith:判断字符串是否以某后缀结尾、开始 

    lower、upper大小写转换

    strip、rstrip、lstrip:删除子串中空格(注:只能去除首尾两端的,要全部去除可用replace)

    replace:用另一个字符串代替指定子串

    split:用指定分隔符拆分字符串

    1 r="i love python !"
    2 dr.count("o")
    2
    1 dr.find("o")
    3
    1 dr.startswith("i")
    True
    1 dr.endswith("n",1,13)
    True
    1 dr.upper()
    'I LOVE PYTHON !'
    dr.lower()
    'i love python !'
    my_name="y,z, l"
    my_name.split(",")
    ['y', 'z', ' l']
    1 my_name.replace(" ","")
    'y,z,l'
    name=[x.strip() for x in my_name.split(",")]
    name['y', 'z', 'l']



    字符串个格式化
    1、%s引用某个字符串
    1 for i in range(1,10):
    2     t=str(i)
    3     print("这是我们打印的第 %s 个数字" %t)
    这是我们打印的第 1 个数字
    这是我们打印的第 2 个数字
    这是我们打印的第 3 个数字
    这是我们打印的第 4 个数字
    这是我们打印的第 5 个数字
    这是我们打印的第 6 个数字
    这是我们打印的第 7 个数字
    这是我们打印的第 8 个数字
    这是我们打印的第 9 个数字

    2、常用的format用法

    通过位置
    1 a=["xiaoming",175]
    2 print("这位同学叫{0},升高为{1}厘米".format(*a))
    
    
    这位同学叫xiaoming,升高为175厘米

    通过关键字

    1 b=["xiaohong",165]
    2 print("这位同学叫{name},升高为{hight}厘米".format(name="xiaohong",hight="175"))    
    这位同学叫xiaohong,升高为175厘米



  • 相关阅读:
    serialize
    事件委托
    javascript checkbox 全选
    动态加载javascript和css
    使用javascript替换img标签里的src属性图片不显示的原因(IE6)
    unique
    android 判断网络状态
    httpclient超时
    android 根据uri获取路径
    HttpClientAdapter(工具类)
  • 原文地址:https://www.cnblogs.com/ye20190812/p/13297865.html
Copyright © 2011-2022 走看看