跟着视频学python,Day1
- python介绍
- 发展史
- 安装
- Hello World程序
- 变量
- 用户输入
- 模块初识
- 数据类型初识
- 条件表达式if...elif...else
- 循环表达式while
- 循环表达式for
python介绍
Python是一门使用越来越广泛的编程语言。云计算、大数据、金融、人工智能、科学计算、自动化运维、Web框架、GUI图形等等。
编程语言从多维度分类,可以分为低级语言和高级语言,编译型语言和解译型语言,动态语言和静态语言,强类型定义语言和弱类型定义语言。Python是一门动态解释型的强类型定义的高级语言。
优点:
- 入门简单、语法优雅;
- 开发效率高,有强大的第三方库支持;
- 跨平台,可移植性,支持windows/linux/macOS;
- 高级语言,无需考虑内存管理这类底层细节;
- 可扩展性,支持调用C/C++等其他程序;
- 可嵌入性,可以把Python嵌入到C/C++程序中。
缺点:
- 速度慢,相对编译理语言,但这种慢可以忽略不计;
- 代码不能加密,解释型语言的通病;
- 线程不能利用多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的更多相关文章
- 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...
- 跟着ALEX 学python day3集合 文件操作 函数和函数式编程 内置函数
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 一. 集合 集合是一个无序的,不重复的数据组合,主要作用如下 1.去重 把一个列表变成集合 ,就自动去重 ...
- 跟着ALEX 学python day5 模块
文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 模块 1.模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的pyt ...
- 跟着ALEX 学python day4集合 装饰器 生成器 迭代器 json序列化
文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 装饰器 : 定义: 装饰器 本质是函数,功能是装饰其他函数,就是为其他函数添加附加功能. 原则: 1.不能修改被装 ...
- 跟着 Alex 学python 1.安装
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 参考文档: http://www.runoob.com/python/python-tutorial.ht ...
- 学大数据是先学java还是先学python?
大数据的发展趋势日渐明显,但是进入这个领域的门槛不小,除了要有心理准备,其次就是要付诸实际行动中去学习. 学习方法有很多,在没有基础的前提下,自学是因人而异是有难度.其次是大数据目前的工作方向主要是三 ...
- 跟着老王学Python
亲爱的朋友: 欢迎你!很高兴能在这里见到你,你能来到这里说明你真的很喜欢python,很想把python给学好!我觉的你很幸运,开始我学python的时候比较少资料,学起来也比较头疼,现在随着 ...
- 【跟着stackoverflow学Pandas】 - Adding new column to existing DataFrame in Python pandas - Pandas 添加列
最近做一个系列博客,跟着stackoverflow学Pandas. 以 pandas作为关键词,在stackoverflow中进行搜索,随后安照 votes 数目进行排序: https://stack ...
- python day1 python介绍,安装及运算符
目录 python day1 1. 不同编程语言的对比 2. 为什么学python? 3. python的种类 4. python的安装(windows系统) 5. 导入模块或包 6. pyc文件 7 ...
随机推荐
- 使用urllib
urlopen的基本用法: 工具为:python3(windows) 其完整表达式为: urllib.request.urlopen(url, data=None, [timeout, ]*, caf ...
- webpack 3 升级 webpack4 个人笔记
参考文章: 1. webpack4升级完全指南 https://segmentfault.com/a/1190000014247030 2. Mobx useStrict is not a funct ...
- 王玉兰201771010128《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分 填写课程学习 平台注册账号: 平台名称 注册账号 博客园:www.cnblogs.com 夜空傅说 程序设计评测:https://pintia.cn/ 2326669056@q ...
- iozone测试报错:Error writing block 12634, fd= 3 write: No space left on device
问题:使用iozone测试GFS的读写性能的时候,一直报错Error writing block 12634, fd= 3 write: No space left on device,百思不得其解: ...
- OpenResty高性能web平台
openresty高性能web平台安装使用 简介:OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用 ...
- Flask搭建个人博客网站(1)—项目规划--李渣渣(lizaza.cn)
Flask搭建个人博客网站(1)—项目规划--李渣渣(lizaza.cn) 发布时间:2020-05-2413次浏览 前言 现在市面上又许多比较成熟的博客平台,例如:CSDN,博客园,新浪博客等!对于 ...
- 微服务项目的docker自动化部署流程
目录 微服务的Docker自动化部署 制作JDK1.8的Docker镜像 Docker常用命令介绍 制作image的一般流程 将本地的image上传至私人仓库 使用Maven插件实现自动化docker ...
- 关于 conda中的 lxml 无法导入 etree 问题
找到你conda的安装目录下\Lib\site-packages下的两个文件夹lxml和lxml-4.3.4.dist-info,将这两个文件夹删除. 执行命令pip install lxml 重新安 ...
- windows环境下Kubernetes及Docker安装(那些坑)
k8s 和 Docker容器技术,当前非常流行的技术. 让人日狗的是, 这套技术栈对CN的donet 程序员不怎么友好.娓娓道来,1. 好多镜像都是需要梯子才能访问: 2. window程序员天生 ...
- Java集合(九)哈希冲突及解决哈希冲突的4种方式
Java集合(九)哈希冲突及解决哈希冲突的4种方式 一.哈希冲突 (一).产生的原因 哈希是通过对数据进行再压缩,提高效率的一种解决方法.但由于通过哈希函数产生的哈希值是有限的,而数据可能比较多,导致 ...