25

跟着视频学Python,Day1

 3 years ago
source link: http://www.cnblogs.com/huanhua/p/13121285.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
  1. python介绍
  2. 发展史
  3. 安装
  4. Hello World程序
  5. 变量
  6. 用户输入
  7. 模块初识
  8. 数据类型初识
  9. 条件表达式if...elif...else
  10. 循环表达式while
  11. 循环表达式for

Python介绍

Python是一门使用越来越广泛的编程语言。云计算、大数据、金融、人工智能、科学计算、自动化运维、Web框架、GUI图形等等。

编程语言从多维度分类,可以分为低级语言和高级语言,编译型语言和解译型语言,动态语言和静态语言,强类型定义语言和弱类型定义语言。Python是一门动态解释型的强类型定义的高级语言。

优点:

  1. 入门简单、语法优雅;
  2. 开发效率高,有强大的第三方库支持;
  3. 跨平台,可移植性,支持windows/linux/macOS;
  4. 高级语言,无需考虑内存管理这类底层细节;
  5. 可扩展性,支持调用C/C++等其他程序;
  6. 可嵌入性,可以把Python嵌入到C/C++程序中。

缺点:

  1. 速度慢,相对编译理语言,但这种慢可以忽略不计;
  2. 代码不能加密,解释型语言的通病;
  3. 线程不能利用多CPU问题,这是Python被人诟病最多的地方。

每门编程语言都有优点和缺点,我们不要试图用一门语言的优点去跟另外一门语言的缺点进行比较,而是要善于用熟悉地编程工具实现我们的思想。

Python发展史

目前还存在Python 2.x和 Python3.x 两大系列。Python 2.x也快成为历史,2.7是系列最后一个版本,只做了解。我们要学习的当然是要学习Python 3.x,目前已经更新到3.8。

Python安装

下载地址:

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

Windows需要安装,过程省略。Linux和MAC 自带,无需安装,可以更新。

Python解释器

CPython## Python自带的解释器

IPython ## 一个Web页面的解释器,挺好用

PyPy

Jython

IronPython

Windows平台流行的Python编程工具:Pycharm。

Hello World程序

vim hello.py

#!/usr/bin/env python3
print("Hello World!")

python3 hello.py

恭喜自己,已经会python了,哈哈~~

变量/字符编码

变量:variable

声明变量:

var = "valus"

name = "huanhua"

变量定义规则:

变量名只能是数字、字母、下划线

变量名不能是数字开头

变量名不能是以下关键字:

[and,as,assert,break,class,continue,def,del,elif,if,except,exec,finally,for,from,global,import,in,is,lambda,not,or,pass,print,raise,return,while,try,with,yeild]

字符编码:

ASCII-->GB2312-->GBK1.0-->GB18030-->unicode-->utf-8

python3.x默认支持utf-8

python2.x要支持utf-8需要声明

# -*- coding:utf-8 -*-

注释:

# 单行注释

‘’‘

’‘’

用户输入

#!/usr/bin/env python3
name = input("请输入姓名:")
passwd = input("请输入密码:")
print(name,passwd)

输入密码时,如果想不可见,需要利用getpass模块中的getpass方法,即:

import getpass
passwd = getpass.getpass("请输入密码:")
print(passwd)

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK