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)

跟着视频学python,Day1的更多相关文章

  1. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...

  2. 跟着ALEX 学python day3集合 文件操作 函数和函数式编程 内置函数

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  一. 集合 集合是一个无序的,不重复的数据组合,主要作用如下 1.去重 把一个列表变成集合 ,就自动去重 ...

  3. 跟着ALEX 学python day5 模块

    文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  模块 1.模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的pyt ...

  4. 跟着ALEX 学python day4集合 装饰器 生成器 迭代器 json序列化

    文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  装饰器 : 定义: 装饰器 本质是函数,功能是装饰其他函数,就是为其他函数添加附加功能. 原则: 1.不能修改被装 ...

  5. 跟着 Alex 学python 1.安装

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 参考文档: http://www.runoob.com/python/python-tutorial.ht ...

  6. 学大数据是先学java还是先学python?

    大数据的发展趋势日渐明显,但是进入这个领域的门槛不小,除了要有心理准备,其次就是要付诸实际行动中去学习. 学习方法有很多,在没有基础的前提下,自学是因人而异是有难度.其次是大数据目前的工作方向主要是三 ...

  7. 跟着老王学Python

    亲爱的朋友:     欢迎你!很高兴能在这里见到你,你能来到这里说明你真的很喜欢python,很想把python给学好!我觉的你很幸运,开始我学python的时候比较少资料,学起来也比较头疼,现在随着 ...

  8. 【跟着stackoverflow学Pandas】 - Adding new column to existing DataFrame in Python pandas - Pandas 添加列

    最近做一个系列博客,跟着stackoverflow学Pandas. 以 pandas作为关键词,在stackoverflow中进行搜索,随后安照 votes 数目进行排序: https://stack ...

  9. python day1 python介绍,安装及运算符

    目录 python day1 1. 不同编程语言的对比 2. 为什么学python? 3. python的种类 4. python的安装(windows系统) 5. 导入模块或包 6. pyc文件 7 ...

随机推荐

  1. kubernetes flannel pod CrashLoopBackoff解决

    背景 某环境客户部署了一个kubernetes集群,发现flannel的pod一直重启,始终处于CrashLoopBackOff状态. 排查 对于始终CrashLoopBackOff的pod,一般是应 ...

  2. MySQL(7)— 索引

    七.索引 MySQL官方对索引的定义为:索引(Index)是帮助 MySQL 高效 获取数据的数据结构. 7-1.索引的分类 主键索引 (primary key) 唯一的标识,主键不可重复,只能有一个 ...

  3. 远程快速安装mysql

    远程服务器安装mysql数据库 https://www.cnblogs.com/renjidong/p/7047396.html 1.新开的云服务器,需要检测系统是否自带安装mysql # yum l ...

  4. NodeJS——大汇总(一)(只需要使用这些东西,就能处理80%以上业务需求,全网最全node解决方案,吐血整理)

    一.前言 本文目标 本文是博主总结了之前的自己在做的很多个项目的一些知识点,当然我在这里不会过多的讲解业务的流程,而是建立一个小demon,旨在帮助大家去更加高效 更加便捷的生成自己的node后台接口 ...

  5. [Wireshark]_003_电子邮件抓包分析

    电子邮件是我们的生活工作中经常使用的一种服务,用来联系世界各地的朋友,客户.下面我们就用Wireshark对电子邮件进行抓包. 准备工作: 邮件客户端一款(Outlook,Foxmail,KooMai ...

  6. 舵机MX-64AR与MX-28AR驱动

    背景:硬件采用485通信,在tb上采购的无需收发控制的串口转RS485模块(485通信为半双工,一般情况需要控制收发模式).在使用该模块后,即可完全使用一个普通地串口来对485通信的舵机进行操作. 模 ...

  7. 怎样实现登录?| Cookie or JWT

    先问小伙伴们一个问题,登录难吗?"登录有什么难得?输入用户名和密码,后台检索出来,校验一下不就行了."凡是这样回答的小伙伴,你明显就是产品思维,登录看似简单,用户名和密码,后台校验 ...

  8. Codeforces Round #626 (Div. 2, based on Moscow Open Olympiad in Informatics)部分(A~E)题解

    (A) Even Subset Sum Problem 题解:因为n非常非常小,直接暴力枚举所有区间即可. #include<bits/stdc++.h> using namespace ...

  9. Rocket - diplomacy - NodeHandle相关类

    https://mp.weixin.qq.com/s/GWL41P1G1BXm2sTeLmckdA   介绍NodeHandle相关的类.     ​​   1. NoHandle   顶层类(tra ...

  10. (String),toString(),String.valueOf()

    String.valueOf("")的源码:(推荐这种写法) 注意:obj问null时,返回值是字符串"null" toString("") ...