python学习篇:python简介与入门

简介与特点

  1. python语言是由Guido van Rossum在1989年开发的,并最终于1991年初发表。
  2. python是一种面向对象、解释型的计算机语言,语法简洁清晰,被称为胶水语言,可移植性比较好,并且具有庞大的标准库。
  3. python的开发环境有许多,有IDEL(python内置的IDE)、pythonWIN(适用于Windows)、pycharm等等
  4. 优点:简单易学,并且是开源的,可扩展好,可以嵌入 c/c++语言中,向程序用户提供脚本功能
  5. 缺点:用缩进来区分语句格式,造成许多不便,运行速度较c/c++要慢一些,python代码不能加密

python环境安装

windows安装   

  1、下载安装包

    https://www.python.org/downloads/

  2、安装

    默认安装路径:C:\python35, 一路next

  3、配置环境变量

    高级系统设置】--》【高级】--》【环境变量】--》【系统变量path】 --> 【Python安装目录追加到path变值中,用 ; 分割】

  4、测试python安装是否成功,cmd打开命令行输入python 命令

Linux安装

无需安装,Linux自带python,更新python版本,可使用yum命令重新安装

Python 基础

【第一个python程序】

python源代码文件以“py”作为后缀,创建名为“hello.py”的文件,用于输出字符串"hello wolrd"

说明:第一行相当于C语言中的main()函数,是python程序的入口

第二行代码使用print语句输出字符串“hello world!”

【注释】

  1. 一行代码注释,使用“#”加若干空格开始,后面是注释的内容
  2. 多行代码注释,使用三个单引号‘‘‘开始,后面加注释内容,结尾加‘‘‘结束

【变量】

变量命名规则

    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 以下关键字不能声明为变量名
      [‘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‘]

变量作用域:

即内存里某个地址中保存的内容

局部变量只能在函数或代码段内使用的变量,函数或代码段一旦结束,局部变量的生命周期也就结束

全局变量是能被不同的函数、类或文件共享的变量,在函数之外定义的变量称为全局变量。

【常量】

常量指一旦初始化后就不能改变的变量,如数字‘5’,字符串‘abc’都是常量。

【基础数据类型】

python有几种内置的基本数据类型——数字、字符串、元组、列表和字典。

1、数字

Python3 支持 int、float、bool、complex(复数)

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

  • 整数:

int=12;
    print int;

  • 浮点数:

float=2.3;
    print float;

  • 布尔型:

bool=False;
    rint bool;
    bool=True;
    print bool;

注:Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。

  • 复数:

复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型,如9.32e-38j,88j

2、字符串

python中有3种表示字符串的方式——单引号、双引号、三引号,单引号和双引号的作用的一样的。

使用注意点:

  1. 里面有双引号的,外面用单引号,里面有双引号的外面用单引号
  2. 如果里面双引号单引号都有的话,就用三个单引号‘‘‘ ‘‘‘
  3. 三个单引号还有批量注释的功能

3、数值类型转换

【运算】

1、算术运算符

2、比较运算符

3、赋值运算符

4、位运算符

5、逻辑运算符

6、成员运算符

7、身份运算符

【控制语句】

1、if....else.....

条件判断:非0即真,非空即真

if condition_1:

statement_block_1

elif condition_2:

statement_block_2

else:

statement_block_3

例:根据输入分值,判断相应等级

2、While....else......

while … else 在条件语句为 false 时执行 else 的语句块

3、for...else...

for <variable> in <sequence>:

<statements>

else:

<statements>

4、break和continue

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

【输入和输出】

1、输入

Python提供了 input() 置函数从标准输入读入一行文本,默认的标准输入是键盘。

input 可以接收一个Python表达式作为输入,并将运算结果返回。

注:为了安全起见,输入的密码不需要回显,需要引入标准库getpass,直接使用getpass.getpass方法就可以在输入的时候不回显,需要在Terminal运行。

2、输出

  • 字符串和数值类型,可以直接输,如:print(‘hello world‘),print(3)
  • 变量,无论什么类型,数值,布尔,列表,字典...都可以直接输出

name =‘mark‘

print(a)

  • 格式化输出

(1). %字符:标记转换说明符的开始

