python学习篇:python简介与入门

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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对象)

 

 

 

 

 

 

 

 

 

 

 

 


        

           

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 




















以上是关于python学习篇:python简介与入门的主要内容,如果未能解决你的问题,请参考以下文章

对比学习资料《深度学习入门:基于Python的理论与实现》+《深度学习原理与实践》+《深度学习理论与实战基础篇》电子资料

Python基础教程学习目录

Python入门教程第01篇 Python简介

Python零基础到入门Python预备知识必备篇——Python简介

Python零基础到入门Python基础知识必备篇——Python简介

python学习第1天——简介及入门