认识python和python基础知识点

news2024/11/15 13:59:19

    目前python版本分为python2和python3,主流都是使用Python3,因为python2到2020年开源社区就不在维护了,目前公司开发使用也基本都是python3.下面的演示基于python3
      Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。

1.变量以及类型
1.1跟java跟语言有区别,python中变量的使用不用定义,直接拿过来使用即可:

在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
可以使用type(变量的名字),来查看变量的类型 ​​python@ubuntu:~$ python3 Python 3.5.2 (default, Nov 23 2017, 16:37:01) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> name ='tom' >>> name 'tom' >>> prince=0.03 >>> prince 0.03 >>> type(name) <class 'str'> >>>#多个变量同时赋值,可以赋同一个值,也可以赋非同一个值,甚至非同一类型的值 >>> name1 = name2 = name3 = "pythonf" >>> name1 'pythonf' >>> name2 'pythonf' >>> name3 'pythonf' >>> price1,price2,price3=99,100,“hello” >>> print("price1=%d,price2=%d,price3=%s"%(price1,price2,price3)) price1=99,price2=100,price3=hello >>>​​

​1.2.python中的变量类型,主要有6大类,9小类。​Python3 支持 ​int、float、bool、complex(复数)​。在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

Python3 的六个标准数据类型中:

​不可变数据(3 个):​Number(数字)、String(字符串)、Tuple(元组);
​可变数据(3 个):​List(列表)、Dictionary(字典)、Set(集合)。

2.python的注释和字符集
​2.1以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用

1.单行注释用#
    # 我是注释,可以在里写一些功能说明之类的哦
    print('hello world')
    2.多行注释使用'''  '''即可
     ''' 
        你好,陈智娇
        爱你一万年
    '''

​2.2.python支持中文的问题​

如果是在命令模式下,python2,python3都对中文支持,但是如果是通过命令去执行python脚本,python2直接执行会报错,但是python3不会报错,所以多用python3.当然python2中文不支持解决也很简单,直接在.py脚本的首行加入

默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码
在python脚本的顶格加入编码格式
 #coding=utf-8
或者使用如下同样效果的,不过推荐使用下面这种
# -*- coding:utf-8 -*-
python@ubuntu:~$ cat 001_python.py 
print("请输入名字:\n")
name = input()
print("您的名字是:%s"%name)
python@ubuntu:~$ python 001_python.py 
  File "001_python.py", line 1
SyntaxError: Non-ASCII character '\xe8' in file 001_python.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
python@ubuntu:~$ python3 001_python.py 
请输入名字:

你好
您的名字是:你好
python@ubuntu:~$

3.python关键字和变量等命令规则

跟java等一样,python中也有一些具有特殊功能的标示符,这就是所谓的关键字
关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标示符
查看python中有哪些关键字:
python@ubuntu:~$ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>>

以上就是本次分享的全部内容

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/137120.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Java springboot 疫情在线网课管理系统

&#x1f345; 作者主页 超级帅帅吴 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; 文章目录一、前言介绍1.1 背景及意义1.2 系统运行环境二、系统设计2.1系统架构设计2.2角色功能图2.3登录时序图设计三、…

文件系统的认识

文件系统磁盘磁盘的物理结构磁盘的存储结构磁盘的逻辑抽象结构对磁盘组进行管理创建和删除文件时&#xff0c;os做了什么&#xff1f;创建一个文件时&#xff0c;os做了什么&#xff1f;删除一个文件&#xff0c;os做了什么&#xff1f;制作软硬链接软连接和硬链接区别制作静、…

Vue 使用过程中的问题总结(npm Nodejs Vue Vue-cli)

目录 关系图示 vue和webpack 的关系 Node.js npm package.json 有什么作用&#xff1f; Vue2 和 Vue3的区别 Vue-cli的版本区别 Vue在VsCode中的常见配置 Vuter Live server Prettier vscode vue 自动格式化 Vue.js devtools 常见报错 Vue 报错error:0308010C:di…

数学建模学习笔记-算法(线性规划模型)-下(例题运用)

目录 1.线性规划的基本公式 例题&#xff1a; ​编辑​编辑 1.符号 2.基本假设 3.模型的分析与建立 那么可以得出目标函数是 约束条件是 一.固定风险水平&#xff0c;优化收益 二.固定盈利水平&#xff0c;极小化风险 三.设置一个投资偏好系数S 语法解析 代码 输出结…

CET6 历年真题原词复现 核心词汇 做题技巧 听力拿分技巧汇总(这篇文章是英语四六级考试最后的版本,谢谢大家一路陪伴)

话不多说直接进入 这次是最后一次 也是最用心的一次关于CET6的整理&#xff0c;CET4很简单&#xff0c;我认为没有必要去整理或者帮助各位同学&#xff0c;cet4只是cet6的前置任务罢了&#xff0c;但要是你说你考完cet4就收手了&#xff0c;不考了&#xff0c;不考6级了。我只…

(十一) Docker network

Docker network一、概述1.1、简介1.2、常用基本命令1.2、作用二、网络模式2.1、四种模式介绍2.2、容器实例内默认网络IP生产规则三、模式说明1、bridge2、host3、none4、container5、自定义网络1、概念2、没有自定义网络时3、自定义网络4、Link5、自定义bridge网络与默认bridge…

寒假每日一题W2D1——选数异或

