认识python

  • 发展历史:点此查看简介
  • 就业方向:
    • WEB、爬虫、运维、数据分析、机器学习、人工智能、...
  • 版本选择
    • python2.7是最后一个py2的版本,2020年将不再提供支持
    • python3.6是最新的py3系列版本,是python的未来
    • py2和py3是不兼容的两个版本,点此查看差异

环境安装

  • python安装

    • 自定义安装(添加到path、为所有用户),然后一路next,点此请看详细步骤
    • 测试:win + R,然后输入cmd敲回车,调出命令终端,终端输入python,看到python版本及“>>>”
  • pycharm安装
    • 社区版本,一路next即可完成安装
    • 启动测试,简单设置主题及字体

第一个程序

  • 打开pycharm
  • 新建一个工程(指定保存目录,指定python解析器)
  • 新建一个python文件
  • 内容:
    print('Hello world')
  • 运行
    • 右键 =》 Run 文件名
    • 启动终端 =》 切换到工程目录(cd 目录) =》 执行(python 文件名)
  • python执行方式
    • 交互式:启动python环境,敲一条命令执行一次

      • 退出:quit()
    • 脚本式:将所有执行的代码保存到一个文件中,然后统一执行
      • 为了保留代码,后面全部采用脚本式
  • 代码中的所有控制字符全部是英文。

变量定义

  • 什么是变量?

    • 在程序运行过程中,值可以改变的量。
  • 标识符(命令规范)

    • 只能由数字、字母、下划线组成
    • 不能以数字开头
    • 不能是系统关键字
      import keyword
      
      # 打印关键字列表
      print(keyword.kwlist)
  • 命名原则

    • 尽量做到见名知意
    • 尽量使用英文,实在不行使用全拼
    • 推荐命名方式采用小写加下划线方式,如:
      user_name
  • 变量赋值

    # 单一赋值
    a = 10
    # 统一赋值
    b = c = d = 20
    # 堆成赋值
    e, f = 30, 40
  • 删除变量

    a = 10
    # 删除
    del a
    # 这里会报错(NameError)
    print(a)
  • 使用常量

    • python中没有常量,通常可以采用大写加下划线的方式进行模拟常量,如:

      USER_NAME = 'xiaoming' 

代码注释

  • 什么是注释?

    • 注释就是给开发人员提示说明的内容,是给人看的,不会被解析
  • 为什么写注释?

    • 因为写代码的是人,可能会忘记,可能有合作,后期再使用,降低开发维护的成本
  • 怎么写注释?

    • 单行注释

      # 注释内容
    • 多行注释(模拟)

      '''注释'''
      """注释"""

输入输出

  • 输出:将特定的内容打印出来

    a = 10
    b = 20 # 输出
    # sep:指定隔开的内容
    # print(a, b, sep=',')
    # end:指定结束的内容,默认为'\n',表示换行
    print(a, end=' ')
    print(b)
  • 输入:程序运行后,需要等待用户的输入,然后才能进行下一步的操作

    # 获取用户输入,可以给出提示信息
    c = input('请输入用户名:')
    print('用户名:', c)

