tongyi007 发表于 2018-8-13 11:11:48

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

  代码注释:单行注释以#开头,右边当做注释,一般注意下一行内容,方便维护记忆。
  多行注释以一对三单引号或一对三双引号
  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,结果如下:
  # 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
  实战,打印矩形:
  # 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
  打印三角形:
  # cat 2三角形.py
  i=1
  while i<=5:
  j=1
  while j<=i:
  print("*",end="")-----end=””表示换行
  j=j+1
  print("")
  i=i+1
  # py 2三角形.py
  *
  **
  ***
  ****
  *****
  实战2,打印九九乘法表:
  # 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
  # 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 : import random
  In : random.randint(2,5)
  for循环:
  1、与while循环不同的是,for可以逐个取一个字符串或列表,而while只能根据条件满足,条件不满足时才退出,而for是遍历完所有字符串才停止,如下:
  name = “weipeng”
  In : for tmp in name:
  ...:   print("---")
  ...:   print(tmp)
  ...:
  ---
  w
  ---
  e
  ---
  i
  ---
  p
  ---
  e
  ---
  n
  ---
  g
  break能够立即结束本while整个循环。
  continue跳出本次continue内部一次循环。
  break生效的地方,continue作用一模一样。
页: [1]
查看完整版本: python语法基础及if、while、for等语句介绍