Python开发【第一篇】:初识Python

1. Python简介

  Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言,由Guido van Rossum于1989年底发明。

1.1 Python 介绍

  1. 开发语言

  • 低级语言:C、汇编等(机器码)
  • 高级语言:Python、Java、PHP、C# 等(字节码)

  字节码要通过编译成机器码,才能识别。

  2. 语言间对比

  • PHP:仅适合写网页
  • Python、Java:写网页、后台
  • Python 执行效率低,开发效率高,Java 则相反

  3. Python 种类

  因为实现的方式不同,Python 分为很多种类,目前最流行的是 C 语言编写的 CPython,运行最快的是 pypy,pypy 是基于 CPython 开发的 Python。

  • CPython:Python 官方版本,使用 c 实现,将源文件(py 文件)转换成字节码文件(pyc 文件),然后运行在 Python 虚拟机上。
  • Jyhton:Java 实现,编译成 java 字节码,在 JVM 上运行。
  • IronPython:C# 实现,编译成 C# 字节码,在 CLR 上运行。

  • .....

  4. Python 代码运行流程

Python 代码 ------> Python 解释器(内存管理、内存申请、内存释放)-----------> 显示结果

1.2 安装配置

  1. Windows 平台

  Windows 平台安装相对很简单,官网下载安装包安装即可,也可以安装 Anconda。

  • 官方下载安装
  • Anconada

  需要配置环境变量,多版本修改安装目录中的运行文件即可(如 Python2.exe、Python3.exe)

  2. Linux 平台

  Linux 自带 Python2.x,要想安装 Python 3,分为以下几个步骤:

  • 安装 gcc、glibc,用于编译 Python 源码 yum install gcc-* glibc-* -y
  • 下载源码包(Python 官网找源码包)wget https://python.org/ftp/python/3.6.5/Python-3.6.5.tgz
  • 解包并进入源码文件 tar -xvf Python-3.6.5.tgzcd Python-3.6.5
  • 编译安装
./configure --prefix=/usr/local/python3.6
make
make install
  • 添加环境变量

2. 基础

  1. 编码

  Python 2 默认编码为 ASCII,编码中午时,需要指定编码,3.x 为 utf-8 编码。

# python 2 需要在程序开头指定编码
# -*- coding:utf-8 -*-

  2. 变量

  变量即可改变的值,常用作存储某个值,Python 是动态语言,在指定变量是不需要指定数据类型,使用变量需要注意的几点:

  • 等号【=】就是赋值的意思,左边为变量名,右边为值(如 name = 123)

  • 变量在使用之前,应对其先赋值
  • 变量名可以是字母、数字、下划线,但不能以数字开头
  • Python 自定义的关键字不能作为变量名,如下所示:

and、as、assert、break、class、continue、def、elif、else、except、exec、finally、for、from、global、if、import、in、is、lambda、not、or、pass、print、raise、return、try、while、with、yield

  3. 注释

  作为一名合格的程序员应当对对代码有一定的注释,Python 中以 # 来注释单行代码,以 """ 被注释部分"""来注释多行代码,编辑器中注释代码可以先用鼠标旋转,按下 Ctrl + / 即可注释代码。

  4. input()函数

  input()函数接收用户输入内容,其内容为字符串。

# getpass 模块可以将输入内容设置不可见
>>> import getpass
>>> pwd = getpass.getpass('请输入密码:')
请输入密码:

转载于:https://www.cnblogs.com/midworld/p/9917749.html

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

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

相关文章

