Python1--简介及基础语法
0. 简介
Python易于学习的编程语言,有很多现成的第三方库可以调用,不用重复造轮子,老话说:“人生苦短,我用 Python”
1. 安装Python
Mac
:brew install python3
Window
: 官网下载--图形页面一步步点,也可以直接在Microsoft Store下载安装
2. 启动Python
➜ ~ python3
Python 3.7.5 (default, Nov 29 2019, 14:32:46)
[Clang 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
- 以上启动的是Python的交互模式,前期学习更推荐使用ipython交互,可以直接用pip 安装
pip install ipython
- 字符编码
默认情况下,Python文件采用utf-8编码,通过这样可以讲世界上大多数语言的字符同时用于字符串文字,标识符和注释中,尽管标准库讲ASCII字符用作标识符,这是任何可移植代码都遵循的约定
如果需要声明默认编码以外的其他编码,应该在文件的第一行添加一个特殊的注释
#!/usr/bin/env python3
# -*- coding: cp1252 -*-
3. Hello World
# 伊洛Yiluo 公众号:伊洛的小屋
# https://yiluotalk.com/
>>> print('Hello World')
Hello World
>>>
4. 数据类型
- int(整数) /float(浮点数)、字符串、布尔值、None、列表、元组、字典、集合...
- None 代表的是空、编程的世界里空并不就是
0
的意思
# type是 Python内置函数
# 伊洛Yiluo
# https://yiluotalk.com/
>>> type(None)
<class 'NoneType'>
>>> type(0)
<class 'int'>
- 布尔值 代表 “真”、“假”
# bool 是 Python内置函数
>>> bool(1)
True
>>> bool(0)
False
>>> bool(False)
False
>>> bool(True)
True
- int整数 如1、2、5
- float浮点数 如3.1415926、 1.2
- str 字符串 如‘Tom’、‘Hello World’
- 经常被用到,Python还可以操纵字符串,该字符串可以通过多种方式表示
'spam eggs'
>>> 'doesn\'t' # 通过'\' 转义单引号
"doesn't"
>>> "doesn't" # 通过双引号替代
"doesn't"
- list列表 如[1, 2, 3, 4, 5]
- tuple元组 如(6,7,8,9,10)
- dic 字典 如 dict_score = {'Tom': 98, 'Joe': 88, 'Wade': '99'}
- set 集合 stock = {'Apple', 'Tencent', 'Alibaba', 'Amazon', 'Google', 'Tesla'}
- 尝试一些数据运算
>>> 2+ 2
4
>>> 50 - 2*5
40
>>> (50 - 10*3) /2
10.0
>>> 4 / 2 # 除法总是返回浮点数
2.0
>>> 17 // 3 # 地板除舍弃了小数
5
>>> 17 % 3 # % 返回余数
2
5. 变量
- 每个变量在内存中创建通过
=
赋值
# format 格式化输出
>>> stock = 'Apple' # Apple 赋值给股票 stock
>>> print('I buy {}'.format(stock))
I buy Apple
- 变量是有命名规则的,要做到命名有意义
- 等号(=)用于为变量分配值
6. 缩进
官方代码规范
https://www.python.org/dev/peps/pep-0008/
Python1--简介及基础语法的更多相关文章
- Markdown 简介及基础语法
一.Markdown 简介 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. 二.Markdown 基础语法 1. Markdown ...
- Scala简介及基础语法
一.scala简介 官网:https://www.scala-lang.org/ Scala语言很强大,集成了面向对象和函数式编程的特点. 运行在JVM(jdk). 大数据中为什么学习scala? s ...
- [JavaWeb基础] 028.CSS简介和基础语法
css 概述 CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与表现 ...
- css系列教程--简介及基础语法和注意事项
css简介:css指的是层叠样式表,cascading style sheets.用来定义html中的dom节点如何展示在页面中的问题.解决了内容与表现形式的分离问题.常见的样式表有外部链接样式表和内 ...
- java 复习整理(一 java简介和基础语法)
现在公司用的是封装太多东西的平台开发,觉着之前学的东西很多都忘了,所以想好好总结回顾一下.之前总是想学很多编程语言像python.s6.node.react,但现在越来越体会到编程语言只是一个开发的工 ...
- 005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介
005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介 Eclipse是一款集成开发工具--IDE. 集成开发环境(IDE,Integrated ...
- 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介
002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...
- Razor基础语法简介
http://blog.csdn.net/pasic/article/details/7072340 Razor的出现,使页面看起更加简洁,Razor的页面后缀为:.cshtml Razor基础语法: ...
- python2.7入门---简介&基础语法
Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构.基于上述原因, ...
- JSP(基础语法)
一.JSP简介 JSP全称为Java Server Pages,其根本是一个简化的Servlet设计,它实现了在java当中使用HTML标签.JSP是一种动态网页技术标准也就是javaEE的标准.JS ...
随机推荐
- ubuntu的docker安装
安装docker 安装 介绍一下docker 的中央仓库们 Docker官方中央仓库: https://hub.docker.com/ 因为docker 网站在国外所以访问速度和你的运气有关还有网络. ...
- Python os.remove() 方法
概述 os.remove() 方法用于删除指定路径的文件.如果指定的路径是一个目录,将抛出OSError.高佣联盟 www.cgewang.com 在Unix, Windows中有效 语法 remov ...
- PHP date_get_last_errors() 函数
------------恢复内容开始------------ 实例 返回解析日期字符串时的警告和错误: <?phpdate_create("gyuiyiuyui%&&/ ...
- P4383 [八省联考2018]林克卡特树 树形dp Wqs二分
LINK:林克卡特树 作为树形dp 这道题已经属于不容易的级别了. 套上了Wqs二分 (反而更简单了 大雾 容易想到还是对树进行联通情况的dp 然后最后结果总和为各个联通块内的直径. \(f_{i,j ...
- 5.19 省选模拟赛 小B的夏令营 概率 dp 前缀和优化dp
LINK:小B的夏令营 这道题是以前从没见过的优化dp的方法 不过也在情理之中. 注意读题 千万不要像我这个sb一样 考完连题意都不知道是啥. 一个长方形 要求从上到下联通的概率. 容易发现 K天只是 ...
- 蓝奏云数值验证码识别,python调用虹鱼图灵识别插件,超高正确率
识别验证码一直是本人想要做的事情,一直在接触按键精灵,了解到有一个虹鱼图灵识别插件专门做验证码和图像识别,原理就是图片处理和制作字库识别,制作字库我一直觉得很麻烦,工程量太大.不管怎样,它能用能达到我 ...
- DIFF算法浅析(三)在react中的实现
在虚拟dom中diff的实现. 分别从4个方面: DIFF抽象概念(概述.时间复杂性分析) 在Vue2中的实现(版本2.6.11.必要性.执行方式) 在React中的实现(版本16.13.1,必要性. ...
- CUDA线程、线程块、线程束、流多处理器、流处理器、网格概念的深入理解
一.与CUDA相关的几个概念:thread,block,grid,warp,sp,sm. sp: 最基本的处理单元,streaming processor 最后具体的指令和任务都是在sp上处理的.G ...
- C#LeetCode刷题之#100-相同的树(Same Tree)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4066 访问. 给定两个二叉树,编写一个函数来检验它们是否相同. ...
- C#算法设计查找篇之02-二分查找
二分查找(Binary Search) 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/699 访问. 二分查找也称折半查 ...