题目描述 给定一个长度为 n 的数列 A1,A2,⋅⋅⋅,An 和一个非负整数 x&#xff0c;给定 m 次查询&#xff0c;每次询问能否从某个区间 [l,r] 中选择两个数使得他们的异或等于 x。 输入输出格式及数据范围 输入输出样例 思路 ①对于两个数的异或值为x&#xff0c;可以化简为&…

RHCE第二天之chrony服务部署详解

文章目录一、chrony服务器介绍二、安装与配置三、chrony服务部署四、chronyc 的常见命令五、chronyc sources 输出结果解析一、chrony服务器介绍 ①Chrony是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器&#xff08;NTP&…

谈谈如何在简历筛选中尽可能 “存活下来“, 如何在面试过程中 “游刃有余“

本文只是个人学习总结出来的技巧, 仅供参考 如果有不认同的地方, 也不必太较真, 因人而异 目录 1. 为什么要做简历 1.2 好简历与差简历的区别 2. 如何做一份好的简历 2.1 知己知彼 2.2 构思内容 2.3 模板的选择 2.4 填充内容 2.5 不断的更新迭代 2.6 其他注意事项 3…

Wondershare Recovery - 万兴数据恢复专家,恢复你 Mac 上的重要文件

Wondershare Recovery - 万兴数据恢复专家&#xff0c;恢复你 Mac 上的重要文件 Wondershare Recoverit 是恢复被删除文件最有效的软件之一。计算机用户面临的一个主要问题是失去机密信息。我们可能是误删除了数据和文件&#xff0c;或者可能是由于病毒袭击、操作系统故障或硬盘…

LaoCat带你认识容器与镜像(二【二章】)

系列二章二小节&#xff0c;发现概念性的知识看得人并不多&#xff0c;csdn的一篇解决问题的博文&#xff0c;却涨粉近400&#xff0c;有点意思~ 本章内容 操作Docker容器 本文实操全部基于Ubuntu 20.04 同样&#xff0c;容器也是Docker重要的核心成员之一&#xff0c;Docker容…

如何与沃尔格林Walgreens建立EDI连接?

沃尔格林Walgreens从1901年芝加哥一个家庭作坊式的小店开始&#xff0c;经历了百年沧桑&#xff0c;如今已经拥有4000多家连锁药店&#xff0c;在自己100多年的发展历史中年年赢利&#xff0c;创造了连续100多年的赢利神话。 与沃尔格林Walgreens建立合作&#xff0c;一个重要环…

C++:函数指针进阶(三):Lambda函数详解(二)

一&#xff1a;Lambda表达式概述 Lambda表达式是现代C在C11和更高版本中的一个新语法糖&#xff0c;在C11&#xff0c;C14&#xff0c;C17和C20中Lambda表达的内容还在不断更新。Lambda表达式&#xff08;也称为lambda函数&#xff09;是在调用或作为函数参数传递的位置处定义…

记自己开发的淘宝客优惠券

目录 1.首页 1.1详情 1.2口令 1.3分类 1.4搜索 1.5个人中心 2.API开发教程 2.1什么是淘宝客 组成模式 2.2API申请 2.3SDK下载 2.3后台管理 闲暇时间浏览网站时&#xff0c;看到有关淘宝优惠券推广的文章&#xff0c;就想着能不能自己也做一个微信小程序。 但是&…

论文投稿指南——中文核心期刊推荐(化学 2)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…

Java里一个线程调用了Thread.interrupt()到底意味着什么?

interrupted()是Java提供的一种中断机制&#xff0c;要把中断搞清楚&#xff0c;还是得先系统性了解下什么是中断机制。 什么是中断&#xff1f; 在Java中没有办法立即停止一条线程&#xff0c;然而停止线程却显得尤为重要&#xff0c;如取消一个耗时操作。因此&#xff0c;Ja…

zig语言代替C语言进行裸机开发的尝试-2023年笔记

接触rust的时候&#xff0c;无意中认识了zig&#xff0c;目前版本是zig 0.10.0&#xff0c;还没有正式的1.0版本。 初步使用的感受&#xff1a; 1). 用zig写出的代码更防崩&#xff0c;不会像C那样出现很多内存非法访问的情况 (比如这些情形&#xff1a;栈保护、整数溢出、…

pyqt5中QGraphicsView弹出菜单

QPainter与Graphics View 架构的区别PyQt5 提供了两种绘图方法。一种是使用 QPainter 类在 QWidget 类提供的画布上画图&#xff0c;可以 绘制点、线、圆等各种基本形状&#xff0c;从而组成自己需要的图形。所有界面组件都是 QWidget 的子类&#xff0c; 界面上的按钮、编辑框…

74、【哈希表】leetcode——18. 四数之和(C++版本)

题目描述 原题链接&#xff1a;18. 四数之和 解题思路 思路与三数之和&#xff1a;15. 三数之和&#xff0c;区别之处在于&#xff1a; 1、多一层for循环&#xff0c;用于多加一个数。 四数之和就是在三数之和多加一个数&#xff0c;用前两个数相加&#xff0c;后面两个数继…

Hadoop之MapReduce

一、概述 MapReduce 核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的 分布式运算程序&#xff0c;并发运行在一个 Hadoop 集群上。 1、优缺点&#xff1a;优点&#xff1a;1&#xff09;MapReduce 易于编程 它简单的实现一些接口&#xff0c;就可以完成一个…