码迷,mamicode.com
首页 > 编程语言 > 详细

python学习

时间:2019-02-05 09:15:30      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:form   代码   判断   使用   if_else   除了   解释   方法   冒号   

---恢复内容开始---

       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换成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

---恢复内容结束---

python学习

标签:form   代码   判断   使用   if_else   除了   解释   方法   冒号   

原文地址:https://www.cnblogs.com/zhengxunjie/p/10352451.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!