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

[经验分享] python day 1 入门

[复制链接]

尚未签到

发表于 2018-8-10 12:30:30 | 显示全部楼层 |阅读模式
  day1 Python入门
  一、介绍
  python 是一个 解释型 高级语言 。
  应用广泛,有前途。
  CPython是使用最广且被的Python解释器
  Python3比2.x做了很多的改进。
  二、安装
  打开官网 https://www.python.org/downloads/windows/ 下载
  多版本共存
  注意:在安装目录下找到python.exe,拷贝一份,命名为python2.exe或python3.exe,
  一定要保留原版,因为pip工具会调用它。
  三、变量
  #变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态。
  #程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有
  一种机制能够反映或者说是保存下来程序执行时状态以及状态的变化。
  #变量名(相当于门牌号,指向值所在的空间),等号,变量值
  变量的定义规范
  #1. 变量名只能是 字母、数字或下划线的任意组合
  #2. 变量名的第一个字符不能是数字
  #3. 关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue',
  'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from',
  'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print',
  'raise', 'return', 'try', 'while', 'with', 'yield']
  定义方式:#下划线(推荐使用)
  定义变量名不好的方式
  #1. 变量名为中文、拼音
  #2. 变量名过长
  #3. 变量名词不达意
  定义变量会有:id,type,value
  四、注释
  #1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
  #2. 注释可以用中文或英文,但不要用拼音
  五、文件头
  #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  六、基本数据类型
  数字
  #int整型
  定义:age=10 #age=int(10)
  用于标识:年龄,等级,身份证号,qq号,个数
  #float浮点型
  定义:salary=3.1 #salary=float(3.1)
  用于标识:工资,身高,体重,
  字符串
  #在python中,加了引号的字符就是字符串类型,python并没有字符类型。
  定义:name='egon' #name=str('egon')
  用于标识:描述性的内容,如姓名,性别,国籍,种族
  列表
  #在[]内用逗号分隔,可以存放n个任意类型的值
  定义:students=['egon','alex','wupeiqi',] #students=list(['egon','alex','wupeiqi',])
  用于标识:存储多个值的情况,比如一个人有多个爱好
  字典
  即可以存放多个任意类型的值,又可以硬性规定值的映射关系的类型,比如key=value,这就用到了字典
  #在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型
  定义:info={'name':'egon','age':18,'sex':18} #info=dict({'name':'egon','age':18,'sex':18})
  用于标识:存储多个值的情况,每个值都有唯一一个对应的key,可以更为方便高效地取值
  布尔
  #布尔值,一个True一个False
  重点:
  #1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
  #2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)
  七、格式化输出
  #%s字符串占位符:可以接收字符串,也可接收数字
  print('My name is %s,my age is %s' %('egon',18))
  #%d数字占位符:只能接收数字
  print('My name is %s,my age is %d' %('egon',18))
  print('My name is %s,my age is %d' %('egon','18')) #报错
  八、基本运算符
  算数运算:
  加+;减-;乘*;除/;取模%;幂**;整除//
  比较运算:
  ==等于;!= 或 <> 不等于,;>大于;<小于;>=大于等于;<=小于等于
  赋值运算:
  =赋值;+=加法赋值;-=减法赋值;*=乘法赋值;/=除法赋值;%=取模赋值;**=幂赋值;//=取整除赋值
  逻辑运算:
  and 布尔“与”;or 布尔“或”;not 布尔“非”
  身份运算
  #is比较的是id
  #而==比较的是值
  九、流程控制之if...else
  if 条件1:
  缩进的代码块
  elif 条件2:
  缩进的代码块
  elif 条件3:
  缩进的代码块
  ......
  else:  
  缩进的代码块
  十、流程控制之while循环
  while 条件:
  # 循环体
  # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
  # 如果条件为假,那么循环体不执行,循环终止
  十一、死循环
  import time
  num=0
  while True:
  print('count',num)
  time.sleep(1)
  num+=1  
  4 循环嵌套与tag
  十二、tag
  tag=True
  while tag:
  ......
  while tag:
  ........
  while tag:
  tag=False
  十三、break与continue
  #break用于退出本层循环
  while True:
  print "123"
  break
  print "456"
  #continue用于退出本次循环,继续下一次循环
  while True:
  print "123"
  continue
  print "456"
  十四、while+else
  #与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句,
  while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,
  就会执行else后面的语句
  #如果执行过程中被break啦,就不会执行else的语句啦
  十五、 流程控制之for循环
  1 迭代式循环:for,语法如下
  for i in range(10):
  缩进的代码块
  2 break与continue(同上)
  3 循环嵌套 99乘法表
  for i in range(1,10):
  for j in range(1,i+1):
  print('%s*%s=%s' %(i,j,i*j),end=' ')
  print()
  4.for+else
  十六、开发工具IDE
  https://www.jetbrains.com/pycharm/download 选择Professional 专业版

运维网声明 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-549671-1-1.html 上篇帖子: Python之列表 下篇帖子: python_DAY02
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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