代码注释:单行注释以#开头,右边当做注释,一般注意下一行内容,方便维护记忆。
多行注释以一对三单引号或一对三双引号
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
1 |
set ts=4 |
2 |
set sw=4 |
2. vim /etc/vimrc
1 |
set ts=4 |
2 |
set expandtab |
3 |
set 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:
xxxx
elif 条件2:
yyyyy
elif 条件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作用一模一样。
本文转自 流颗星 51CTO博客,原文链接:http://blog.51cto.com/liukexing/1969284