跟着视频学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 ...
随机推荐
- python学习(12)使用正则表达式
1.正则表达式知识 符号 解释 示例 说明 . 匹配任意字符 b.t 可以匹配bat / but / b#t / b1t等 \w 匹配字母/数字/下划线 b\wt 可以匹配bat / b1t / b_ ...
- Java并发(4)
java中的线程安全是什么: 就是线程同步的意思,就是当一个程序对一个线程安全的方法或者语句进行访问的时候,其他的不能再对他进行操作了,必须等到这次访问结束以后才能对这个线程安全的方法进行访问 什么叫 ...
- mysql中的联合查询(内联、左联、外联、右联、全联)
转 https://www.cnblogs.com/withscorpion/p/9454490.html 联合查询效率较高,举例子来说明联合查询:内联inner join .左联left oute ...
- C#判断网址的可访问性
/// <summary> /// 判断网址是否可以访问 /// </summary> /// <param name="Url"></p ...
- Maven系列(二) -- 将开源库上传到maven仓库私服
前言 之前简单说了下Maven的搭建,现在跟大家说一下如何将自己的aar传到我们新搭建的maven仓库里面,接下来我们就从最基本的新建一个library开始讲述整个流程,话不多说,让我们把愉快的开始吧 ...
- HTTP——无状态协议理解
无状态服务器是指一种把每个请求作为与之前任何请求都无关的独立的事务的服务器. HTTP是一个属于应用层的面向对象的协议 ------未完待续
- 01)原生php写一个小网站
PHP留言板说明 1.帮朋友做一个毕业设计,本科大学生,都不知道框架是什么...只能原生PHP写了. 2.这里主要是做一个学习笔记. 3.项目开始会杂乱无章,慢慢整理. 需求 (1)用户注册:用户实现 ...
- 一文让你快速上手 Mockito 单元测试框架
前言 在计算机编程中,单元测试是一种软件测试方法,通过该方法可以测试源代码的各个单元功能是否适合使用.为代码编写单元测试有很多好处,包括可以及早的发现代码错误,促进更改,简化集成,方便代码重构以及许多 ...
- 搭建Prometheus平台,你必须考虑的6个因素
作者简介 Loris Degioanni,Sysdig的创始人和CTO,同时还是容器安全工具Falco的创建者. 原文链接 https://thenewstack.io/6-things-to-con ...
- AUTOSAR-标准文档索引
https://mp.weixin.qq.com/s/6yl5dBP1mSFGVsfE7YRm6w 索引的两种方法: 关键字检索:用Document Search搜索下载,https://www. ...