输出语句:
print()
输出单个语句:
print("字符串")
输出多个字符串:
print('字符串','字符串')
输出整数
print(200)
输出计算结果
print('100+200=',100+200)
/------------------------/
输入
input()
定义name为用户输入的内容
name = input()
回车
输入字符串 "jack"
回车
输入name
显示jack
/------------------------/
变量
print(name)
打印输入的内容
name = input()
print('hello',name)
/------------------------/
整数
在程序中的表示方法和数学上一样
比如 1,100,-8080,9等
有时候使用十六进制比较方便
0xff00,0xa5b4c3d2
/------------------------/
浮点数
小数,称为浮点数是因为科学计数法的时候,小数点位置是可变的
例如:1.23,3.14,-9.01等
但是对于很大或者很小的浮点数,必须用科学计数法表示
10用e替代,1.23*10的9次幂就是1.23e9或者12.3e8
0.000012可以写成1.2e-5
整数和浮点数在计算机内存储方式不同
整数运算永远是精确的,浮点数的运算可能会出现四舍五入的偏差
/------------------------/
字符串
单引号双引号扩起,如果单/双引号也是一个字符
可以使用""/''括起来
比如 "I 'M ok"
如果字符串内既包括'又包括",可以使用转义字符\标识
'I\m'\"OK\"!\'
输出 I'm "OK"
转义字符\可以转义很多字符,比如\n换行,\t标识制表符,
字符\本身也要转义,所以\\标识的字符就是\
print('I\'m ok.')
I'm ok.
print('I\'m learning\nPython')
I'm learning
Python
print('\\\n\\')
\
\
print('\\\t\\')
\    \
为了简化,允许使用r''标识''内部元素不转义
print(r'\\\t\\')
\\\t\\
如果字符串内有很多换行,用\n写在一行内不好阅读,为了简化,允许使用'''...'''的
格式表示换行内容
print('''line1
...line2
...line3
...line4''')
line1
line2
line3
line4
注意,上面是在交互中输入,注意在输入多行内容的时候,提示符由>>>变为...
可以接着输入上一行,注意...是提示符,不是代码的一部分
上面代码写成py文件为
print('''line1
line2
line3
line4''')
/------------------------/
布尔值
布尔值和布尔袋鼠表示完全一致,一个布尔值只有True和False两种值
要么是False,要么是True,Python中可以直接用True和False表示
布尔值(注意大小写)
/------------------------/
布尔可以使用and,or,not运算
同与或非
And     都为True则True
True and True
True
True and False
False
False and False
False
5 > 3 and 3 > 1
True
OR      有一个为True则True
True or True
True
False or False
False
True or False
True
5>3 or 1>3
True
Not     将True变为False,False变为True
not True
False
not False
True
not 1>2
True
布尔值常在条件判断中使用
if age >= 18:
print('adult)
else:
print('teenagger')
/------------------------/
空值
是phython中的一个特殊的值,用None表示,none不能理解为0,因为0有意义,
而None是一个特殊的空值
此外,phython提供列表,字典等多种数据类型,还允许自定义创建数据类型。
/------------------------/
变量
例如
a=1
t_1 = 'Tp123'
Answer = True
在python中,等号是复制语句,可以吧任意数据类型赋值给变量,
同一个变量可以反复赋值,而且可以使不同类型的变量
比如:
a = 123
print(a)
ab = "ABC"
print(ab)
/------------------------/
变量这种不固定的语言称之为动态语言,与之对应的是静态语言,静态语言在定义变量时必须制定变量名,
如果复制的时候类型不匹配,则会报错,
比如Java:
int a = 123
a = "ABC" //报错 不能把字符串赋值给整形变量
和静态语言相比,动态语言更灵活,就是这个原因。
请不要把复制语句的等号等于数学的等号
比如:
x=10
x = x + 2
毕竟数学上的含义与程序不一样
/------------------------/
理解变量在计算机内存中所干的事情
当写
a = "ABC"
Python解释器做了两件事情:
1.在内存中创建了一个"ABC"的字符串
2.在内存中创建了一个名为a的变量,并把它只想'ABC'
也可以把一个变量a赋值给另一个变量b,这个操作实际上是把
变量b只想变量a所指向的数据:
a = "ABC"
b = a
a = "xyz"
print(b) #ABC
/------------------------/
常量
不变的量,phython中常用大写表示常量
PI = 3.1415926
事实上PI依然是一个变量,没有机制能保证PI不被改变,所以大写只是习惯用法,
/------------------------/
整数为什么精准?
在phython中 有两种除法
10/3 -> 3.33333333333335 结果为浮点数,即使是两个整数恰好整除,结果也是浮点数:
结果浮点数
9/3 -> 3.0
第二种 //
10 // 3
3
9 // 3
3
整除//永远是整数 ,精确算法请用/
所以phython提供取余%
10%3 ->1

参考:廖雪峰个人网站

phython学习记录 基础篇相关推荐

  1. 【Vulkan学习记录-基础篇-1】用Vulkan画一个三角形

    好久没有更新过博客了,上半年一直忙着找实习的事情,不过现在已经入职一段时间了,也可以抽出时间来继续整理一些内容,所以最近会尽量变得勤快一点来写博客. Vulkan是新一代的图形API,具有跨平台.高性 ...

  2. 【Vulkan学习记录-基础篇-2】用Vulkan画两个重叠的矩形

    在前一篇中完成了对Vulkan的初始化和三角形的绘制,其中很多东西还没有被用到,这一节最终将绘制这样两个重叠的矩形,并且它们会一直绕着屏幕中心点进行旋转. 将要补充使用的内容有:VertexBuffe ...

  3. MySQL学习笔记-基础篇1

    MySQL 学习笔记–基础篇1 目录 MySQL 学习笔记--基础篇1 1. 数据库概述与MySQL安装 1.1 数据库概述 1.1.1 为什么要使用数据库 1.2 数据库与数据库管理系统 1.2.1 ...

  4. Redis学习笔记①基础篇_Redis快速入门

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 资料链接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA( ...

  5. C++ 学习 ::【基础篇:13】:C++ 类的基本成员函数:类类型成员的初始化与构造函数问题

    本系列 C++ 相关文章 仅为笔者学习笔记记录,用自己的理解记录学习!C++ 学习系列将分为三个阶段:基础篇.STL 篇.高阶数据结构与算法篇,相关重点内容如下: 基础篇:类与对象(涉及C++的三大特 ...

  6. C++ 学习 ::【基础篇:17】:C++ 类与对象:运算符重载介绍、运算符重载函数(类内与类外区别)写法及简单设计实现

    本系列 C++ 相关文章 仅为笔者学习笔记记录,用自己的理解记录学习!C++ 学习系列将分为三个阶段:基础篇.STL 篇.高阶数据结构与算法篇,相关重点内容如下: 基础篇:类与对象(涉及C++的三大特 ...

  7. MySQL学习笔记-基础篇2

    MySQL学习笔记-基础篇2 目录 MySQL学习笔记-基础篇2 8.子查询 8.1 需求分析与问题解决 8.1.1 实际问题 8.1.2 子查询的基本使用 8.1.3 子查询的分类 8.2 单行子查 ...

  8. 【SQL基础学习】----基础篇(1)

    前言: 存储数据的容器 在内存中(数据存在易失性,断电即数据没了):         数组         集合 磁盘(永久存储):         文件(不易管理)         数据库(持久化, ...

  9. PHP学习记录第一篇:Ubuntu14.04下LAMP环境的搭建

    PHP学习记录第一篇:Ubuntu14.04下LAMP环境的搭建 最近一段时间会学习一下PHP全栈开发,将会写一系列的文章来总结学习的过程,以自勉. 第一篇记录一下LAMP环境的安装 0. 安装Apa ...

  10. 计算机视觉面试宝典--深度学习机器学习基础篇(四)

    计算机视觉面试宝典–深度学习机器学习基础篇(四) 本篇主要包含SVM支持向量机.K-Means均值以及机器学习相关常考内容等相关面试经验. SVM-支持向量机 支持向量机(support vector ...

最新文章

  1. sql server 2005分页存储过程和sql server 2000分页存储过程(摘)
  2. Linux 的相关介绍
  3. TCP/IP状态详解
  4. android操作ui线程
  5. 计算音频数据音量_【翻译】线性的音量推子……简直像一个个秤砣!
  6. python程序设计试卷_2013Python程序设计期末试卷A
  7. matlab程序 surf算法,【求大神帮忙,surf算法源代码解析】
  8. 没有借口---911谈学习
  9. Torchtext 教程
  10. 【Vue2.0】—props 配置(十三)
  11. 高中计算机竞赛教案,信息技术教学案例评比——选择排序的算法实现(金华第一中学)...
  12. 红外遥控NEC协议总结
  13. Java调用Memcache入门
  14. 微软上架激活工具,自己破解自己?
  15. 基于特征点检测的人脸融合技术
  16. Word文档单页页眉横线如何去除
  17. latex加下划线_Latex学习系列之粗体、斜体和下划线
  18. 正弦余弦编码器与增量编码器的区别
  19. R 一行代码出Cox回归模型的表格
  20. 指派问题——匈牙利法

热门文章

  1. js 对象拼接的方法 数组 Map Set
  2. 工作中常用的英文单词缩写
  3. TFP-161/100/6MM/6MM/MPU
  4. choco : 无法将“choco”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正 确,然后再试一次。
  5. Deepsort工作原理分析
  6. 通过银行卡前缀判断归属
  7. js正则贪婪模式_js 正则表达式问题 贪婪与非贪婪
  8. idea中设置EcmaScript6
  9. Python地理数据处理 三:矢量数据的读写(一)
  10. python实现对遥感影像经纬度获取并实现海陆分离