zoukankan      html  css  js  c++  java
  • python学习

           python是一门先编译后解释的语言,并在最近几年越来越火。正如Alex老师说的那样,要熟练掌握各种语言的“hello world”的写法。使用一门语言首先得会写这门语言的“helo world”,这既是基本,也是学习一门语言的仪式感。而python语言的hello world则不同于java和C++,非常的简单:

    print("hello world")

    即可。

          下面讲讲字符串的拼接,这里讲四种字符串的拼接。第一种是使用“+”来连接两个字符串,例如:

    msg="hello"+" "+"world"
    print(msg)

    此时输出“hello world”。这是跟C++比较像的一种方法,但并不推荐使用,因为很繁琐,而下面几个方法更加使用也更加简洁清楚。

           第二种就是用%s来在字符串中占位,使一个字符串插入到另一个字符串中,如:

    name="Li"
    age="22"
    job="IT"
    salary="20000"
    msg="""------infomation of %s-------
    name:%s
    age:%s
    job:%s
    salary:%s"""%(name,name,age,job,salary)
    print(msg)

    输出结果如下:

    这里使用%s来占位,并在字符串的末尾用%(name,...)的形式来说明将要在这些位置填上的内容,只要这些占位符的个数与后面括号里的变量个数相同且顺序zheng'que即可,若个数不同则会报错。另外需要说明的是当字符串只有一行时,只需在字符串两侧加双引号,而当字符串不止一行时,则需要两旁各加三个双引号,正如上例所示。

           第三种是使用{变量名}的形式来占位,与第二种有相似之处:

    name="Li"
    age="22"
    job="IT"
    salary="20000"
    msg="""------infomation of {_name}-------
    name:{_name}
    age:{_age}
    job:{_job}
    salary:{_salary}""".format(_name=name,
                               _age=age,
                               _job=job,
                               _salary=salary)
    print(msg)

    相信看懂第二种方法的同学一定也懂第三种方法,这里用{变量名}占位,并在最后用format()方法说明各变量的实际内容,完成字符串中的插入。输出与第二种方法的输出完全相同。

          第四种方法与第二、三种方法也有相似之处:

    name="Li"
    age="22"
    job="IT"
    salary="20000"
    msg="""------infomation of {0}-------
    name:{0}
    age:{1}
    job:{2}
    salary:{3}""".format(name,age,job,salary)
    print(msg)

    这里相当于是用数组的方式存储字符串,然后根据所引用的字符串数组中的位置来放入需要放入的位置,如上面的代码中{0}代表name变量,{1}代表age变量等等,显而易见,清晰易懂,缺点就是当字符串数组个数过多时会弄混淆。

           这是字符串拼接的四种方法。

           下面,讲数据类型的转换,如整形转换成string类型:

    age=23
    print(type(age))
    age=str(age)
    print(type(age))

    输出:

     

    我们发现,age是整形变量,输出的是int,而经过类型转换之后输出age的类型为str。由此可见,类型转换就是在前面加上要转换的类型,再加上括号即可。

          接下来讲讲控制流程,首先是if_else语句。python的if_else语句与C++、Java稍微有些不同。举个例子:

    username="Zheng"
    password="1234"
    _username=input("username:")
    _password=input("password:")
    if _username==username and _password==password:
        print("OK!!!")
    else:
        print("the username or passname has problem...")

    其正确与错误的结果分别如下:

    python中的输入是使用的input()方法,而input()方法中引号的内容就是提示你要输入的内容。if语句不需要像C++一样加括号就可以,但要在if语句后面加上冒号,else语句相同,且&&符号改为了and,||符号变成了or。这是一个登陆界面的代码,判断输入名与密码是否正确。另外,若要输入的密码显示时显示的是*号,则需要使用下面的语句:

    import getpass
    _password=getpass.getpass("password")

    这样就可以隐藏输入的密码。

           和其他语言一样,python中有两种循环方式,一种是while语句,一种是for语句。while循环除了括号去掉以外与C++的while语句没什么不同。for循环则有很大的不同。

    for i in range(3):
        print(i)

    格式如上,以i为变量循环三次,打印“1  2  3”。这是for循环最简单的一种用法,更全面的一种方法是:

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

    这里变量i从0加到9,每一次循环打印一次i的值。括号中第三个参数1与C++中的(;;i++)意思相同,若把1换成3,则代表每循环3次打印一次i的值,即打印“0,3,6,9”四个数。括号中第一个变量和第二个变量代表循环次数的范围,即从0循环循环到9。若参数为(2,10,2),则表示从2循环到9,打印输出i的值为“2,4,6,8”。

          不知不觉已经快两点了,今天就到这里。新年第一天也是我的第一篇博客,祝大家新年快乐,学习进步。

    2019-02-05

    01:48:51

  • 相关阅读:
    建议使用nullptr而不是NULL
    二叉树的遍历(三种遍历方式,前中后序;递归,栈,迭代实现)
    455.分发饼干Easy Leetcode
    java 报错:Implicit super constructor Point() is undefined. Must explicitly invoke another constructor
    求解字符串所包含子串的个数
    数组去重
    vue watch
    mysql设置指定字段不能为负数
    Shell脚本监控服务存活状态及异常,并触发钉钉webhook报警
    Shell常用语法
  • 原文地址:https://www.cnblogs.com/zhengxunjie/p/10352451.html
Copyright © 2011-2022 走看看