您的位置:首页 > 编程语言 > Python开发

python语法基础及if、while、for等语句介绍

2017-09-27 22:59 756 查看
代码注释:单行注释以#开头,右边当做注释,一般注意下一行内容,方便维护记忆。
多行注释以一对三单引号或一对三双引号
python2不管中文是代码还是注释都会报错,而python就不会,解决办法如下:
#coding=utf-8或#-*- coding:utf-8 -*-(python推荐的) 虽然也是注释,但放第一行就特别的含义。
变量就是一个容器,在程序当中用来存东西的。
input 程序会停在这等输入东西,可以交互,如name = input(“请输入名字”)是输入,print是输出。
age = 18
print(“age变量里的值是%d”%age) 取出age的值放在%d。%d是整数
name = ”鹏哥”
print(“名字是s%”%name)s%字符串
以上如若是直接打出的值,那么直接print(name)即可,不必加%s或%d等等来取。

打印一个人机互动名片案例:vi mingpian.py
name=input("请输入名字:") #手动输入
high=input("请输入身高:")
xingbie=input("请输入性别:")
age=input("请输入年龄:")
qq=input("请输入qq号:")

print(" ")
print("名字:%s"%name)
print("身高:%s"%high)
print("性别:%s”%xingbie)
print(“年龄: %s”%age)
print(“QQ:%s”%qq)

以上print还有以下一种方法,只用写一次print:
print(“名字:%s,身高:%s,性别:%s,年龄:%s,QQ:%s”%(name,high,xingbie,age,qq))
执行py mianpian.py,结果如下:
[root@backup ~]# py mingpian.py
请输入名字:weipeng
请输入身高:fsd
请输入性别:fadf
请输入年龄:fasdf
请输入qq号:fdasf

名字:weipeng
身高:fsd
性别:fadf
年龄:fasdf
QQ:fdasf

input获取的所有数据都当做字符串。

type(“a”)查看变量的类型
a = int(b) 可以将b类型转为int类型

为了vim更好的支持python写代码,修改tab默认4个空格有两种设置方法:
1. vim /etc/vimrc
1set ts=4
2set sw=4
2. vim /etc/vimrc
1set ts=4
2set expandtab
3set autoindent
推荐使用第二种,按tab键时产生的是4个空格,这种方式具有最好的兼容性。

if语句中,在print前有空格键时才能收if控制,否则不会执行。
标识符:能明确表示变量的意思,数字不能开头,不能有特殊符号,_可以。
小头峰:先小写单词首字母再大写后面单词首字母。
大头峰:先大写单词首字母再大写后面单词首字母。
自己定义的变量名叫标识符,系统自带的变量名叫关键字。想要用系统自带的标识符可以import keyword,然后keyword.kwlist可查看所有的关键字。

a//b取得是商
a%b取得是余
2**2取得2的两次方
2**16取得2的16次方,等于65535,这个在后面用的很多。
“hao”*3取得是haohaohao
比较运算符:
>=大于或等于
==等于
!=不等于
逻辑运算符如下:
or
and
not 取反
vi a.txt +11 直接打开a.txt跳到第11行。
if else是一句语句,但如果else里有一行没有tab键时,那么下面就是另一句语句,这是python区别与其他语言没有{}造成的,需要tab键的上一句必须有if else换行语句时才可以,不然会报错。if else最多只能有一个else,if必须有。
if 条件1:
xxxxelif 条件2:
yyyyyelif 条件3:
zzzzz。。。。
只要满足一个,后面就不会执行。以上也可以else结尾,也可以elif结尾,根据逻辑场景写,else代表不确定结果时就写。这时可以else不接判断,直接else:即可。

程序的三大执行流程:
1、顺序执行
2、选择执行
3、循环执行
while 循环
while 条件:
当程序满足时执行
num = 1
print(num)
while num<=10:
num = num+1
print(num)上面是不规范写法,会打出1...11,下面才是规范写法,会打出1...10:
num = 1
while num<=10:
print(num)num = num+1
python里没有do while,swich等语句。

嵌套
if嵌套,有三种模式
第一种:
if xxx:
print(“fdsfasdf”)if yyyy: print(“fsafdd”)第二种:
if xxx:
print(“fdsfasdf”)if yyyy: print(“fsafdd”)else xxx:
print(“fdsfasdf”)if yyyy: print(“fsafdd”)第三种:
if xxx:
print(“fdsfasdf”)if yyyy: print(“fsafdd”)elif xxx:
print(“fdsfasdf”)if yyyy: print(“fsafdd”)else xxx:
print(“fdsfasdf”)if yyyy: print(“fsafdd”)
while嵌套
while 条件:
条件满足的时候做的事情1条件满足的时候做的事情2。。。。while 条件2: 条件满足的时候做的事情1条件满足的时候做的事情2实战,打印矩形:
[root@backup ~]# cat 1打印矩形.py
i=1
while i<=5:
j=1
while j<=5:
print("*",end="")
j=j+1
print("")
i=i+1
复合运算符:
j=j+1-------在c语言中j+1的方式:j++,++j,j+=1,j=j+1但python中不准用j++、++j
在python中复合运算符:c_=a等效于c=c-a,c+=a等效于c=c+a

打印三角形:
[root@backup ~]# cat 2三角形.py
i=1
while i<=5:
j=1
while j<=i:
print("*",end="")-----end=””表示换行
j=j+1
print("")
i=i+1
[root@backup ~]# py 2三角形.py
*
**
***
****
*****

实战2,打印九九乘法表:
[root@backup ~]# cat 3九九乘法表.py
i=1
while i<=5:
j=1
while j<=i:
print("%d*%d=%d\t"%(j,i,i+j),end="")---\t相当于加一个tab键,有对其的功能
j=j+1
print("")
i+=i
[root@backup ~]# py 3九九乘法表.py
1*1=2
1*2=3 2*2=4
1*4=5 2*4=6 3*4=7 4*4=8

\t相当于加一个tab键,有对其的功能
\a表示换行。

以下为取一个范围随机数方法:
In [1]: import random
In [2]: random.randint(2,5)

for循环:
1、与while循环不同的是,for可以逐个取一个字符串或列表,而while只能根据条件满足,条件不满足时才退出,而for是遍历完所有字符串才停止,如下:
name = “weipeng”
In [12]: for tmp in name:
...: print("---")
...: print(tmp)
...:
---
w
---
e
---
i
---
p
---
e
---
n
---
g

break能够立即结束本while整个循环。
continue跳出本次continue内部一次循环。
break生效的地方,continue作用一模一样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python