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

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

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

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

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 2
    z - 1 = 9
    ^
SyntaxError: cannot assign to operator

7.逻辑运算符

运算符逻辑表达式描述
andx and y逻辑‘与’:如果x为False ,x and y返回False,否则它返回y的计算值
orx or y逻辑‘或’:如果x为非0 ,它返回x的值,否则它返回y的计算值
notnot 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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值