Python基础—01-认识python,编写第一个程序的更多相关文章

  1. Python基础教程(010)--第一个程序Hello Python

    前言 会编写Hello Python源程序 内容 1,在桌面下,新建Python目录 2,在认识的Python目录下,新建一个HelloPython的文件 linux下: touch HellPyth ...

  2. Python基础01

    Python基础 1.Python介绍 2.安装 3.Hello World程序 4.变量 5.用户输入 6.表达式if ...else语句 7.表达式for 循环 8.表达式while 循环 9.数 ...

  3. Python网络01 原始Python服务器

    原文:Python网络01 原始Python服务器 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 之前我的Python教程中有人 ...

  4. python基础系列教程——Python中的编码问题,中文乱码问题

    python基础系列教程——Python中的编码问题,中文乱码问题 如果不声明编码,则中文会报错,即使是注释也会报错. # -*- coding: UTF-8 -*- 或者 #coding=utf-8 ...

  5. C#基础知识-编写第一个程序(二)

    通过上一篇数据类型已经介绍了C#中最基本的15种预定义数据类型,了解每一种类型代表的数据以及每种类型的取值范围,这是很重要也是最基本.下面我们通过实例来了解每个类型如何去使用.编写C#程序时我们需要用 ...

  6. python最全学习资料:python基础进阶+人工智能+机器学习+神经网络(包括黑马程序员2017年12月python视频(百度云链接))

    首先用数据说话,看看资料大小,达到675G 承诺:真实资料.不加密,获取资料请加QQ:122317653 包含内容:1.python基础+进阶+应用项目实战 2.神经网络算法+python应用 3.人 ...

  7. python基础系列教程——Python库的安装与卸载

    python基础系列教程——Python库的安装与卸载 2.1 Python库的安装 window下python2.python3安装包的方法 2.1.1在线安装 安装好python.设置好环境变量后 ...

  8. python基础系列教程——Python的安装与测试:python的IDE工具PyDev和pycharm,anaconda

    ---恢复内容开始--- python基础系列教程——Python的安装与测试:python的IDE工具PyDev和pycharm,anaconda 从头开启python的开发环境搭建.安装比较简单, ...

  9. Python基础--01小项目体现的基础知识

    part1:猜拳游戏 #coding=utf-8 #当有汉语时可能编译器不认识,需要定义代码 ''' 多行注释 写这个程序是为了熟悉python的基本语法 这是第一个小例子包含简单的if判断,循环和输 ...

随机推荐

  1. LintCode刷题小记491

    题目: 判断一个正整数是不是回文数. 回文数的定义是,将这个数反转之后,得到的数仍然是同一个数. 样例: 11, 121, 1, 12321 这些是回文数. 23, 32, 1232 这些不是回文数. ...

  2. HttpServletRequest的获取客户端真实IP

    摘自:http://chenyoulu.diandian.com/post/2012-11-14/40042540378 request方法客户端IP: request.getRemoteAddr() ...

  3. MySQL的知识回顾

    经过一段时间的NodeJs开发经历,选用的数据库是MySQL,一开始以为自己对数据库的基础知识掌握还ok,因为毕竟自己以前用过Apache+PHP+MySQL做数据库课程设计,但是在开发过程中才知道在 ...

  4. Web前端面试指导(八):iframe有那些缺点

    本题的特点 这道题目的特点就是不按照正常的套路来提问,一般都是问优点,这里比较反常问iframe的缺点,很多同学肯定很不习惯这种问答,因为平时只关注有点,这么一问就懵逼了! 本题解答的思路及要点 ① ...

  5. css 平行四边

    在视觉设计中,平行四边形往往给人一种动感. 要生成一个平行四边形,只要通过css变形,就可做到: -webkit-transform: skewX(-45deg); 那么生成一个平行四边形的按钮呢?列 ...

  6. html跨域获取数据

    a.com下的a.html,需要嵌入b.com下的b.html.这时建一个静态页面c.html将c.html放到a.com服务器中.b.html在嵌入c.html.这样,将参数值传输到c.html中, ...

  7. CSS样式编写案例

    1.制作如图三角形效果: 步骤一:将右侧盒子设置为相对定位 步骤二:在右侧盒子里面新建个子盒子,设置宽高相等,为正方形,绝对定位 步骤三:将绝对定位的盒子用CSS3旋转属性旋转 2.制定如图的序列号 ...

  8. 详解Struts1.x的运行机制及命名规则

    Struts1.x 调用一个action的大致流程: 1)首先前端发送 *.do的一个action请求(通过点击表单提交按钮,js 事件等): 2)web.xml 文件通过 *.do 找到 Actio ...

  9. CompletionService的poll方法

    1.poll():马上返回完成的任务,若没有,则返回null 2.poll(long timeout, TimeUnit unit): 等待timeout时间,如果大于最短任务完成时间,则获取任务结果 ...

  10. JSP禁用缓存的方式 response.setHeader( "Pragma", "no-cache" ); setDateHeader("Expires", 0);

    JSP禁用缓存的方式    使用服务器端控制AJAX页面缓存:        response.setHeader( "Pragma", "no-cache" ...