主要内容

  1.Python简介

  2.变量

  3.字符编码

  4.用户交互

  5.if 流程判断

  6.while循环

  7.for循环

一、Python简介

  1.python的创始人为吉多·范罗苏姆(Guido van Rossum)

  2.Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。

  3.最新的TIOBE排行榜,Python赶超PHP占据第四

  4.官方网站:https://www.python.org/

  5.python 是一门解释型,动态类,强类型定义语言

    编译型

      优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行是不需要重新编译,执行效率高,可脱离语言环境独立运行;

      缺点:编译之后如果需要修改就必须整个模块重新编译。

    解释型

      优点:有良好的平台兼容性,在任何环境中都可以运行,需要先安装解释器,代码可直接修改;

      缺点:每次运行都需要解释一遍,性能不如编译语言。

  6.Python优缺点:

    优点:python 优雅,明确,简单,代码阅读简单易懂;开发效率高,高级语言,可移植,可扩展,可嵌入;

    缺点:运行速度慢,代码不能加密,线程不能利用多CPU,

  7.指定解释器: #!/usr/bin/env python

二、变量

  1.变量定义的规则:

  •   变量名只能是 字母、数字或下划线的任意组合
  •   变量名的第一个字符不能是数字
  •   以下关键字不能声明为变量名

    ['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']

  2、变量的赋值

    name = "user1"

三、字符编码

  ASCII码:8位表示一个字节,2**8=256-1 ,最多能表示255个字符;

  GB2312:1980年收录了7445个字符

  GBK:1995年收录了21886个字符

  GB18030:2000年收录了27484个字符

  Unicode:统一码,万国码,单一码,所有的字符最少用16位表示,2个字节,:2**16 =65536;

  UTF-8:是对Unicode编码的压缩和优化,不再使用最少2个字节,而是字符分类,ASCII码中的字符占一个字节,

  指定字符编码:#  -*- coding: utf-8 -*-

  单行注释: #被注释内容

  多行注释:"""被注释内容"""

四、用户交互

  1. name = input("请输入用户名:")

  2.print(name)

  3.getpass模块可使输入不可见:

    import getpass

    pwd = getpass.getpass("请输入密码:")

五、if 流程

  if 条件:

    pass

  else:

    pass

  多条件判断:

  if 条件一:

    pass

  elif 条件二:

    pass

  else:

    pass

六、while 循环

  while True:

    pass

七、for 循环

  for i in list:

    pass

八、pyc文件

  pyc文件是python文件执行结束时,python解释器将PyCodeObject写回pyc文件,下次执行直接载入,如原文件有改变,对比时间戳;

实战练习:猜年龄游戏

