Python语法一(print、变量、数据类型、基本运算)

此为jupyter notebook导出文档,如果习惯jupyter界面可以下载文件

链接:https://pan.xunlei.com/s/VMn5s4R_R6DHVd0cgI3Q8JThA1
提取码:cbrx
复制这段内容后打开手机迅雷App,查看更方便

文章目录

  • Python语法一(print、变量、数据类型、基本运算)
    • 1 简单print用法
    • 2. 变量和基本数据类型
      • 2.1.numbers(数字)数据类型
      • 2.2布尔类型
    • 3.注释
    • 4.算术运算
    • 5.比较运算符
    • 6.赋值运算
    • 7.逻辑运算符
      • 7.1逻辑‘与’
      • 7.2逻辑‘或’
      • 7.3逻辑非

1 简单print用法

print 函数 - 在终端输出,python 3 需要加阔号,python 2 不用

Python中没有强制的语句终止字符

print("hello,world")
hello,world

print默认输出是换行的

print("hello")
print("world")
hello
world

如果要实现print 输出不换行,需要指定结尾符 end=’’

print("hello",end=' ')
print("world")
hello world
print("hello","world")#默认中间加空格
hello world

2. 变量和基本数据类型

每个变量在内存中创建,都包括变量的标识,名称和数据这些信息

每个变量在使用前必须赋值,赋值号"="

#定义变量不需要指定数据类型
int_var = 3
float_var = 3.14
str_var = "hello"
print(int_var,float_var,str_var)
3 3.14 hello
print(int_var,type(int_var))
print(float_var,type(float_var))
print(str_var,type(str_var))
3 <class 'int'>
3.14 <class 'float'>
hello <class 'str'>

标识符 英文字母开头,字母下划线数字组合 python3支持中文标识符

变量 = 1
print(变量)
1

2.1.numbers(数字)数据类型

Python支持不同的数字类型:

  • int(有符号整型),缺省十进制,还可以表示2进制、8进制和16进制;

    Python3不再保留长整形,统一为int

  • float(浮点型),可以用科学计数法表示
  • complex(复数),复数由实数部分和虚数部分构成,可以用a+ bj,或者

    complex(a,b)表示,复数的实部a和虚部b都是浮点型

# 整型表示 第一个是零 第二个是字母
# 语句写在一行,要用分号隔开
var1 = 0b10;var2 = 0o10; var3 = 0x10;
print(var1,var2,var3)
2 8 16
# 不在保存长整型
var1 = 1234123557861365192875881257832
print(var1,type(var1))
1234123557861365192875881257832 <class 'int'>
# 浮点型表示
# -4~15次方输出不是科学技术法, ≤-5或≥16次方 输出科学计数法
var1 = 1e-5;var2 = 6.7e15;var3 = 6.7e16;var4 = -1.8
print(var1,var2,var3,var4)
1e-05 6700000000000000.0 6.7e+16 -1.8
# 复数表示
var1 = 3+5j;var2 = complex(3.4e5,7.8);
print(var1,type(var1),var2,type(var2))
(3+5j) <class 'complex'> (340000+7.8j) <class 'complex'>

2.2布尔类型

bool值:True and False

# True 和 False 记得大写开头
i_love_you = True
you_love_me = False
print(i_love_you,type(i_love_you))
print(you_love_me,type(you_love_me))
True <class 'bool'>
False <class 'bool'>

3.注释

  • 单行注释用"#"
  • 多行注释用’’'或"""
