设为首页 收藏本站
查看: 1000|回复: 0

[经验分享] python语法基础及if、while、for等语句介绍

[复制链接]

尚未签到

发表于 2018-8-13 11:11:48 | 显示全部楼层 |阅读模式
  代码注释:单行注释以#开头,右边当做注释,一般注意下一行内容,方便维护记忆。
  多行注释以一对三单引号或一对三双引号
  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作用一模一样。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-551109-1-1.html 上篇帖子: python os模块常用函数 下篇帖子: python 之编码规范-000001
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表