(2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充

(3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。

(4). 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出

(5).字符串格式化转换类型

转换类型          含义

d,i                 带符号的十进制整数
o                   不带符号的八进制
u                   不带符号的十进制
x                    不带符号的十六进制(小写)
X                   不带符号的十六进制(大写)
e                   科学计数法表示的浮点数(小写)
E                   科学计数法表示的浮点数(大写)
f,F                 十进制浮点数
g                   如果指数大于-4或者小于精度值则和e相同,其他情况和f相同
G                  如果指数大于-4或者小于精度值则和E相同,其他情况和F相同
C                  单字符(接受整数或者单字符字符串)
r                    字符串(使用repr转换任意python对象)
s                   字符串(使用str转换任意python对象)

时间: 2024-08-02 20:59:27

python学习篇:python简介与入门的相关文章

Python学习(一):入门篇:python中的一些数据结构

Python里的一些基本知识点总结 Last Edit 2014/5/2 这里记录的是Python2.7版本的语法特征,部分与Python3.0是不一样的. 一,关于开发环境 在windows下可以直接在官网下载相关的版本,然后默认安装.使用直带的IDLE编辑器. IDLE中两个有用的快捷键: ALT+P:重复历史命令(从最近到最老) ALT+N:   重复历史命令(从最老到最近) IDLE中没有清屏功能. 在cmd中进行: 1,首先要在环境变量的path中添加相关的路径: C:\Python2

Python学习(三):入门篇:Python中怎么编写类

Python中怎么编写类 Last Edit 2013/5/2 先看一个例子: #person.py class person: """class to representaion a person""" def __init__(self,name,age): self.name=name if 0<age<=150: self.age=age else: print 'age is no valid!' def display(s

Python学习(二):入门篇:python中流程控制与函数编写

python中流程控制与函数编写 Last Eidt 2014/5/2 转载请注明出处http://blog.csdn.net/jxlijunhao 一,流程控制 1)布尔逻辑 Python中利用True来表示逻辑真,False来逻辑假 not :非 and:与 or   :或 ==  :逻辑等 >>> False==True False >>> False==False True >>> not False True >>> Fal

总结:Python学习 和 Python与C/C++交互

本篇仅仅是Python的学习和Python和C++数据对接过程中的一些总结. 由于工作的需要,用一周的时间学习 Python. Python是基于C实现的一门解释型语言,由于其易用性,俘获了不少开发者和运维的心.据说,Python 在科学计算领域,逐步吞噬着古老语言 Fortran的份额.这门语言是Google的第二语言,国内的知乎,豆瓣,都使用纯Python开发.Python的官方网站:http://www/python.org. 为了逐步完善的我们的数据库驱动服务,我们需要为客户提供更多,更

Python学习教程(Python学习路线+Python学习视频):Python数据结构

Python学习教程(Python学习路线+Python学习视频):Python数据结构   数据结构引言:   数据结构是组织数据的方式,以便能够更好的存储和获取数据.数据结构定义数据之间的关系和对这些数据的操作方式.数据结构屏蔽了数据存储和操作的细节,让程序员能更好的处理业务逻辑,同时拥有快速的数据存储和获取方式. 在这篇文章中,你将了解到多种数据结构以及这些数据结构在Python中实现的方式.    抽象数据类型和数据结构 数据结构是抽象数据类型(ADT)的实现,通常,是通过编程语言提供的

python第一篇-------python介绍

python第一篇-------python介绍 一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写Python语言的编译器.Python这个名字,来自Guido所挚爱的电视剧Monty Python's Flying Circus.他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言. 最新的TIOBE排行榜,Python赶超PHP占据第4, Py

Python学习之Python简介

Python简介 Python的由来 Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/), 是一种面向对象.解释型计算机程序设计语言,它是吉多·范罗苏姆(Guide van Rossum)——龟叔在1989年12月时,想寻找一门“课余”编程项目来打发圣诞节前后的时间,决定为当时正构思的一个新的脚本语言写一个解释马戏团的狂热爱好者,他选择了Python作为项目的标题,使用C进行开发. 1991年 发布Python第一个版本. Python是纯粹的自由软件, 源代码和解释器

Python学习笔记一简介及安装配置

Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 一.Python简介 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言.龟叔给Python的定位是"优雅"."明确"."简单". Python

python学习【一】基础入门

Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. python的种类 Cpython python的官方版,使用C语言实现,使用最为广泛,Cpython实现会将python源文件(.py)转换为python字节码(.pyc)然后运行在python虚拟机上 Jpython python的java实现,Jpython会动态将pytho