第一篇:Python入门基础的更多相关文章

  1. Vue学习记录第一篇——Vue入门基础

    前面的话 Vue中文文档写得很好,界面清爽,内容翔实.但文档毕竟不是教程,文档一上来出现了大量的新概念,对于新手而言,并不友好.个人还是比较喜欢类似于<JS高级程序设计>的风格,从浅入深, ...

  2. 第一天 python入门 基础 “”“Hello World”和if-elif的使用、数据类型

    (1)第一个程序"""Hello World" 实现python环境打印输出:Hello World 程序: print("Hello World&q ...

  3. Flink入门-第一篇:Flink基础概念以及竞品对比

    Flink入门-第一篇:Flink基础概念以及竞品对比 Flink介绍 截止2021年10月Flink最新的稳定版本已经发展到1.14.0 Flink起源于一个名为Stratosphere的研究项目主 ...

  4. Python入门基础学习 三

    Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...

  5. Python入门基础学习 二

    Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...

  6. Matlab高级教程_第一篇:Matlab基础知识提炼_01

    第一篇:Matlab基础知识提炼: 这一篇主要用系统和提炼性的语言对Matlab基础知识进行总结,主要适用于有语言基础的学习者.尽量不讲废话. 第一部分:Matlab是什么? 1 Matlab是Mat ...

  7. Python 入门基础6 --字符编码、文件操作1

    今日内容: 1.字符编码 2.字符与字节 3.文件操作 一.字符编码 了解: cpu:将数据渲染给用户 内存:临时存放数据,断电消失 硬盘:永久存放数据,断电后不消失 1.1 什么是编码? 人类能够识 ...

  8. Python入门基础学习 一

    Python入门基础学习 一 Python下载及安装 下载地址:https://www.python.org/,选择最新的版本下载 稍等一会,安装完成. 简单语句 从idle启动Python:IDLE ...

  9. python入门基础

    Python 入门 变量 什么是变量?变量就是变化的量,核心是"变"和"量"两个字,变就是变化,量就是衡量状态. 为什么需要变量?程序执行的本质就是一系列状态的 ...

  10. 第四篇.python的基础

    目录 第四篇.python基础01 1. 变量 2. 常量 3. python变量内存管理 4. 变量的三个特征 5. 花式赋值 6. 注释 7. 数据类型基础 8. 数字类型 9. 字符串类型 10 ...

随机推荐

  1. nftables语法及例子

    先上我自己实际测试通过的例子,用例子便于在实践中学习: # 0 --- 说明 ---下面例子中的单引号目的是为了避免nftable参数中的星号.花括号.分号等符号被shell展开解释掉了,导致nft命 ...

  2. 亲测可用,ChatGPT 对话技巧

      "Linux终端" "我希望你充当一个 linux 终端.我会输入命令,你会回复终端应该显示的内容.我希望你只回复一个唯一代码块内的终端输出,没有别的.不要写解释.除 ...

  3. React函数式组件使用@emotion时一定要注意的问题!

    怎么说呢,一个坑,踩了两天,总觉得是useSate和input的传值方法问题 在useMemo和useCallback反复测试问题 最后没办法,通过最傻方式,一点点注释代码,发现了问题 const C ...

  4. Linux管理SpringBoot应用shell脚本实现

    ​ Liunx系统如何部署和管理SpringBoot项目应用呢?最简单的方法就是写个shell脚本. Spring Boot是Java的一个流行框架,用于开发企业级应用程序.下面我们将学习如何在Lin ...

  5. Python列表字典推导式

    [一]语法 列表推导式可以利用列表,元组,字典,集合等数据类型,快速的生成一个特定需要的列表. 语法格式如下 [表达式 for 迭代变量 in 可迭代对象 [if 条件表达式]] [二]列表推导式 [ ...

  6. Android Studio批量打渠道包

    原文: Android Studio批量打渠道包 - Stars-One的杂货小窝 公司项目渠道包越来越大,每次发版本都是开发人员打包,研究了下如何批量打渠道包,记录过程 步骤 1.gradle配置 ...

  7. Spring Boot命令指定环境启动jar包

    原文地址:Spring Boot命令指定环境启动jar包 - Stars-One的杂货小窝 记下通过命令行的方式去改变spring boot项目中的环境配置信息 命令 项目中有以下配置 applica ...

  8. 百度 Linux 运维工程师面试真题

    百度 Linux 运维工程师面试真题 百度面了好久了,两个月了,估计都快成馊面了,一跟面条在走边边一不小心掉进了大海,于是 就有了汤面_经历非技术总结就两句话,幸运的是在朋友的帮助下顺利通过笔试,还认 ...

  9. InfluxDB、Grafana、node_exporter、Prometheus搭建压测平台

    InfluxDB.Grafana.node_exporter.Prometheus搭建压测平台 我们的压测平台的架构图如下: 配置docker环境 1)yum 包更新到最新 sudo yum upda ...

  10. ElasticSearch - 基础概念和映射

    前言 写这篇东西,是因为官方文档看着太痛苦,于是乎想用大白话来聊聊 ElasticSearc (下面都简称ES).所以下文对于 ES 一些概念的表述可能会与官方有出入,所以需要准确的表述和详细定义的, ...