[Ljava.lang.String; cannot be cast to java.lang.String

问题描述:不能把String[]转化为String类型。 解决方案: String name ((String[])request.getAttribute(“name”))[0];

Transactional 事务

1、事务场景中,抛出异常被catch后,如果需要回滚,一定要手动回滚 其实像第一种try catch这种把整个包裹起来,这种业务方法也就等于脱离了spring事务的管理,因为没有任何异常会从业务方法中抛出,全被捕获并“…

oracle varchar2改成大字段类型clob,读取大字段内容

oracle varchar2(4000)改成大字段类型clob,如果需要改成大字段的varchar2列有内容,不能直接用 alter table med_generic modify option07 blob; 直接用上面的会提示:ORA-22858: 数据类型的变更无效 因此,修…

React 点击按钮显示div与隐藏div

<!DOCTYPE html> <html><head><meta charset"UTF-8" /><title>React 点击按钮显示div与隐藏div</title><script src"https://unpkg.com/react16/umd/react.development.js"></script><script src"…

For input string:

问题描述&#xff1a;在进行类型转换的时候&#xff0c;输入的字符串为空值造成的 解决方案&#xff1a;对字符串进行非空判断就可以&#xff0c;输入 if(str ! null && !.equals(str)){//类型转换; }

long型转String

long a1 12;String s1 a1 ""; // 法1&#xff1a;直接加空串System.out.println(s1);long a2 34;String s2 String.valueOf(a2); // 法2&#xff1a;String.valueOf()System.out.println(s2);long a3 56;String s3 Long.toString(a3); …

004-linux常用命令-权限管理命令

权限管理命令&#xff1a;chmod命令名称&#xff1a;chmod命令英文原意&#xff1a;change the permissions mode of a file命令所在路径&#xff1a;/bin/chmod执行权限&#xff1a;所有用户语法&#xff1a;chmod [{ugoa}{-}{rwx}] [文件或目录][mode421 ] [文件或目录]-R 递…

B cannot be cast to java.sql.Blob

问题描述&#xff1a;BLOB类型的数据从数据库提取出来&#xff0c;提示不能强制转换为BLOG 解决方案&#xff1a;转换为二进制数组 byte[] object (byte[]) Map.get("blob");

SSH-key连接原理

1&#xff0c;我们想通过远程的方式从我的电脑远程连接到对方的电脑上那么在LINUX系统下我们可以通过一种叫ssh的方式连接过去。SSH客户端&#xff08;ssh命令&#xff09;还包含一个很有用的远程安全拷贝命令scp。 2&#xff0c;有两种连接方式&#xff0c; &#xff08;1&…

byte[]和InputStream的相互转换

1、byte[]转换为InputStream InputStream sbs new ByteArrayInputStream(byte[] buf); 2、InputStream转换为InputStreambyte[] ByteArrayOutputStream swapStream new ByteArrayOutputStream(); byte[] buff new byte[100]; //buff用于存放循环读取的临时数据 int rc 0; …

[学习总结] python语言学习总结 (三)

函数闭包 定义 延伸了作用域的函数(能访问定义体之外定义的非全局变量 作用 共享变量的时候避免使用了不安全的全局变量允许将函数与某些数据关联起来,类似于简化版面向对象编程相同代码每次生成的闭包,其延伸的作用域都彼此独立(计数器,注册表)函数的一部分行为在编写时无法预…

jQuery中$.each()方法的使用

$.each()是对数组&#xff0c;json和dom结构等的遍历&#xff0c;说一下他的使用方法吧。 1、遍历一维数组 var arr1[aa,bb,cc,dd];//两个参数&#xff0c;第一个参数表示遍历的数组的下标&#xff0c;第二个参数表示下标对应的值$.each(arr1,function(i,val){console.log(ival…

【学习笔记】慕课网—Java设计模式精讲 第3章 软件设计七大原则-3-6 迪米特原则(最少知道原则)...

/** * 软件设计七大原则-迪米特原则 学习笔记 * author cnRicky * date 2018.11.10 */迪米特原则&#xff08;最少知道原则&#xff09; 一个对象应该对其他对象保持最少的了解。又叫最少知道原则 迪米特原则主要强调&#xff1a;尽量降低类与类之间的耦合 优点&#xff1a;降…

ORA-01745: 无效的主机/绑定变量名

问题描述&#xff1a;oracle中执行插入语句时报错 解决方案&#xff1a;缺失逗号

to_date , to_char

select sum(t.paid_fee)from order_payment_log twhere to_char(to_date(t.edit_time, yyyy-MM-dd HH24:mi:ss),yyyy-MM-dd) to_char(sysdate, yyyy-MM-dd)and t.paid_state Y; to_char to_char:将日期转换为字符串, to_char(to_date(t.edit_time, yyyy-MM-dd HH24:mi:ss),yy…

Duplicate local variable variable

问题描述&#xff1a;重复定义了变量。

mac/linux 解决启动命令行出现declare问题

问题描述&#xff1a;启动命令行时出现以下现象&#xff0c;如图所示&#xff1a; 问题解决&#xff1a; 在配置环境变量时&#xff0c;在某一行直接单独写了一个export,要么在bashrc中&#xff0c;要么在bash_profile等配置文件中&#xff0c;系统加载环境变量时就出现了上述情…

java 取Blob转为String

InputStream ins null;StringBuffer sb new StringBuffer();try {//blob要转换的Blob字段。ins blob.getBinaryStream();byte[] dis new byte[1024];int len 0;//开始处理流,并且显示while ((len ins.read(dis)) ! -1) {String disp new String(dis,0,len);sb.append(di…

分式递推

对于一类问题&#xff0c;比如是数列&#xff08;递推&#xff09;&#xff0c;然后给你两头的a[1]和a[n],如果含有分式&#xff0c;可以考虑乘过去&#xff0c;和一种二分的题目比较像&#xff0c;可能就会发现递推的规律&#xff0c;而且递推也可以只搞系数&#xff0c;没必要…

Blob和Clob的区别和用法

BLOB和CLOB都是大字段类型&#xff0c; 1、BLOB是按二进制来存储的&#xff0c;通常像图片、文件、音乐等信息就用BLOB字段来存储&#xff0c;先将文件转为二进制再存储进去。 2、CLOB是可以直接存储文字的&#xff0c;像文章或者是较长的文字&#xff0c;就用CLOB存储&#xf…