print("这个不是注释")
#print("这个是注释")"""
print("这个不是注释")
print("这个也不是注释")
"""print("这个也不是注释")
这个不是注释
这个也不是注释

4.算术运算

算术运算符,包括+、-、*、/、/,%
假设变量:x=10,y=3

运算符 描述 实例
+ 加:两个对象相加 x + y = 13
- 减:两个对象相减 x - y = 7
* 乘:两个对象相乘 x * y = 30
/ 除:两个对象相除 x / y = 3.333333333
% 取模:返回除法的余数 x % y = 1
** 幂:返回x的y次幂 x + y = 1000
// 取整除:返回商的整数部分(向下取整) x // y = 3 ,10 // 3.0 = 3.0

加 + :两个对象相加

10 + 3
13
a = 10 + 3.0
print(a,type(a))
13.0 <class 'float'>

减 - :两个对象相减

10 - 3.5
6.5

乘 * :

10 * 3
30

除 /:

10 / 3
3.3333333333333335

取整除 // :返回商的整数部分(向下取整)

10 // 3
3
10 // 3.0
3.0
10.3 // 3
3.0

取余(取模) % :返回除法的余数

10 % 3
1

结果符号和除数符号相同

-10 % 3
2
10 % -3
-2

幂运算 ** :

10 ** 3
1000
10 ** 3.0
1000.0

5.比较运算符

运算符 描述
== 等于:比较两个对象是否相等
!= 不等于:比较两个对象是否不相等
<> 不等于:比较两个对象是否不相等(类似于!=)
> 大于:返回x是否大于y
< 小于:返回x是否小于y
>= 大于等于:返回x是否大于等于y
<= 小于等于:返回x是否小于等于y
10 < 3
False
10 > 3
True
10 >= 3
True
10 <= 3
False
10 == 3
False
3 == 3.0
True
3 == "3"
False
10 != 3
True
10 + 3 == 13
True

6.赋值运算

z = 10 + 3
print(z)
13

+=:加法赋值运算符

z += x 等效于z = z + x

z = 10
z += 3
print(z)
13

-=:加法赋值运算符

z -= x 等效于z = z - x

z = 10
z -= 3
print(z)
7
z = 10
z *= 4+3
print(z)
#等效于z=z*(4+3)
70
# 赋值的左边一定是变量
z - 1 = 9
  File "<ipython-input-9-9fc237d254cc>", line 2z - 1 = 9^
SyntaxError: cannot assign to operator

7.逻辑运算符

运算符 逻辑表达式 描述
and x and y 逻辑‘与’:如果x为False ,x and y返回False,否则它返回y的计算值
or x or y 逻辑‘或’:如果x为非0 ,它返回x的值,否则它返回y的计算值
not not x 逻辑‘非’:如果x为True ,返回False,否则返回True

7.1逻辑‘与’

True and True
True
True and False
False
False and False
False

逻辑运算中,非0的值视作True

# x and y 如果x为False,则返回False,否则返回y的计算值
10 and 20+5
25

逻辑运算中,0视作False

0 and 20+5
0
False and 20+5
False

逻辑运算中,False的值就是0

0 == False
True

逻辑运算中,True的值就是1

1 == True
True

逻辑运算中,非0的值只是视作True,但并不等于True。只有1等于True

5 == True
False

7.2逻辑‘或’

True or True
True
True or False
True
False or False
False
10 or 20+5
10
0 or 20+5
25
False or 20+5
25

7.3逻辑非

not False
True
not True
False
not 5
False

第一章 TensorFlow基础——python语法(一)相关推荐

  1. 第一章 TensorFlow基础——python语法(三)

    简明Python基础(三) 此为jupyter notebook导出文档,如果习惯jupyter界面可以下载文件 链接:https://pan.xunlei.com/s/VMn5shjbvhvIPMq ...

  2. 第一章 TensorFlow基础——python语法(二)

    简明Python基础(二) 此为jupyter notebook导出文档,如果习惯jupyter界面可以下载文件 链接:https://pan.xunlei.com/s/VMn5sAsjVypJElz ...

  3. 尚硅谷python核心基础教程笔记-第一章 计算机基础知识

    第一章 计算机基础知识(视频1-10) 课程介绍 课程名称:Python基础视频教程 讲师:尚硅谷教育,李立超(lichao.li@foxmail.com) 面向的层次:From Zero to He ...

  4. Python计算机视觉:第一章 图像处理基础

    第一章 图像处理基础 1.1 PIL-Python图像库 1.1.1 对图片进行格式转换 1.1.2 创建缩略图 1.1.3 拷贝并粘贴区域 1.1.4 调整尺寸及旋转 1.2 Matplotlib库 ...

  5. ZeroMQ 中文指南 第一章 ZeroMQ基础【转载】

    此文章转载自GitHub : https://github.com/anjuke/zguide-cn 作者信息如下. ZMQ 指南 作者: Pieter Hintjens ph@imatix.com, ...

  6. YAML第一章 基本概念及语法

    YAML第一章 基本概念及语法 简介 本文对YAML的基本概念及语法进行了详细的分析,尤其是对YAML的语法进行了详细的阐述,旨在希望通过本文能对YAML有一个基本的了解,能够书写YAML文档. 声明 ...

  7. ZMQ 第一章 ZeroMQ基础

    # ZMQ 第一章 ZeroMQ基础 首先得感谢原创作者的分享! **作者: Pieter Hintjens <ph@imatix.com>, CEO iMatix Corporation ...

  8. 第一章 HTML5基础

    第一章 HTML5基础 什么是前端开发? 以一个网站为例包括网站设计.前端开发.程序开发 等.网站设计就是网站的外观,平面的东西.程序开发也 好理解就是功能实现.而前端开发,简单来说,就是把 平面效果 ...

  9. 第一章 Pandas基础

    第一章 Pandas基础 导入pandas与numpy模块: import pandas as pandas import numpy as np 查看pandas的版本: print(pd.__ve ...

最新文章

  1. SAP EWM 代码实现Transportation Unit(TU)的创建
  2. 小白学数据分析-----Excel制作INFOGRAPHIC
  3. html中css信封怎么表示,CSS3信封形状
  4. remote_os_authent参数测试!
  5. 计算机三级信息管理技术考试大纲
  6. (3)vue.js安装
  7. idea + debug
  8. 焦点图,带数字显示,支持常见浏览器
  9. 【原创】NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战
  10. 如何在Mac上恢复未保存的word文档
  11. SAD—系统分析和设计 “机票预订系统”_软件工程导论大作业
  12. ado连接mysql_ADO连接各种数据库的基本方法
  13. 对服务器进行DDoS攻击测试
  14. 宇宙最强IDE!微软正式宣布 Visual Studio 2019
  15. 痞子衡嵌入式:揭秘i.MXRTxxx系列上串行NOR Flash双程序可交替启动设计
  16. foxmail邮件转移到MAC OS mail 方法
  17. CSAPP第二章家庭作业参考答案
  18. 关于问题难易程度的解读
  19. codeforces 1569 D. Inconvenient Pairs
  20. pb网络编程_可在家中建立三个区域聆听空间,Integra DRX3.3 9.2声道网络影音接收机...

热门文章

  1. 基于UDP的服务器端和客户端
  2. ST_Curve --- 一个专业的曲线绘制控件
  3. caffe安装_Ubuntu 16.04 下 Theano 安装,及配置多 GPU使用(Multiple GPUs)
  4. JDK源码学习-基础
  5. C++ 标准库类型 queue
  6. Tensroflow随笔-测试集
  7. 【机器学习】总结机器学习3个时代的算力规律:大模型的出现改变了什么?
  8. ​【Python】Python中的经典时间序列预测模型总结
  9. 【深度学习】重大里程碑!VOLO屠榜CV任务,无需额外数据,首个超越87%的模型...
  10. 【深度学习】深度学习两大基础Tricks:Dropout和BN详解